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

Disassembly:
push ecx
jmp 0x42ac2a
add ecx, 0x5a9e
pop ecx
push edi
call fcn.0042ac40
add byte [ecx + 0x32], al
inc ebx
push eax
dec ecx
dec ebx
add esp, 4
jmp 0x42ac48
add edi, 0x3b03
xor edi, 0x2a25
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
add ecx, 0xe727
pop ecx
push ebx
or ebx, 0x5e1c
call 0x42ac9e
add byte [edi + 0x33], al
xor dh, byte [eax + edx*2]
cmp dword [eax + edx*2 + 0x39], ecx
aaa
add esp, 4
pop ebx
push esi
jmp 0x42acaa
and esi, 0x6857
pop esi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ebx
push eax
add esp, 4
jmp 0x42ad12
or ebx, 0x13cd3
pop ebx
push edx
jmp 0x42ad22
xor edx, 0x16c8c
jmp 0x42ad2d
pop edx
push esi
push esi
add esp, 4
and esi, 0x112f2
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42ad57
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x42adb1
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42ac7f
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42ac7f
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x42ad9b
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x42ada5
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x42adfa
push ebx
push ecx
add esp, 4
and ebx, 0xc556
and ebx, 0x92b0
call 0x42adda
add byte [eax + 0x3c], cl
inc esi
inc esp
cmp al, byte [edi + 0x49]
xor al, 0x38
add esp, 4
pop ebx
push ebx
add ebx, 0xbd84
add ebx, 0xbb03
pop ebx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x42ae62
push edx
push ecx
add esp, 4
or edx, 0x903
and edx, 0x412f
pop edx
push edi
xor edi, 0x7ab8
sub edi, 0x15b8a
or edi, 0x1e7b
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x16d67
pop edx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x42ae58
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x42ac23
mov dword [ebp - 0x2a8], 0
push edi
add edi, 0x11bc5
or edi, 0xcd25
sub edi, 0x6924
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0xbf0b
call 0x42b7c7
add byte [edi + 0x40], al
xor dh, byte [edi]
dec edi
xor eax, dword [ecx + 0x4a]
cmp eax, dword [ebx + 0x645b04c4]
mov ecx, dword [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
push edi
add esp, 4
call 0x42b804
add byte [ebx], bh
inc edx
cmp dh, byte [0xc483404a]
add al, 0x58
push ecx
push ecx
add esp, 4
call 0x42b81b
add byte [ebx], dh
dec eax
cmp byte [0x3d3a3b37], bh
add esp, 4
sub ecx, 0x1721a
pop ecx
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 esi
sub esi, 0x10e1a
sub esi, 0x109a7
or esi, 0x18120
sub esi, 0xd186
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x19fa
pop ecx
push esi
push edx
add esp, 4
add esi, 0x12a1a
pop esi
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 ebx
push ebx
add esp, 4
xor ebx, 0x12e07
add ebx, 0x102c2
or ebx, 0x5cd5
xor ebx, 0xb34d
pop ebx
push ebx
sub ebx, 0x14718
add ebx, 0xf868
and ebx, 0x6714
pop ebx
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 eax
push esi
add esp, 4
sub eax, 0x10d78
jmp 0x42b914
pop eax
push eax
push ebx
add esp, 4
add eax, 0x164e2
xor eax, 0x118b3
and eax, 0xd8ec
sub eax, 0x151df
pop eax
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 edi
or edi, 0x805
add edi, 0x10fa1
add edi, 0x1821f
jmp 0x42b9a4
pop edi
push eax
push eax
add esp, 4
sub eax, 0x264d
or eax, 0x874a
jmp 0x42b9bb
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 edi
push eax
add esp, 4
xor edi, 0x28fe
xor edi, 0x136da
xor edi, 0x8d85
and edi, 0xab15
pop edi
push ebx
xor ebx, 0x15974
or ebx, 0x11fd5
add ebx, 0x11dc5
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42bae4
push edx
push edx
add esp, 4
add edx, 0x891a
and edx, 0x209d
or edx, 0x1d77
pop edx
push esi
call 0x42baa2
add byte [ecx + ecx*2 + 0x40], cl
dec esi
cmp al, byte [ebx + 0x535e04c4]
or ebx, 0x12a3
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
or edi, 0x126be
call 0x42baf8
add byte [edi + 0x46], al
xor bh, byte [ecx]
cmp dword [eax + 0x4e], ecx
add esp, 4
jmp 0x42bb02
pop edi
push edi
jmp 0x42bb09
add edi, 0xac5e
add edi, 0x39df
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push edx
add esp, 4
jmp 0x42bb32
and edx, 0x1063b
sub edx, 0x89aa
pop edx
push edx
push ecx
add esp, 4
or edx, 0x1839e
jmp 0x42bb50
xor edx, 0xa5fa
pop edx
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 edi
push ecx
add esp, 4
jmp 0x42bd0a
pop edi
push edx
and edx, 0x460
add edx, 0x10685
or edx, 0xb64f
call 0x42bd2b
add byte [edi], bh
inc edx
xor al, byte [eax + 0x35]
dec edi
dec ebx
add esp, 4
pop edx
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 ebx
or ebx, 0x124a0
pop ebx
push eax
push edx
add esp, 4
add eax, 0x16c1a
sub eax, 0x10ab7
call 0x42bda8
add byte [ebx], dh
dec esi
dec ecx
inc ebx
push eax
xor edi, dword [0x5804c483]
push ecx
jmp 0x42bdb3
pop ecx
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 ebx
push ebx
add esp, 4
xor ebx, 0x82b6
or ebx, 0x1285d
add ebx, 0x1111b
xor ebx, 0xff8a
pop ebx
push esi
call 0x42be0f
add byte [esi], bh
inc esi
xor al, byte [esi + 0x34]
inc esp
inc ecx
dec ecx
push eax
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 edi
xor edi, 0x166fe
add edi, 0xacc8
and edi, 0x7b77
pop edi
push edx
push edi
add esp, 4
and edx, 0x12175
and edx, 0x16df6
sub edx, 0x136bb
add edx, 0xbf
pop edx
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 ecx
jmp 0x42beec
pop ecx
push edx
sub edx, 0x13092
add edx, 0x2f1
add edx, 0xc81a
pop edx
push ecx
and ecx, 0x82e9
and ecx, 0x9664
and ecx, 0x34ee
pop ecx
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 eax
add esp, 4
or edi, 0x15e1c
call 0x42bf6e
add byte [eax + edi + 0x45], cl
inc eax
inc edi
push eax
cmp edi, dword [eax + ecx*2]
add esp, 4
pop edi
push edi
xor edi, 0x4749
add edi, 0x12e63
xor edi, 0xeadb
pop edi
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 edi
push edi
add esp, 4
sub edi, 0xd0b3
sub edi, 0x11ccf
and edi, 0xce8c
sub edi, 0xf4d2
pop edi
push esi
or esi, 0x10495
pop esi
push ecx
push esi
add esp, 4
and ecx, 0xec00
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
or edi, 0x1270e
add edi, 0x17e0a
and edi, 0x1bab
pop edi
push eax
push ebx
add esp, 4
and eax, 0x23a6
pop eax
push eax
push ecx
add esp, 4
or eax, 0x2dfe
and eax, 0x194a
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push edx
xor dl, 0xa1
retf 0x101