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

Disassembly:
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
call 0x41fae3
add byte [ebx], bh
dec eax
dec ebx
push eax
inc esi
inc esp
dec edx
dec ecx
dec esp
dec ecx
add esp, 4
or eax, 0x127ed
jmp 0x41faf1
and eax, 0x209f
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x2552
pop ebx
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 eax
push edi
add esp, 4
add eax, 0x155c6
pop eax
push esi
push edx
add esp, 4
sub esi, 0x14ba7
or esi, 0x3413
xor esi, 0xecea
and esi, 0x15e7c
pop esi
push edx
xor edx, 0x4dc8
pop edx
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 esi
push ecx
add esp, 4
xor esi, 0x4ea4
pop esi
push esi
push edi
add esp, 4
or esi, 0xfe5e
and esi, 0xfa0c
and esi, 0x10960
pop esi
push edi
xor edi, 0x8120
xor edi, 0xde5a
pop edi
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 edx
add esp, 4
and edx, 0x8c92
pop edx
push ebx
push ebx
add esp, 4
jmp 0x41fbf9
pop ebx
push eax
push edx
add esp, 4
and eax, 0x4602
sub eax, 0x7626
xor eax, 0x157ad
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 edx
call 0x41fc7a
add byte [eax], bh
inc ecx
inc edi
cmp ecx, dword [ebp + eax*2 + 0x47]
xor edi, dword [edi]
xor al, 0x83
les eax, [edx + ebx*2]
push ebx
push ebx
add esp, 4
add ebx, 0x13989
or ebx, 0x85c0
or ebx, 0xd845
jmp 0x41fc9a
pop ebx
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 edi
push edi
add esp, 4
call 0x41fd2c
add byte [ebp + 0x48], cl
cmp dword [0xc4833d3e], esi
add al, 0x81
xbegin 0xe841fe34
or dword [eax], eax
add byte [eax], al
add byte [edi], bh
cmp dh, byte [edi]
cmp edi, dword [edi]
inc ebx
push eax
add esp, 4
add edi, 0xb180
pop edi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x41fdc3
push eax
xor eax, 0xa7e9
and eax, 0x1307a
xor eax, 0xf1d6
pop eax
push edx
xor edx, 0x12ce0
jmp 0x41fd7e
pop edx
push eax
add eax, 0x10247
sub eax, 0x7457
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 edx
add edx, 0x84eb
add edx, 0xae66
xor edx, 0x8b0d
pop edx
push edi
call 0x41fde5
add byte [esi + 0x46], cl
dec edx
inc eax
inc edx
add esp, 4
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x92a9
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
sub eax, 0x16220
or eax, 0xbde1
or eax, 0xdac0
and eax, 0x8362
pop eax
push esi
push edx
add esp, 4
or esi, 0x9121
or esi, 0xff7e
sub esi, 0xbb92
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 esi
push eax
add esp, 4
or esi, 0x8c88
add esi, 0x9cfb
pop esi
push esi
push ebx
add esp, 4
jmp 0x41fffb
add esi, 0x4680
xor esi, 0x11704
xor esi, 0x726e
pop esi
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
push edi
add esp, 4
call 0x420074
add byte [ecx + 0x44], al
dec edi
cmp dh, byte ds:[ebx]
dec ecx
dec eax
add esp, 4
xor ebx, 0xfa27
pop ebx
push eax
jmp 0x420086
add eax, 0x17da6
add eax, 0x325c
pop eax
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
xor eax, 0x3b8
call 0x4200d4
add byte [edx + 0x43], cl
xor edi, dword [edi + edi]
inc edx
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x420077
sbb eax, dword [eax]
add byte [eax + 0x51], bl
and ecx, 0x95f4
and ecx, 0x102c2
or ecx, 0x1679e
pop ecx
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
push edi
add esp, 4
or ecx, 0x11d2
add ecx, 0x1663c
call 0x420181
add byte [edi], dh
aaa
aas
push eax
cmp esi, dword [edx]
aas
add esp, 4
call 0x420191
add byte [eax + edx*2 + 0x35], cl
inc edx
inc esi
inc esi
xor al, byte [ebx - 0x74a6fb3c]
xchg ebp, eax
test al, 0xf5
invalid