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

Disassembly:
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 0x428248
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 0x4280ac
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 0x42815e
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x42815e
push eax
push ecx
add esp, 4
xor eax, 0xea2a
xor eax, 0xfc48
pop eax
push edi
push edx
add esp, 4
jmp 0x4280f6
pop edi
push edi
jmp 0x4280fe
xor edi, 0xbec8
add edi, 0x2bfe
pop edi
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 0x428150
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 0x428157
jmp 0x42809d
jmp 0x42815e
push ebx
push esi
add esp, 4
xor ebx, 0x14a8f
pop ebx
push ebx
add ebx, 0x55bf
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xfc3b
jmp 0x428183
pop ebx
push edx
push eax
add esp, 4
sub edx, 0xb383
pop edx
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 0x4281bd
mov dword [ebp - 0xc5c], 0
jmp 0x42822c
push ecx
and ecx, 0x1712c
call fcn.004281d2
add byte [esi], dh
dec esp
dec edx
cmp al, 0x4f
inc esp
inc eax
dec ebp
add esp, 4
call 0x4281e5
add byte [edx + edi + 0x3f], al
push eax
inc esp
xor eax, 0x394f433d
add esp, 4
sub ecx, 0x7f1a
pop ecx
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 0x428222
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x42822c
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x428243
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x428254
jmp 0x42802d
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x42832f
push ebx
add ebx, 0x7c1a
sub ebx, 0x8930
or ebx, 0xbd27
pop ebx
push edi
push edi
add esp, 4
xor edi, 0xe893
pop edi
push eax
call 0x42828f
add byte [ebp + 0x39], cl
push eax
xor bh, byte [0xc483434a]
add al, 0x58
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ecx
or ecx, 0x15ffb
pop ecx
push edx
push edx
add esp, 4
and edx, 0xe0c0
jmp 0x4282b8
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x47f
and ecx, 0x698a
sub ecx, 0x114e3
pop ecx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x42832f
push eax
and eax, 0x2f1
xor eax, 0x11362
pop eax
push edx
xor edx, 0xeea4
and edx, 0x3a21
pop edx
push edi
and edi, 0xa759
pop edi
push edx
and edx, 0x14bf5
add edx, 0x12342
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x428a1a
push edx
push edi
add esp, 4
and edx, 0x1649f
xor edx, 0x5321
and edx, 0x6b34
or edx, 0x13b9
pop edx
push ebx
sub ebx, 0x141ec
jmp 0x42835a
add ebx, 0x6c2e
pop ebx
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 ecx
xor ecx, 0x432
add ecx, 0x91b
xor ecx, 0x17e6b
sub ecx, 0x1854d
pop ecx
push eax
push edx
add esp, 4
add eax, 0x439e
sub eax, 0x110af
xor eax, 0x10627
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x4283d3
mov dword [ebp - 0x2a8], 0
jmp 0x42867a
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
xor ecx, 0x1536c
xor ecx, 0xc210
add ecx, 0x13640
call 0x428407
add byte [edx], dh
dec edi
cmp al, 0x3a
aaa
xor dh, byte [edi]
aas
aaa
add esp, 4
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x5bf5
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x42842f
mov dword [ebp - 0x2a8], 0
jmp 0x42867a
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push edx
add esp, 4
or ebx, 0x14a64
pop ebx
push edx
and edx, 0x16550
call 0x42845d
add byte [edi + 0x39], al
dec esi
xor bh, byte [esi]
cmp byte [edx], dh
dec ebx
dec ecx
add esp, 4
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0xd72
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 esi
push ebx
add esp, 4
and esi, 0x3542
add esi, 0x50bf
add esi, 0xf2b0
pop esi
push eax
and eax, 0x5cba
xor eax, 0x1fe6
and eax, 0x15c77
and eax, 0xac05
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 esi
push ebx
add esp, 4
or esi, 0x9929
xor esi, 0x7daa
add esi, 0xd149
xor esi, 0x113b4
pop esi
push edx
jmp 0x428545
sub edx, 0x13778
and edx, 0x63fe
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42856f
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4285c9
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x428497
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x428497
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4285b3
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4285bd
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x428612
push eax
and eax, 0x31fa
xor eax, 0xeb8d
jmp 0x4285e4
pop eax
push esi
xor esi, 0x6698
add esi, 0x10af
pop esi
push ebx
sub ebx, 0xa3a4
jmp 0x428603
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42867a
push ecx
xor ecx, 0xd5ce
pop ecx
push eax
push ebx
add esp, 4
add eax, 0x1622
xor eax, 0x168b3
or eax, 0xbb64
call 0x428640
add byte [ebp + 0x32], cl
inc edx
cmp al, 0x44
push eax
dec edx
add esp, 4
pop eax
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 0x428670
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42843b
mov dword [ebp - 0x2a8], 0
push edx
or edx, 0x387a
call 0x42868e
add byte [edx], dh
inc ebx
dec edi
dec ebx
xor edi, dword [eax]
inc esp
add esp, 4
pop edx
push esi
xor esi, 0x5d2f
add esi, 0x39de
add esi, 0x148bf
add esi, 0x156ea
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
and edi, 0xcd84
jmp 0x4286c7
pop edi
push ecx
sub ecx, 0x169fc
xor ecx, 0x2f42
call 0x4286e2
add byte [eax], bh
inc esp
dec ecx
dec edi
aas
dec ecx
cmp al, byte [ebx + 0x5eb04c4]
cmp eax, 0x4e494441
pop ecx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x42871d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x428a0e
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x428745
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x428a0e
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 0x428777
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x428a0e
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42879c
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x428a0e
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 0x4287f6
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 0x428a02
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 0x428866
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 0x428918
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x428918
push edi
or edi, 0x17747
sub edi, 0x1677b
add edi, 0x2f42
pop edi
push edx
push edx
add esp, 4
and edx, 0x74a2
and edx, 0x14e97
xor edx, 0x117dc
and edx, 0x129f2
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 0x42890a
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 0x428911
jmp 0x428857
jmp 0x428918
push ebx
add ebx, 0x1360f
xor ebx, 0x6be0
or ebx, 0xb4a3
pop ebx
push edi
push esi
add esp, 4
and edi, 0x4343
or edi, 0x5084
xor edi, 0xb45
and edi, 0x149fc
pop edi
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 0x428977
mov dword [ebp - 0xc6c], 0
jmp 0x4289e6
push edi
xor edi, 0x89e0
add edi, 0x9449
pop edi
push edx
add edx, 0x6376
xor edx, 0xfe91
jmp 0x428997
and edx, 0x4ea8
pop edx
push ebx
push eax
add esp, 4
jmp 0x4289a8
pop ebx
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 0x4289dc
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4289e6
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4289fd
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x428a0e
jmp 0x4287e7
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx