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

Disassembly:
add esp, 4
call 0x42b384
add byte [edi + 0x4f], al
inc ecx
xor ecx, dword [esi + 0x32]
aaa
add esp, 4
and ebx, 0x479f
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x42b3cd
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42b6be
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x42b3f5
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42b6be
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x42b427
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x42b6be
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x42b44c
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x42b6be
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x42b4a6
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x42b6b2
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x42b516
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42b5c8
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x42b5c8
push edx
and edx, 0x14f61
pop edx
push ecx
or ecx, 0x137aa
pop ecx
push ecx
xor ecx, 0xc2a2
sub ecx, 0x13e79
pop ecx
push edx
sub edx, 0x13251
add edx, 0x17fbc
add edx, 0x1663c
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x42b5ba
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x42b5c1
jmp 0x42b507
jmp 0x42b5c8
push ecx
push ebx
add esp, 4
sub ecx, 0x8cc7
pop ecx
push eax
push esi
add esp, 4
call 0x42b5e8
add byte [esi], bh
aas
aaa
dec ebp
xor al, byte [eax + 0x4f]
add esp, 4
pop eax
push ecx
or ecx, 0x7ba7
add ecx, 0x174f9
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x42b627
mov dword [ebp - 0xc5c], 0
jmp 0x42b696
push edi
push edx
add esp, 4
add edi, 0x174b
jmp 0x42b63a
xor edi, 0x3d23
sub edi, 0xedd2
pop edi
push edi
push eax
add esp, 4
or edi, 0x13d9b
or edi, 0x104a6
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x42b68c
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x42b696
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x42b6ad
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x42b6be
jmp 0x42b497
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x42b799
push eax
push ebx
add esp, 4
jmp 0x42b6d8
and eax, 0x11a1
pop eax
push eax
push edi
add esp, 4
add eax, 0x13c04
pop eax
push eax
push ebx
add esp, 4
or eax, 0x599e
and eax, 0xdc9b
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
add esi, 0x4ca1
sub esi, 0x11172
jmp 0x42b71b
pop esi
push ecx
call 0x42b72b
add byte [eax + 0x32], cl
cmp edi, dword [esi]
xor eax, 0x83494036
les eax, [ebx + ebp*8]
add al, 0x4a
cmp al, byte [esp + edi - 0x7f]
int1
mov ebp, 0x8b590000
xchg ebp, eax
adc bh, ah
invalid
push eax
sub eax, 0x217b
pop eax
push edi
push edx
add esp, 4
call 0x42b7b2
add byte [ebp + 0x36], al
inc edi
cmp byte [ebx + 0x3f], cl
add esp, 4
xor edi, 0x568
jmp 0x42b7c4
or edi, 0x172c0
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
or eax, 0x93
pop eax
push edx
push eax
add esp, 4
or edx, 0x168b1
xor edx, 0x14bf4
add edx, 0xd0b0
pop edx
push edx
push esi
add esp, 4
sub edx, 0x4f20
and edx, 0x13114
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x42b83d
mov dword [ebp - 0x2a8], 0
jmp 0x42bae4
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
jmp 0x42b859
pop ecx
push ecx
call 0x42b86b
add byte [esi + edi + 0x4b], cl
cmp eax, 0x4c334c4e
inc ebp
add esp, 4
or ecx, 0x5912
xor ecx, 0xa5f6
xor ecx, 0xecda
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x42b899
mov dword [ebp - 0x2a8], 0
jmp 0x42bae4
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
sub esi, 0xedc9
add esi, 0x14194
sub esi, 0x17562
pop esi
push esi
push ecx
add esp, 4
and esi, 0x675
jmp 0x42b8ca
sub esi, 0x11a7b
sub esi, 0x14fed
pop esi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
push ecx
add esp, 4
jmp 0x42b90f
pop edx
push esi
push edi
add esp, 4
call 0x42b922
add byte [eax], bh
cmp al, 0x47
dec esp
cmp byte [ecx + 0x40], al
add esp, 4
add esi, 0x7019
jmp 0x42b932
pop esi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ecx
push edi
add esp, 4
and ecx, 0x358
and ecx, 0x6909
pop ecx
push esi
add esi, 0xf2a
xor esi, 0xbcfd
pop esi
push eax
push esi
add esp, 4
jmp 0x42b9b5
xor eax, 0xce3e
pop eax
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42b9d9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42ba33
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42b901
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42b901
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42ba1d
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42ba27
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42ba7c
push ecx
push edx
add esp, 4
and ecx, 0x7972
call 0x42ba53
add byte [edi], dh
inc edi
cmp eax, 0x834c4e45
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esi], dh
cmp al, 0x33
xor eax, 0x383e4d33
add esp, 4
xor ecx, 0x4806
pop ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42bae4
push eax
push ecx
add esp, 4
and eax, 0x17a62
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x3a13
and edi, 0x158c4
add edi, 0x639b
and edi, 0x14b2c
pop edi
push ebx
or ebx, 0x3b05
pop ebx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42bada
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42b8a5
mov dword [ebp - 0x2a8], 0
push edi
push ecx
add esp, 4
add edi, 0x9024
and edi, 0x56c9
or edi, 0x4ca1
pop edi
push ebx
sub ebx, 0x4096
xor ebx, 0xfa93
and ebx, 0xb206
xor ebx, 0x10f78
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
add esi, 0xbc0f
sub esi, 0xd934
sub esi, 0x17b99
add esi, 0x2804
pop esi
push esi
push edi
add esp, 4
sub esi, 0x1821
or esi, 0xd755
or esi, 0xc47f
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x42bb87
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42be78
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x42bbaf
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42be78
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x42bbe1
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x42be78
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42bc06
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x42be78
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x42bc60
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x42be6c
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x42bcd0
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42bd82
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x42bd82
push ebx
push ecx
add esp, 4
sub ebx, 0xa346
pop ebx
push esi
add esi, 0x42e1
pop esi
push eax
push ecx
add esp, 4
jmp 0x42bd1c
add eax, 0x534
xor eax, 0x15052
or eax, 0x12654
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x42bd74
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x42bd7b
jmp 0x42bcc1
jmp 0x42bd82
push edx
push edx
add esp, 4
or edx, 0xeb82
jmp 0x42bd95
pop edx
push edx
push ebx
add esp, 4
xor edx, 0x34df
or edx, 0x5a1f
sub edx, 0x49e9
add edx, 0x13004
pop edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x42bde1
mov dword [ebp - 0xc6c], 0
jmp 0x42be50
push esi
and esi, 0xac86
jmp 0x42bdee
call 0x42bdfc
add byte [eax + 0x36], cl
inc edx
cmp eax, 0x4b3b3e4a
add esp, 4
call 0x42be0f
add byte [esp + ecx*2 + 0x45], cl
inc ebx
inc eax
inc edi
cmp eax, dword [ebp + 0x42]
aaa
add esp, 4
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x42be46
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x42be50
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x42be67
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x42be78
jmp 0x42bc51
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
xor ebx, 0x7bbd
or ebx, 0x497f
add ebx, 0x844b
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x92e8
or ebx, 0x974b
xor ebx, 0x187b
xor ebx, 0xa809
pop ebx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x42bf29
push ebx
push ecx
add esp, 4
jmp 0x42beed
pop ebx
push eax
push eax
add esp, 4
or eax, 0x8a76
or eax, 0x6bf1
call 0x42bf0b
add byte [edx + 0x47], al
push eax
cmp eax, 0xc4833a4c
add al, 0xeb
add al, 0x50
dec edi
xor cl, byte [ebx + 0x58]
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x42bf46
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x42bfa2
push edi
push esi
add esp, 4
call 0x42bf68
add byte [0x44473b35], dh
dec edi
dec eax
xor al, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
out 0xdf, eax
test dword [ecx], eax
add byte [edi + 0x52], bl
and edx, 0x1572b
add edx, 0x117c3
sub edx, 0x5898
pop edx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x42bf37
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x42c01a
push ebx
jmp 0x42bfdd
jmp 0x42bfe5
pop ebx
push eax
and eax, 0x1339c
xor eax, 0x9237
call 0x42c002
add byte [ecx], bh
push eax
push eax
cmp dh, byte [edi]
push eax
aas
inc eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
push edx
add esp, 4
add edx, 0x15bcb
add edx, 0x5225
pop edx
push edx
push ecx
add esp, 4
jmp 0x42c039
and edx, 0x86b
jmp 0x42c045
add edx, 0x1bd8
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push ebp
pop ecx
xchg bh, al
pop es
test ch, ah
fmul qword [ecx]
add eax, dword [ebx]
test ch, ch
insd dword es:[edi], dx
and byte [ebx], al
add ebp, esi
pop es
dec ebx
aaa
dec esp
inc ebx
test ch, ah
dec eax
stosd dword es:[edi], eax
add eax, dword [ebx]
pop ebp
pop ecx
jmp 0x42c088
xchg bh, al
pop es
popal
mov ebp, 0x303036e
imul ecx, dword [eax + ebx*4 + 0x202ecbf], 0x30368bb
add ebp, dword [ecx - 0x74]
mov cl, al
in al, dx
add al, byte [edx]
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid