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

Disassembly:
add esp, 4
or ecx, 0x131d9
pop ecx
push eax
push edi
add esp, 4
add eax, 0x4f07
sub eax, 0x13832
add eax, 0x17096
pop eax
cmp dword [ebp - 0xb9c], 0
jne 0x41f094
mov dword [ebp - 0x3f0], 0
jmp 0x41f33b
mov eax, dword [ebp - 0xb9c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6e8], edx
push esi
push ecx
add esp, 4
xor esi, 0x3222
pop esi
push edi
sub edi, 0x7eab
xor edi, 0x4c80
pop edi
push edx
push edi
add esp, 4
add edx, 0x8d64
and edx, 0x1721c
sub edx, 0x674b
pop edx
cmp dword [ebp - 0x6e8], 0
jne 0x41f0f0
mov dword [ebp - 0x3f0], 0
jmp 0x41f33b
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x248], eax
push eax
push edx
add esp, 4
xor eax, 0x343
or eax, 0x14ab6
and eax, 0xc35d
pop eax
push edx
add edx, 0x136b0
pop edx
push esi
push edx
add esp, 4
add esi, 0xe131
xor esi, 0xd8ef
pop esi
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6e0], eax
xor ecx, ecx
mov word [ebp - 0x124], cx
xor edx, edx
mov word [ebp - 0x38], dx
push ecx
push esi
add esp, 4
or ecx, 0x177cc
and ecx, 0x14e6b
and ecx, 0xf73e
pop ecx
push ebx
xor ebx, 0x3e72
xor ebx, 0x15ac1
sub ebx, 0x9269
sub ebx, 0x101c6
pop ebx
mov eax, dword [ebp - 0x6e0]
mov cx, word [eax]
mov word [ebp - 0x892], cx
mov edx, dword [ebp - 0x6e0]
add edx, 2
mov dword [ebp - 0x6e0], edx
mov ax, word [ebp - 0x892]
mov word [ebp - 0x124], ax
mov ecx, dword [ebp - 0x6e4]
mov dx, word [ecx]
mov word [ebp - 0x894], dx
mov eax, dword [ebp - 0x6e4]
add eax, 2
mov dword [ebp - 0x6e4], eax
mov cx, word [ebp - 0x894]
mov word [ebp - 0x38], cx
push eax
push edi
add esp, 4
sub eax, 0x12ac8
add eax, 0x14a4f
sub eax, 0x6eda
sub eax, 0x5a2c
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xa8b4
pop ebx
push edx
add edx, 0x1788
pop edx
movzx edx, word [ebp - 0x38]
test edx, edx
jne 0x41f230
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0xbe4], eax
jmp 0x41f28a
movzx edx, word [ebp - 0x124]
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41f158
movzx ecx, word [ebp - 0x124]
xor ecx, 0x20
movzx edx, word [ebp - 0x38]
cmp ecx, edx
je 0x41f158
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
jge 0x41f274
mov dword [ebp - 0xba0], 0xffffffff
jmp 0x41f27e
mov dword [ebp - 0xba0], 1
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0
jne 0x41f2d3
push eax
add eax, 0x799b
pop eax
push edi
push eax
add esp, 4
or edi, 0x1076e
pop edi
push edi
push esi
add esp, 4
or edi, 0x7f78
xor edi, 0x66c8
or edi, 0x91af
add edi, 0x3759
pop edi
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x3f0], eax
jmp 0x41f33b
push edi
call 0x41f2e4
add byte [ebp + 0x39], cl
aaa
xor cl, byte [edx + 0x37]
inc esp
xor esi, dword [0x4c48334]
pop edi
push ecx
sub ecx, 0x26e4
call 0x41f2fb
add byte [edx + ecx*2], dh
inc esp
cmp byte [esi], bh
dec ecx
add esp, 4
add ecx, 0x8e76
pop ecx
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x6e8]
je 0x41f331
mov ecx, dword [ebp - 0x248]
cmp dword [ecx + 0x30], 0
jne 0x41f0fc
mov dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x3f0], 0
jne 0x41f385
push eax
and eax, 0x11bd4
call 0x41f35a
add byte [eax + 0x4f], cl
dec eax
inc ecx
inc edx
dec edx
dec edx
add esp, 4
add eax, 0x174b0
xor eax, 0x9116
pop eax
push edx
push ebx
add esp, 4
or edx, 0x12463
pop edx
mov dword [ebp - 0x618], 0
jmp 0x41fead
push edx
push eax
add esp, 4
or edx, 0xa13c
or edx, 0x6e64
xor edx, 0xfb80
jmp 0x41f3a2
pop edx
push ebx
add ebx, 0x5289
xor ebx, 0x17887
sub ebx, 0x68f3
pop ebx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xbe8], ecx
cmp dword [ebp - 0xbe8], 0
jne 0x41f3f6
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x41f6e7
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xbec], ecx
jne 0x41f41e
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x41f6e7
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xbec]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0
jne 0x41f450
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
jmp 0x41f6e7
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0xbf0]
mov dword [ebp - 0x3f4], edx
jne 0x41f475
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x240], eax
jmp 0x41f6e7
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe78], edx
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0x3f8], 0
jmp 0x41f4cf
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x41f6db
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x41f53f
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x41f5f1
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x41f5f1
push ecx
or ecx, 0x700a
pop ecx
push ecx
xor ecx, 0x4ed4
and ecx, 0x184ef
sub ecx, 0xe172
add ecx, 0x52b
pop ecx
push ebx
sub ebx, 0xe885
jmp 0x41f59d
pop ebx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x41f5e3
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x41f5ea
jmp 0x41f530
jmp 0x41f5f1
push ecx
push edx
add esp, 4
and ecx, 0x41de
or ecx, 0x18422
or ecx, 0x90a1
pop ecx
push ebx
and ebx, 0x13b7c
or ebx, 0x5a05
add ebx, 0x16325
add ebx, 0xc338
pop ebx
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x41f650
mov dword [ebp - 0x6ec], 0
jmp 0x41f6bf
push eax
add eax, 0x1233b
xor eax, 0x1608a
pop eax
push esi
push edi
add esp, 4
xor esi, 0x4b7
and esi, 0xcbaa
pop esi
push eax
push ebx
add esp, 4
and eax, 0x1f4d
or eax, 0x255b
pop eax
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
or edx, 0x20
cmp eax, edx
jge 0x41f6b5
mov dword [ebp - 0x6ec], 0xffffffff
jmp 0x41f6bf
mov dword [ebp - 0x6ec], 1
cmp dword [ebp - 0x6ec], 0
jne 0x41f6d6
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x41f6e7
jmp 0x41f4c0
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x41f7c2
push edi
add edi, 0xf8e3
and edi, 0x3ce6
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x84a1
pop ebx
push edx
push edi
add esp, 4
add edx, 0x13796
add edx, 0xf43e
xor edx, 0xa872
pop edx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push ecx
sub ecx, 0xf4ed
or ecx, 0x15398
jmp 0x41f745
add ecx, 0xf84b
pop ecx
push eax
push ebx
add esp, 4
and eax, 0xbd82
or eax, 0x4307
xor eax, 0x13a8c
pop eax
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x41f7c2
push ebx
push edi
add esp, 4
or ebx, 0x11fb1
or ebx, 0x10478
xor ebx, 0x5101
pop ebx
push esi
push eax
add esp, 4
jmp 0x41f7a6
pop esi
push edx
push ebx
add esp, 4
or edx, 0x12493
pop edx
mov dword [ebp - 0x618], 0
jmp 0x41fead