Advertisement
Guest User

Decompiled bootloader

a guest
Jan 18th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 00000000  EB47              jmp short 0x49
  2. 00000002  60                pusha
  3. 00000003  B81300            mov ax,0x13
  4. 00000006  CD10              int 0x10
  5. 00000008  61                popa
  6. 00000009  C3                ret
  7. 0000000A  6650              push eax
  8. 0000000C  51                push cx
  9. 0000000D  52                push dx
  10. 0000000E  30ED              xor ch,ch
  11. 00000010  66B840010000      mov eax,0x140
  12. 00000016  F7E1              mul cx
  13. 00000018  5A                pop dx
  14. 00000019  59                pop cx
  15. 0000001A  660500000A00      add eax,0xa0000
  16. 00000020  6689C7            mov edi,eax
  17. 00000023  6658              pop eax
  18. 00000025  6601C7            add edi,eax
  19. 00000028  678837            mov [edi],dh
  20. 0000002B  C3                ret
  21. 0000002C  E8DBFF            call 0xa
  22. 0000002F  6640              inc eax
  23. 00000031  664B              dec ebx
  24. 00000033  6683FB00          cmp ebx,byte +0x0
  25. 00000037  77F3              ja 0x2c
  26. 00000039  C3                ret
  27. 0000003A  60                pusha
  28. 0000003B  E8EEFF            call 0x2c
  29. 0000003E  61                popa
  30. 0000003F  FEC1              inc cl
  31. 00000041  FECD              dec ch
  32. 00000043  80FD00            cmp ch,0x0
  33. 00000046  77F2              ja 0x3a
  34. 00000048  C3                ret
  35. 00000049  E8B6FF            call 0x2
  36. 0000004C  31C0              xor ax,ax
  37. 0000004E  CD13              int 0x13
  38. 00000050  31D2              xor dx,dx
  39. 00000052  B402              mov ah,0x2
  40. 00000054  B004              mov al,0x4
  41. 00000056  B500              mov ch,0x0
  42. 00000058  B102              mov cl,0x2
  43. 0000005A  BB007E            mov bx,0x7e00
  44. 0000005D  CD13              int 0x13
  45. 0000005F  7205              jc 0x66
  46. 00000061  EA007E0000        jmp 0x0:0x7e00
  47. 00000066  BE7E7C            mov si,0x7c7e
  48. 00000069  BB0D00            mov bx,0xd
  49. 0000006C  B90A00            mov cx,0xa
  50. 0000006F  E89100            call 0x103
  51. 00000072  BEB17C            mov si,0x7cb1
  52. 00000075  BB1400            mov bx,0x14
  53. 00000078  41                inc cx
  54. 00000079  E88700            call 0x103
  55. 0000007C  EBFE              jmp short 0x7c
  56. 0000007E  43                inc bx
  57. 0000007F  6F                outsw
  58. 00000080  756C              jnz 0xee
  59. 00000082  64206E6F          and [fs:bp+0x6f],ch
  60. 00000086  7420              jz 0xa8
  61. 00000088  6C                insb
  62. 00000089  6F                outsw
  63. 0000008A  61                popa
  64. 0000008B  64206B65          and [fs:bp+di+0x65],ch
  65. 0000008F  726E              jc 0xff
  66. 00000091  656C              gs insb
  67. 00000093  206672            and [bp+0x72],ah
  68. 00000096  6F                outsw
  69. 00000097  6D                insw
  70. 00000098  206469            and [si+0x69],ah
  71. 0000009B  736B              jnc 0x108
  72. 0000009D  2E20426F          and [cs:bp+si+0x6f],al
  73. 000000A1  6F                outsw
  74. 000000A2  746C              jz 0x110
  75. 000000A4  6F                outsw
  76. 000000A5  61                popa
  77. 000000A6  64657220          gs jc 0xca
  78. 000000AA  61                popa
  79. 000000AB  626F72            bound bp,[bx+0x72]
  80. 000000AE  7421              jz 0xd1
  81. 000000B0  0028              add [bx+si],ch
  82. 000000B2  59                pop cx
  83. 000000B3  6F                outsw
  84. 000000B4  7572              jnz 0x128
  85. 000000B6  20666C            and [bp+0x6c],ah
  86. 000000B9  6F                outsw
  87. 000000BA  7070              jo 0x12c
  88. 000000BC  7920              jns 0xde
  89. 000000BE  6469736B206D      imul si,[fs:bp+di+0x6b],word 0x6d20
  90. 000000C4  6967687420        imul sp,[bx+0x68],word 0x2074
  91. 000000C9  626520            bound sp,[di+0x20]
  92. 000000CC  6461              fs popa
  93. 000000CE  6D                insw
  94. 000000CF  61                popa
  95. 000000D0  6765642900        sub [fs:eax],ax
  96. 000000D5  0000              add [bx+si],al
  97. 000000D7  0000              add [bx+si],al
  98. 000000D9  BB00B8            mov bx,0xb800
  99. 000000DC  8EC3              mov es,bx
  100. 000000DE  31DB              xor bx,bx
  101. 000000E0  3C08              cmp al,0x8
  102. 000000E2  7411              jz 0xf5
  103. 000000E4  3C00              cmp al,0x0
  104. 000000E6  741A              jz 0x102
  105. 000000E8  8B1ED57C          mov bx,[0x7cd5]
  106. 000000EC  268807            mov [es:bx],al
  107. 000000EF  8306D57C02        add word [0x7cd5],byte +0x2
  108. 000000F4  C3                ret
  109. 000000F5  832ED57C02        sub word [0x7cd5],byte +0x2
  110. 000000FA  8B1ED57C          mov bx,[0x7cd5]
  111. 000000FE  26C60700          mov byte [es:bx],0x0
  112. 00000102  C3                ret
  113. 00000103  53                push bx
  114. 00000104  BB00B8            mov bx,0xb800
  115. 00000107  8EC3              mov es,bx
  116. 00000109  5B                pop bx
  117. 0000010A  B8A000            mov ax,0xa0
  118. 0000010D  F7E1              mul cx
  119. 0000010F  01DB              add bx,bx
  120. 00000111  01C3              add bx,ax
  121. 00000113  AC                lodsb
  122. 00000114  3C00              cmp al,0x0
  123. 00000116  7408              jz 0x120
  124. 00000118  268807            mov [es:bx],al
  125. 0000011B  83C302            add bx,byte +0x2
  126. 0000011E  EBF3              jmp short 0x113
  127. 00000120  C3                ret
  128. 00000121  0000              add [bx+si],al
  129. 00000123  0000              add [bx+si],al
  130. 00000125  0000              add [bx+si],al
  131. 00000127  0000              add [bx+si],al
  132. 00000129  0000              add [bx+si],al
  133. 0000012B  0000              add [bx+si],al
  134. 0000012D  0000              add [bx+si],al
  135. 0000012F  0000              add [bx+si],al
  136. 00000131  0000              add [bx+si],al
  137. 00000133  0000              add [bx+si],al
  138. 00000135  0000              add [bx+si],al
  139. 00000137  0000              add [bx+si],al
  140. 00000139  0000              add [bx+si],al
  141. 0000013B  0000              add [bx+si],al
  142. 0000013D  0000              add [bx+si],al
  143. 0000013F  0000              add [bx+si],al
  144. 00000141  53                push bx
  145. 00000142  BB217D            mov bx,0x7d21
  146. 00000145  81FB417D          cmp bx,0x7d41
  147. 00000149  7406              jz 0x151
  148. 0000014B  C60700            mov byte [bx],0x0
  149. 0000014E  43                inc bx
  150. 0000014F  EBF4              jmp short 0x145
  151. 00000151  BB00B8            mov bx,0xb800
  152. 00000154  8EC3              mov es,bx
  153. 00000156  31DB              xor bx,bx
  154. 00000158  5B                pop bx
  155. 00000159  B8A000            mov ax,0xa0
  156. 0000015C  F7E1              mul cx
  157. 0000015E  01DB              add bx,bx
  158. 00000160  01C3              add bx,ax
  159. 00000162  60                pusha
  160. 00000163  BA217D            mov dx,0x7d21
  161. 00000166  F4                hlt
  162. 00000167  31C0              xor ax,ax
  163. 00000169  CD16              int 0x16
  164. 0000016B  3C0D              cmp al,0xd
  165. 0000016D  7434              jz 0x1a3
  166. 0000016F  3C08              cmp al,0x8
  167. 00000171  7419              jz 0x18c
  168. 00000173  3C00              cmp al,0x0
  169. 00000175  74EF              jz 0x166
  170. 00000177  81FA407D          cmp dx,0x7d40
  171. 0000017B  7DE9              jnl 0x166
  172. 0000017D  268807            mov [es:bx],al
  173. 00000180  53                push bx
  174. 00000181  89D3              mov bx,dx
  175. 00000183  8807              mov [bx],al
  176. 00000185  5B                pop bx
  177. 00000186  83C302            add bx,byte +0x2
  178. 00000189  42                inc dx
  179. 0000018A  EBDA              jmp short 0x166
  180. 0000018C  81FA217D          cmp dx,0x7d21
  181. 00000190  74D4              jz 0x166
  182. 00000192  83EB02            sub bx,byte +0x2
  183. 00000195  4A                dec dx
  184. 00000196  53                push bx
  185. 00000197  89D3              mov bx,dx
  186. 00000199  C60700            mov byte [bx],0x0
  187. 0000019C  5B                pop bx
  188. 0000019D  26C60700          mov byte [es:bx],0x0
  189. 000001A1  EBC3              jmp short 0x166
  190. 000001A3  61                popa
  191. 000001A4  BA217D            mov dx,0x7d21
  192. 000001A7  C3                ret
  193. 000001A8  31C9              xor cx,cx
  194. 000001AA  56                push si
  195. 000001AB  AC                lodsb
  196. 000001AC  3C00              cmp al,0x0
  197. 000001AE  7403              jz 0x1b3
  198. 000001B0  41                inc cx
  199. 000001B1  EBF8              jmp short 0x1ab
  200. 000001B3  5E                pop si
  201. 000001B4  C3                ret
  202. 000001B5  51                push cx
  203. 000001B6  E8EFFF            call 0x1a8
  204. 000001B9  89CB              mov bx,cx
  205. 000001BB  59                pop cx
  206. 000001BC  B84F00            mov ax,0x4f
  207. 000001BF  29D8              sub ax,bx
  208. 000001C1  89C3              mov bx,ax
  209. 000001C3  E83DFF            call 0x103
  210. 000001C6  C3                ret
  211. 000001C7  0000              add [bx+si],al
  212. 000001C9  0000              add [bx+si],al
  213. 000001CB  0000              add [bx+si],al
  214. 000001CD  0000              add [bx+si],al
  215. 000001CF  0000              add [bx+si],al
  216. 000001D1  0000              add [bx+si],al
  217. 000001D3  0000              add [bx+si],al
  218. 000001D5  0000              add [bx+si],al
  219. 000001D7  0000              add [bx+si],al
  220. 000001D9  0000              add [bx+si],al
  221. 000001DB  0000              add [bx+si],al
  222. 000001DD  0000              add [bx+si],al
  223. 000001DF  0000              add [bx+si],al
  224. 000001E1  0000              add [bx+si],al
  225. 000001E3  0000              add [bx+si],al
  226. 000001E5  0000              add [bx+si],al
  227. 000001E7  0000              add [bx+si],al
  228. 000001E9  0000              add [bx+si],al
  229. 000001EB  0000              add [bx+si],al
  230. 000001ED  0000              add [bx+si],al
  231. 000001EF  0000              add [bx+si],al
  232. 000001F1  0000              add [bx+si],al
  233. 000001F3  0000              add [bx+si],al
  234. 000001F5  0000              add [bx+si],al
  235. 000001F7  0000              add [bx+si],al
  236. 000001F9  0000              add [bx+si],al
  237. 000001FB  0000              add [bx+si],al
  238. 000001FD  0055AA            add [di-0x56],dl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement