Function at 0x429876
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040ca60
mov dword [esp + 0x11e8], 0x43f041fc
mov dword [esp + 0x11ec], 0x47014501
mov dword [esp + 0x11f0], 0x4bf94901
mov dword [esp + 0x11f4], 0x4ffc4df8
mov dword [esp + 0x11f8], 0xb30eb109
mov dword [esp + 0x11fc], 0xb705b501
mov dword [esp + 0x1200], 0xbb08b9fd
mov word [esp + 0x1204], 0xbdbc
mov dword [esp + 0x1206], 0
mov byte [esp + 0x120a], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 0x22
ja 0x428861
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x11e8]
push dword [esp + 0x78]
push eax
call fcn.0042a820
add esp, 8
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0x11e8], al
inc dword [esp + 0x78]
mov eax, dword [esp + 0x78]
cmp eax, 0x23
jb 0x428830
lea eax, [esp + 0x40]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.004490c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x45110c]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x4c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x60]
call fcn.004494e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451114]
xor ebx, ebx
jmp 0x42a035
xor ecx, ecx
xor eax, eax
mov dword [esp + 8], 0
cmp ecx, dword [esp + 0x4c]
setb al
xor edi, edi
jmp dword [eax*4 + 0x45112c]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4288f2
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x5c], esi
lea ecx, [esp + 0x5c]
push ecx
mov dword [esp + 0x34], eax
push eax
push edi
push dword [esp + 0x4c]
call fcn.004491f0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45113c]
lea eax, [esp + 0x3c]
push dword [esp + 0x40]
push 0
push 0x20019
push eax
push dword [esp + 0x40]
call fcn.004490c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451144]
mov eax, dword [case.0x428886.12]
jmp case.0x429bfd.34
mov dword [esp + 0x50], edi
mov dword [esp + 0x78], 0x7f177935
mov dword [esp + 0x7c], 0x63f47d1b
mov dword [esp + 0x80], 0x67f161f3
mov dword [esp + 0x84], 0x6b0065f7
mov dword [esp + 0x88], 0x6f1269fc
mov dword [esp + 0x8c], 0x93fb6d17
mov dword [esp + 0x90], 0x97f29102
mov dword [esp + 0x94], 0x9b019507
mov dword [esp + 0x98], 0x9fbe990f
mov dword [esp + 0x9c], 0x83e79dd1
mov dword [esp + 0xa0], 0x87118117
mov dword [esp + 0xa4], 0x8be185e5
mov dword [esp + 0xa8], 0x8f1c89e1
mov dword [esp + 0xac], 0xb3928de7
mov dword [esp + 0xb0], 0xb723b1c7
mov dword [esp + 0xb4], 0xbb2db5d2
mov dword [esp + 0xb8], 0xbf29b921
mov dword [esp + 0xbc], 0xa3c7bd28
mov dword [esp + 0xc0], 0xa7daa1cd
mov dword [esp + 0xc4], 0xab3ca5d4
mov dword [esp + 0xc8], 0xafc4a93b
mov dword [esp + 0xcc], 0xd3beadc5
mov dword [esp + 0xd0], 0xd741d1b5
mov dword [esp + 0xd4], 0xdb83d5a8
mov dword [esp + 0xd8], 0xdf85d98f
mov dword [esp + 0xdc], 0xc385dd89
mov dword [esp + 0xe0], 0xc78cc18a
mov dword [esp + 0xe4], 0xcb9ec594
mov dword [esp + 0xe8], 0xcf99c999
mov dword [esp + 0xec], 0xf3a3cd9d
mov dword [esp + 0xf0], 0xf792f1a1
mov dword [esp + 0xf4], 0xfbbcf5a3
mov dword [esp + 0xf8], 0xffa6f9a0
mov dword [esp + 0xfc], 0xe3b2fdbd
mov dword [esp + 0x100], 0xe7b7e1b0
mov dword [esp + 0x104], 0xebbee5b4
mov dword [esp + 0x108], 0xefb8e9ae
mov dword [esp + 0x10c], 0x1348edad
mov dword [esp + 0x110], 0x174d114a
mov dword [esp + 0x114], 0x1b66154e
mov word [esp + 0x118], 0x1918
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
ja 0x428b8c
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042a890
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
jb 0x428b50
lea edi, [esp + 0xc7a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x118]
mov eax, edx
mov ecx, 1
lea edi, [esp + 0xd1a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x59e55b17
mov dword [esp + 0x7c], 0x5de85ffd
mov dword [esp + 0x80], 0x51e753ed
mov dword [esp + 0x84], 0x55ec57e1
mov dword [esp + 0x88], 0xa906abe0
mov dword [esp + 0x8c], 0xad11af01
mov dword [esp + 0x90], 0xa106a31e
mov dword [esp + 0x94], 0xa52fa711
mov dword [esp + 0x98], 0xb9dabb11
mov dword [esp + 0x9c], 0xbdeabfea
mov dword [esp + 0xa0], 0xb1f7b310
mov dword [esp + 0xa4], 0xb500b73b
mov dword [esp + 0xa8], 0x89318b02
mov dword [esp + 0xac], 0x8d3a8f3a
mov dword [esp + 0xb0], 0x81398326
mov dword [esp + 0xb4], 0x85338736
mov dword [esp + 0xb8], 0x992b9b3b
mov dword [esp + 0xbc], 0x9d329f2a
mov dword [esp + 0xc0], 0x912d9335
mov dword [esp + 0xc4], 0x95329722
mov dword [esp + 0xc8], 0xe963eb25
mov dword [esp + 0xcc], 0xed8eef5d
mov dword [esp + 0xd0], 0xe159e3bf
mov dword [esp + 0xd4], 0xe553e755
mov dword [esp + 0xd8], 0xf943fb43
mov dword [esp + 0xdc], 0xfd4cff47
mov dword [esp + 0xe0], 0xf192f345
mov dword [esp + 0xe4], 0xf57df7a5
mov dword [esp + 0xe8], 0xc97fcb52
mov dword [esp + 0xec], 0xcd7bcf47
mov dword [esp + 0xf0], 0xc179c378
mov dword [esp + 0xf4], 0xc56ac773
mov dword [esp + 0xf8], 0xd96cdb94
mov dword [esp + 0xfc], 0xdd64df69
mov dword [esp + 0x100], 0xd16ed363
mov dword [esp + 0x104], 0xd563d76b
mov dword [esp + 0x108], 0x297b2b78
mov dword [esp + 0x10c], 0x2d9a2fa3
mov dword [esp + 0x110], 0x21932390
mov dword [esp + 0x114], 0x259b2791
mov dword [esp + 0x118], 0x39753b88
mov dword [esp + 0x11c], 0x3d773f4d
mov dword [esp + 0x120], 0x31773377
mov dword [esp + 0x124], 0x356c376a
mov dword [esp + 0x128], 0x97e0b44
mov dword [esp + 0x12c], 0xd7b0f7f
mov dword [esp + 0x130], 0x175037b
mov dword [esp + 0x134], 0x5a20777
mov dword [esp + 0x138], 0x195c1b71
mov dword [esp + 0x13c], 0x1d561f50
mov dword [esp + 0x140], 0x1162135b
mov dword [esp + 0x144], 0x15611760
mov dword [esp + 0x148], 0x691e6b64
mov dword [esp + 0x14c], 0x6d186f2e
mov dword [esp + 0x150], 0x6128632b
mov dword [esp + 0x154], 0x652f672a
mov dword [esp + 0x158], 0x79d67b2e
mov word [esp + 0x15c], 0x7f78
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xea
ja 0x428e9c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042a8e0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xeb
jb 0x428e60
lea ebx, [esp + 0xf02]
lea eax, [esp + 0x78]
mov edi, ebx
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
mov ecx, 1
lea edi, [esp + 0xfe6]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x832b814d
mov dword [esp + 0x7c], 0x87348527
mov dword [esp + 0x80], 0x8b398927
mov dword [esp + 0x84], 0x8f288d23
mov dword [esp + 0x88], 0x934e9124
mov dword [esp + 0x8c], 0x9730955b
mov dword [esp + 0x90], 0x9b33993e
mov dword [esp + 0x94], 0x9f3b9d3f
mov dword [esp + 0x98], 0x639361bc
mov dword [esp + 0x9c], 0x67886597
mov dword [esp + 0xa0], 0x6bb66998
mov dword [esp + 0xa4], 0x6fdb6da3
mov dword [esp + 0xa8], 0x73de71c4
mov dword [esp + 0xac], 0x77d975db
mov dword [esp + 0xb0], 0x7ba679d3
mov dword [esp + 0xb4], 0x7fcc7dac
mov dword [esp + 0xb8], 0x43e441ef
mov dword [esp + 0xbc], 0x47ea45ed
mov dword [esp + 0xc0], 0x4bf949ed
mov dword [esp + 0xc4], 0x4f814d90
mov dword [esp + 0xc8], 0x53e651e5
mov dword [esp + 0xcc], 0x57f955f8
mov dword [esp + 0xd0], 0x5bf159f7
mov dword [esp + 0xd4], 0x5fa75d80
mov dword [esp + 0xd8], 0x23d521d3
mov dword [esp + 0xdc], 0x27e525d1
mov dword [esp + 0xe0], 0x2bec29ee
mov dword [esp + 0xe4], 0x2fda2ddc
mov dword [esp + 0xe8], 0x33c131c1
mov dword [esp + 0xec], 0x37c735c5
mov dword [esp + 0xf0], 0x3b9e39c9
mov dword [esp + 0xf4], 0x3ffc3dcf
mov dword [esp + 0xf8], 0x3fa01f8
mov dword [esp + 0xfc], 0x7f605c5
mov dword [esp + 0x100], 0xbfb09f8
mov dword [esp + 0x104], 0xffa0dfc
mov dword [esp + 0x108], 0x13e011d2
mov dword [esp + 0x10c], 0x17e015d5
mov dword [esp + 0x110], 0x1bed19ee
mov dword [esp + 0x114], 0x1fc21dea
mov dword [esp + 0x118], 0xe1e0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa3
ja 0x4290dc
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042a940
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
jb 0x4290a0
lea ebp, [esp + 0xe60]
lea eax, [esp + 0x78]
mov edi, ebp
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xf00]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x9fd0bdf
mov dword [esp + 0x7c], 0x58807f5
mov dword [esp + 0x80], 0x18f03f5
mov dword [esp + 0x84], 0x1de41ff1
mov dword [esp + 0x88], 0x19fe1b90
mov dword [esp + 0x8c], 0x15ec17c9
mov dword [esp + 0x90], 0x11e513ee
mov dword [esp + 0x94], 0x2dd52fed
mov dword [esp + 0x98], 0x29e52bc8
mov dword [esp + 0x9c], 0x251427e4
mov dword [esp + 0xa0], 0x21c62314
mov dword [esp + 0xa4], 0x3db53ff1
mov dword [esp + 0xa8], 0x39ce3bb0
mov dword [esp + 0xac], 0x35c737c9
mov dword [esp + 0xb0], 0x31d633c1
mov dword [esp + 0xb4], 0xcd40cfe0
mov dword [esp + 0xb8], 0xc930cb3d
mov dword [esp + 0xbc], 0xc532c73f
mov dword [esp + 0xc0], 0xc14fc33f
mov dword [esp + 0xc4], 0xdd0fdf24
mov dword [esp + 0xc8], 0xd956db57
mov dword [esp + 0xcc], 0xd527d72c
mov dword [esp + 0xd0], 0xd127d325
mov dword [esp + 0xd4], 0xed29ef34
mov dword [esp + 0xd8], 0xe923eb21
mov dword [esp + 0xdc], 0xe53be723
mov dword [esp + 0xe0], 0xe138e33e
mov dword [esp + 0xe4], 0xfd32ffd0
mov dword [esp + 0xe8], 0xf937fb33
mov dword [esp + 0xec], 0xf539f737
mov dword [esp + 0xf0], 0xf10ef33b
mov dword [esp + 0xf4], 0x8d508f3d
mov dword [esp + 0xf8], 0x89428b44
mov dword [esp + 0xfc], 0x85b68757
mov dword [esp + 0x100], 0x814d83b4
mov dword [esp + 0x104], 0x9d529fb0
mov dword [esp + 0x108], 0x99549b42
mov dword [esp + 0x10c], 0x955c9747
mov dword [esp + 0x110], 0x915b935e
mov dword [esp + 0x114], 0xad4aaf5a
mov word [esp + 0x118], 0xabac
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
ja 0x42932c
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042a9a0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
jb 0x4292f0
lea edi, [esp + 0xdbe]
lea eax, [esp + 0x78]
mov esi, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xe5e]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x13fb11e5
mov dword [esp + 0x7c], 0x1f8c1dff
mov dword [esp + 0x80], 0x1b89198f
mov dword [esp + 0x84], 0x7e80593
mov dword [esp + 0x88], 0x3e6019c
mov dword [esp + 0x8c], 0xfe00dfb
mov dword [esp + 0x90], 0xbe309e6
mov dword [esp + 0x94], 0x37db35d7
mov dword [esp + 0x98], 0x33e331d4
mov dword [esp + 0x9c], 0x3fe83de1
mov dword [esp + 0xa0], 0x3bde39e8
mov dword [esp + 0xa4], 0x27bb25d3
mov dword [esp + 0xa8], 0x23b621bc
mov dword [esp + 0xac], 0x2fb92dbb
mov dword [esp + 0xb0], 0x2bce29c3
mov dword [esp + 0xb4], 0xd744d524
mov dword [esp + 0xb8], 0xd33cd147
mov dword [esp + 0xbc], 0xdf4add35
mov dword [esp + 0xc0], 0xdb49d935
mov dword [esp + 0xc4], 0xc731c520
mov dword [esp + 0xc8], 0xc35ec15d
mov dword [esp + 0xcc], 0xcf59cd58
mov dword [esp + 0xd0], 0xcb21c95f
mov dword [esp + 0xd4], 0xf72ff510
mov dword [esp + 0xd8], 0xf32df123
mov dword [esp + 0xdc], 0xff3dfd21
mov dword [esp + 0xe0], 0xfb34f936
mov dword [esp + 0xe4], 0xe73ae534
mov dword [esp + 0xe8], 0xe331e131
mov dword [esp + 0xec], 0xef3fed3d
mov dword [esp + 0xf0], 0xeb06e939
mov dword [esp + 0xf4], 0x97549547
mov dword [esp + 0xf8], 0x934a9148
mov dword [esp + 0xfc], 0x9f4e9d5d
mov dword [esp + 0x100], 0x9b4b9948
mov dword [esp + 0x104], 0x875a8554
mov dword [esp + 0x108], 0x83508142
mov dword [esp + 0x10c], 0x8f508d4d
mov dword [esp + 0x110], 0x8b558956
mov dword [esp + 0x114], 0xb752b56a
mov word [esp + 0x118], 0xb1b0
mov dword [esp + 0x11a], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
ja 0x42957c
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042aa10
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa6
jb 0x429540
lea eax, [esp + 0xd1c]
lea edx, [esp + 0x78]
mov ecx, 0x28
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0xdbc]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xc7a]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
xor ecx, ecx
jmp 0x4295d7
mov ecx, dword [esp + 0x54]
add ecx, 4
mov eax, dword [case.0x428886.18]
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x45115c]
mov dword [esp + 0x54], ecx
mov esi, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0xe1b6e7b4
mov dword [esp + 0x7c], 0xddb2e3b0
mov dword [esp + 0x80], 0xd98edf8c
mov dword [esp + 0x84], 0xd572db88
mov dword [esp + 0x88], 0xd7d4
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x13
ja 0x42968a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042aa60
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x14
jb 0x429650
movzx eax, word [esi]
lea edi, [esp + 0xfe8]
test ax, ax
je 0x4296b1
add esi, 2
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x4296a0
mov word [edi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x4296e1
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4296d0
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x44], edi
jmp dword [eax*4 + 0x451164]
mov ecx, dword [esp + 0x14]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x451164]
jmp dword [0x451170]
mov word [edi - 2], cx
nop
mov word [edi - 2], cx
jmp dword [0x451178]
mov dword [esp + 0x14], ecx
jmp dword [0x451180]
inc ebp
lea eax, [esp + 0x34]
lea edi, [esp + 0x878]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x58]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x88]
push eax
push ebp
push dword [esp + 0x50]
call fcn.004497b0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451194]
jmp dword [0x4511a0]
nop
jmp dword [0x4511a4]
test byte [esp + 0xc], 1
sete al
cmp dword [esp + 0x48], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4511ac]
jmp case.0x429bfd.20
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], 0x99779b53
mov dword [esp + 0x1c], 0xa557a775
mov dword [esp + 0x20], 0xa150a35f
mov dword [esp + 0x24], 0xadaeaf5c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x429816
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042aad0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x4297f0
movzx esi, word [esp + 0x18]
lea ebp, [esp + 0x78]
test si, si
je 0x42985c
lea eax, [esp + 0x78]
lea edx, [esp + 0x18]
mov ebp, eax
jmp 0x429838
movzx esi, word [edx]
test si, si
je 0x42985c
movzx ebx, word [eax]
test bx, bx
je 0x42985a
add eax, 2
add edx, 2
lea ecx, [ebp + 2]
cmp bx, si
je 0x429852
mov ebp, ecx
mov eax, ecx
je 0x429830
lea edx, [esp + 0x18]
jmp 0x429830
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
mov ebp, dword [esp + 0x10]
jmp dword [eax*4 + 0x4511b4]
jmp dword [0x4511c8]
xor eax, eax
cmp dword [esp + 0x48], 3
sete al
jmp dword [eax*4 + 0x4511cc]
mov dword [esp + 0x18], 0x99759b4c
mov dword [esp + 0x1c], 0xa55ba765
mov dword [esp + 0x20], 0xa153a35d
mov dword [esp + 0x24], 0xad42af5e
mov word [esp + 0x28], 0xabac
lea eax, [esp + 0x2a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x4298f6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042ab60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x4298d0
movzx esi, word [esp + 0x18]
lea eax, [esp + 0x78]
test si, si
je 0x429a33
lea ecx, [esp + 0x78]
lea edx, [esp + 0x18]
mov eax, ecx
jmp 0x42992c
movzx esi, word [edx]
test si, si
je 0x429a33
movzx edi, word [ecx]
test di, di
je 0x429a31
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x42994a
mov eax, ebx
mov ecx, ebx
je 0x429920
lea edx, [esp + 0x18]
jmp 0x429920
mov eax, dword [esp + 0x34]
cmp eax, 2
jae 0x429972
mov ebp, dword [esp + 4]
jmp 0x429a13
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x4299b4
mov dword [esp + 0xc], ecx
xor esi, esi
lea edi, [esp + 0x878]
mov ebp, dword [esp + 4]
nop
movzx ebx, word [edi]
xor ecx, ecx
test bx, bx
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], bx
add ebp, 2
inc esi
cmp edx, esi
jne 0x429990
mov dword [esp + 4], ebp
sub eax, esi
mov ecx, dword [esp + 0xc]
cmp ecx, 3
mov ebp, dword [esp + 4]
jb 0x429a13
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x4299c0
mov dword [ebp], 0x20003a
add ebp, 4
mov dword [esp + 4], ebp
mov al, 1
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x10]
inc ebp
jmp 0x429741
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4511d4]
inc ebp
jmp 0x429741
mov eax, dword [esp + 0x34]
cmp eax, 2
jae 0x429a59
mov edx, dword [esp + 4]
jmp 0x429b09
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
lea ecx, [esp + 0x878]
and esi, 3
mov edx, dword [esp + 4]
mov dword [esp + 0x10], ebp
je 0x429aa8
mov dword [esp + 8], edi
xor edi, edi
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
mov ebp, edx
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov edx, ebp
mov word [ebp], bx
add edx, 2
inc edi
cmp esi, edi
jne 0x429a80
sub eax, edi
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 8]
cmp edi, 3
jb 0x429b09
nop
nop
nop
mov ebp, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
lea edx, [ebp + 8]
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x429ab0
mov ebp, dword [esp + 0x10]
mov word [edx], 0xa
add edx, 2
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 8], eax
inc ebp
jmp 0x429741
mov edi, dword [esp + 0x38]
mov dword [esp + 0x18], 0xf4f5f6f7
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x429b86
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042abc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x429b60
mov eax, dword [0x455700]
test eax, eax
je 0x429bc0
mov ecx, dword [esp + 0x18]
xor edx, edx
mov esi, dword [0x455704]
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x7e776f1
je 0x429bb0
inc edx
cmp eax, edx
jne 0x429ba0
jmp 0x429bc0
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x429bd2
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [esp + 0x44]
jmp dword [eax*4 + 0x451164]
push edi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
mov ecx, dword [esp + 0x14]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [esp + 0x44]
jmp dword [eax*4 + 0x451164]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45118c]
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x34], 0x400
xor ebp, ebp
mov dword [esp + 0xc], 0
jmp 0x429741
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfe8]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.004490c0
add esp, 0x14
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfe8]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.004490c0
add esp, 0x14
jmp dword [0x451184]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x78], 0xf4f5f6f7
mov dword [esp + 0x7c], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 7
ja 0x429cfa
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042abc0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 8
jb 0x429cc0
mov eax, dword [0x455700]
test eax, eax
je 0x429d40
mov ecx, dword [esp + 0x78]
xor edx, edx
mov edi, dword [0x455704]
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x429d20
inc edx
cmp eax, edx
jne 0x429d10
jmp 0x429d40
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x429d40
push esi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x428886.12]
mov edi, dword [esp + 0x50]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4511fc]
jmp dword [0x451208]
inc edi
xor eax, eax
cmp edi, dword [esp + 0x4c]
setb al
jmp dword [eax*4 + 0x45112c]
mov eax, dword [case.0x429bfd.47]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0x30]
call fcn.0040cb10
add esp, 4
push dword [esp + 0x30]
call fcn.0040cb10
add esp, 4
jmp dword [0x451210]
mov edx, dword [esp + 4]
mov word [edx], 0
mov ebx, dword [esp + 8]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x451134]
movzx ecx, word [esp + 0x11e8]
xor ebp, ebp
test cx, cx
je 0x429e38
lea eax, [esp + 0x11e8]
jmp 0x429e12
add ebp, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x429e38
cmp eax, edx
jae 0x429e38
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x429e00
mov edx, ecx
jmp 0x429e00
lea eax, [ebp + 1]
mov ebx, eax
push eax
mov esi, edx
call fcn.0040cb00
add esp, 4
lea ecx, [esp + 0x11e8]
cmp ecx, esi
setb cl
mov dword [esp + 8], eax
test ebp, ebp
jle 0x429f45
mov eax, dword [esp + 8]
test cl, cl
je 0x429f45
mov eax, dword [esp + 8]
lea edi, [eax + ebp]
add ebx, eax
lea edx, [esp + 0x11ea]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x429f45
cmp cx, 0x7f
ja 0x429eb0
mov byte [eax], cl
mov esi, 1
jmp 0x429f30
mov esi, eax
not esi
mov edi, esi
mov ebx, dword [esp + 0x10]
and edi, ebx
xor esi, ebx
lea edi, [esi + edi*2]
movzx esi, cx
cmp edi, 2
jb 0x429ef0
cmp esi, 0x7ff
ja 0x429ef0
mov ebx, ecx
shr ebx, 6
add bl, 0xc0
mov byte [eax], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov esi, 2
mov edi, dword [esp + 0xc]
jmp 0x429f30
mov dword [esp + 0x14], esi
xor esi, esi
cmp edi, 3
mov edi, dword [esp + 0xc]
jb 0x429f30
mov esi, dword [esp + 0x14]
mov ebx, esi
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
mov ebx, esi
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 2], cl
mov esi, 3
nop
nop
nop
nop
nop
nop
nop
add eax, esi
cmp eax, edi
jae 0x429f45
lea ecx, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, ecx
jb 0x429e90
mov byte [eax], 0
mov dword [esp + 0x78], 0xe5eaeb03
mov dword [esp + 0x7c], 0xe9f9fae7
mov dword [esp + 0x80], 0xe4e0e2e3
mov dword [esp + 0x84], 0xe1dd0621
mov dword [esp + 0x88], 0x141b1ae8
mov dword [esp + 0x8c], 0x1c18ffd9
mov dword [esp + 0x90], 0x1a1e1c16
mov dword [esp + 0x94], 0x2d12d515
mov word [esp + 0x98], 0xbb10
mov dword [esp + 0x9a], 0
mov word [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x27
ja 0x42a00a
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ac20
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x28
jb 0x429fd0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push ebp
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040d6c0
mov ebx, eax
jmp dword [0x451224]
push esi
call fcn.0040cb10
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov byte [edx], al
mov ebx, 0xbb004288
mov byte [edx], al
ret 0x4288
xchg ebp, eax
inc edx
add byte [0x1b004297], dl
xchg edi, eax
inc edx
add byte [eax], ah
xchg edi, eax
inc edx
add byte [eax], ah
xchg edi, eax
inc edx
add byte [edx], ch
xchg edi, eax
inc edx
add byte [eax - 0x64], al
inc edx
add byte [eax - 0x64], ah
inc edx
add byte [eax], dl
pushfd
inc edx
add byte [eax - 0x64], al
inc edx
add byte [eax], al
xchg edi, eax
inc edx
add byte [esp + ebx*4], bl
inc edx
add byte [eax], dh
wait
inc edx
add byte [ecx - 0x69], bh
inc edx
add byte [edi - 0x69], bh
inc edx
add byte [eax - 0x79ffbd69], al
xchg edi, eax
inc edx
add byte [eax - 0x5dffbd69], al
xchg edi, eax
inc edx
add byte [eax + 0x70004297], dh
cwde
inc edx
add byte [eax - 0x67], ah
inc edx
add byte [eax - 0x68], dh
inc edx
add byte [eax - 0x68], dh
inc edx
add byte [eax - 0x68], dh
inc edx
add byte [esi - 0x68], dh
inc edx
add byte [eax - 0x69], al
inc edx
add byte [edi + 0x41004298], al
lcall 0x42, 0x9a470042
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc edx
mov al, byte [2639265858]
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [edx - 0x63], dl
inc edx
add byte [eax - 0x63], bl
inc edx
add byte [eax - 0x5fffbd63], al
popfd
inc edx
add byte [ebp + ebx*4 - 0x625fffbe], ch
inc edx
add byte [eax - 0x6fffbd63], al
popfd
inc edx
add byte [eax - 0x6fffbd63], dl
popfd
inc edx
add byte [eax - 0x63], ah
inc edx
add byte [ecx], ch
mov al, byte [0xa0320042]
inc edx
add byte [eax], al
add byte [eax], al
add byte [esi - 0x4fffbd4f], dh
lodsb al, byte [esi]
inc edx
add byte [edx + 0x710042ac], dh
mov dl, 0x42
add byte [ecx - 0x63ffbd54], bh
scasb al, byte es:[edi]
inc edx
add byte [esi + 0x510042ae], cl
mov dl, 0x42
add al, cl
mov cl, 0x42
add ah, dl
mov cl, 0x42
add byte [eax], al
scasd eax, dword es:[edi]
inc edx
add byte [edx + esi*4], ah
inc edx
add byte [eax + 0x100042ae], dh
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x51], al
inc edx
add byte [ecx + 0x480042b4], cl
scasd eax, dword es:[edi]
inc edx
add byte [esi - 0x1effbd51], dh
scasd eax, dword es:[edi]
inc edx
add bh, bl
scasd eax, dword es:[edi]
inc edx
add byte [0xf00042af], dh
scasb al, byte es:[edi]
inc edx
add byte [ecx], al
add byte [eax], al
add al, dh
scasb al, byte es:[edi]
inc edx
add dh, dh
scasb al, byte es:[edi]
inc edx
add bh, bh
scasb al, byte es:[edi]
inc edx
add cl, al
mov al, 0x42
add byte [ecx + esi*4 - 0x4e84ffbe], cl
inc edx
add byte [ecx + esi*4 - 0x5163ffbe], cl
inc edx
add byte [ecx - 0x5fffbd4c], cl
mov cl, 0x42
add byte [eax - 0x4fffbd4f], dh
mov cl, 0x42
add byte [esi + 0x710042b1], dh
mov dl, 0x42
add byte [ebp + 0x6a0042b2], al
mov ah, 0x42
add byte [ebx - 0x4c], dh
inc edx
add byte [ebx - 0x4c], dh
inc edx
add byte [eax + 0x370042ac], dh
mov dl, 0x42
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x4effbd4f], dh
mov ecx, 0xb9950042
inc edx
add byte [ecx - 0x46ffbd47], dh
mov ecx, 0xbe740042
inc edx
add byte [edx + edi*4 - 0x4073ffbe], dl
inc edx
add byte [edi - 0x42], dl
inc edx
add byte [edi - 0x42], dl
inc edx
add ch, ah
mov edx, 0xbb500042
inc edx
add byte [edx], dh
mov ebx, 0xbb500042
inc edx
add byte [ebp - 0x45], bl
inc edx
add byte [edi - 0x2cffbd45], bl
mov ebx, 0xbbd30042
inc edx
add byte [edi + edi*4 - 0x42bfffbe], cl
inc edx
add byte [ecx - 0x43], cl
inc edx
add byte [edi - 0x43], ch
inc edx
add ch, bl
mov ebp, 0xbf8c0042
inc edx
add byte [ecx], al
mov esi, 0xbdd30042
inc edx
add byte [esi - 0x43], ah
inc edx
add al, dl
mov edx, 0xbad00042
inc edx
add al, dl
mov edx, 0xbe7b0042
inc edx
add byte [edx - 0x42], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x42], ch
inc edx
add byte [edx], bh
mov edi, 0xbf470042
inc edx
add byte [esi + edi*4 + 0x42], dh
add byte [ecx + 0x7d0042b9], dh
mov edi, 0xbf6a0042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi + edi*4 + 0x42], dh
add byte [eax], dl
rol byte [edx], 0xad
mov edi, 0xc0170042
inc edx
add byte [eax], ah
rol dword [edx], 0x17
rol dword [edx], 0x5b
les eax, [edx]
pushal
ret