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

Disassembly:
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ecx
sub ecx, 0x3a1a
call 0x41fae6
add byte [ebx], bh
cmp dword [eax + 0x4d], ecx
inc edi
dec esi
dec esp
add esp, 4
pop ecx
push ecx
jmp 0x41faf1
or ecx, 0xcdbc
add ecx, 0x105d9
and ecx, 0xee40
pop ecx
cmp dword [ebp - 0x1574], 0
jne 0x41fb1c
mov dword [ebp - 0x2a8], 0
jmp 0x41fdc3
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
push esi
add esp, 4
xor edx, 0x8fe6
xor edx, 0x73dc
call 0x41fb4b
add byte [ecx + edi], dh
dec ecx
dec eax
inc esi
aas
add esp, 4
pop edx
push esi
jmp 0x41fb59
or esi, 0x17538
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x41fb78
mov dword [ebp - 0x2a8], 0
jmp 0x41fdc3
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push eax
add esp, 4
call 0x41fb96
add byte [0x4646453b], bh
dec esi
inc ebx
add esp, 4
call 0x41fba6
add byte [0x453a484e], dh
dec ecx
inc esi
add esp, 4
xor ecx, 0x897f
add ecx, 0x16404
pop ecx
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 esi
add esp, 4
call 0x41fbf5
add byte [0x354e4d50], bh
inc esp
cmp ecx, dword [esi + 0x4b]
inc esi
add esp, 4
call 0x41fc08
add byte [ecx + 0x35], al
inc edx
dec ecx
dec edi
push eax
dec ebp
aaa
aaa
inc edi
add esp, 4
add esi, 0x84c4
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
and ecx, 0x102b0
add ecx, 0x13533
or ecx, 0x678d
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0xc39e
add ecx, 0xabc4
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0x17947
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41fcb8
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x41fd12
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41fbe0
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41fbe0
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41fcfc
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x41fd06
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x41fd5b
push eax
and eax, 0xba90
and eax, 0x16a32
add eax, 0x7baa
and eax, 0x3563
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x14b0
add ebx, 0xbe86
and ebx, 0x349f
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x41fdc3
push edi
push ebx
add esp, 4
and edi, 0xc2c5
or edi, 0x8148
xor edi, 0x1176d
pop edi
push eax
and eax, 0x39f5
add eax, 0x7672
and eax, 0x4620
add eax, 0x11eb4
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 0x41fdb9
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x41fb84
mov dword [ebp - 0x2a8], 0
push ecx
push edx
add esp, 4
sub ecx, 0x244e
add ecx, 0x1558a
pop ecx
push ecx
push esi
add esp, 4
jmp 0x41fde0
pop ecx
push ebx
add ebx, 0x14259
add ebx, 0x72d7
and ebx, 0xafad
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
xor edi, 0x677f
and edi, 0x17354
jmp 0x41fe17
pop edi
push ecx
call 0x41fe26
add byte [eax + 0x3a], cl
dec esp
inc ebp
dec ecx
dec ebx
aaa
add esp, 4
pop ecx
push esi
push eax
add esp, 4
sub esi, 0xd260
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x41fe66
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x420157
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x41fe8e
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x420157
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 0x41fec0
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x420157
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x41fee5
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x420157
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 0x41ff3f
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 0x42014b
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 0x41ffaf
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 0x420061
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x420061
push ebx
sub ebx, 0x9605
pop ebx
push ecx
and ecx, 0x10bad
and ecx, 0x1624a
jmp 0x41fff9
pop ecx
push ebx
jmp 0x420004
jmp 0x42000d
pop ebx
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 0x420053
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 0x42005a
jmp 0x41ffa0
jmp 0x420061
push ebx
xor ebx, 0x53fa
and ebx, 0x177af
or ebx, 0x17e74
call 0x420084
add byte [ebx + 0x4c], al
dec ecx
aaa
inc ebx
inc edi
cmp dword [eax + 0x3b], edx
inc edx
add esp, 4
pop ebx
push ebx
push esi
add esp, 4
jmp 0x420092
pop ebx
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 0x4200c0
mov dword [ebp - 0xc6c], 0
jmp 0x42012f
push eax
push esi
add esp, 4
or eax, 0xe394
add eax, 0xf313
pop eax
push edx
add edx, 0xca49
jmp 0x4200e2
call 0x4200ee
add byte [ebp + eax*2 + 0x34], al
cmp byte [ecx + edi - 0x7d], al
les eax, [edx + ebx*2]
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 0x420125
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x42012f
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x420146
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x420157
jmp 0x41ff30
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ecx
sub ecx, 0x1248e
jmp 0x42016f
xor ecx, 0xed7a
call 0x420181
add byte [edx + 0x4d], cl
xor eax, 0x83485041
les eax, [ecx + ebx*2]
push ebx
or ebx, 0xcfb8
jmp 0x420194
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 0x420208
push edx
push ebx
add esp, 4
or edx, 0xa532
add edx, 0x11b53
sub edx, 0x1312f
pop edx
push edi
sub edi, 0xf714
jmp 0x4201e7
add edi, 0x306c
and edi, 0x13ae
pop edi
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 0x420225
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x420281
push ecx
push ebx
add esp, 4
xor ecx, 0xaec9
pop ecx
push esi
or esi, 0x17c32
add esi, 0xe872
sub esi, 0xff4f
sub esi, 0xdfd0
pop esi
push ebx
push edi
add esp, 4
jmp 0x420264
pop ebx
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 0x420216
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 0x4202f9
push edi
push edi
add esp, 4
sub edi, 0xe9f1
call 0x4202cd
add byte [ebx], dh
cmp al, 0x4b
dec edx
aaa
cmp al, 0x34
add esp, 4
pop edi
push ebx
sub ebx, 0x7ffd
or ebx, 0x659a
add ebx, 0x689a
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push esi
push eax
add esp, 4
sub esi, 0x34ba
pop esi
push edi
push edx
add esp, 4
jmp 0x420310
pop edi
push ebx
call 0x420321
add byte [0x4c3d4245], dh
inc esp
inc edx
cmp eax, 0x4c4834f
jmp 0x42032a
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
pop edx
push esp
xchg eax, ecx
or bh, ch
or eax, dword [eax + 0x41]
aas
inc esp
aaa
dec ebx
cmp al, 0x85
mov cl, byte [ecx + 4]
add al, 0xef
or dl, byte [edx + 0x3a]
inc esp
push esp
inc ecx
dec ebp
bound edx, qword [edi - 0x7b]
invalid