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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43e568
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x50]
xor ebp, ebp
cmp ecx, ebp
push edi
jne 0x41a70f
xor al, al
jmp 0x41a9d4
mov edi, dword [esp + 0x58]
cmp edi, ebp
je 0x41a9d2
mov ebx, dword [esp + 0x5c]
cmp ebx, ebp
je 0x41a9d2
test bl, 1
je 0x41a731
dec ebx
mov dword [esp + 0x5c], ebx
cmp ebx, ebp
jne 0x41a73c
xor al, al
jmp 0x41a9d4
call fcn.0042ca30
lea ecx, [esp + 0x30]
mov byte [esp + 0x13], al
mov dword [esp + 0x18], ebp
mov byte [esp + 0x12], 1
call fcn.004173a0
cmp ebx, ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x14], ebp
jbe 0x41a9bb
mov ebx, dword [esp + 0x60]
mov al, byte [esi + 0x81]
test al, al
je 0x41a7d0
mov edx, dword [esp + 0x5c]
lea eax, [ebp + 3]
cmp edx, eax
jb 0x41a7d0
cmp byte [edi + ebp], 0xfd
jne 0x41a7d0
cmp byte [edi + ebp + 1], 0xef
jne 0x41a7d0
add ebp, 2
xor eax, eax
mov dword [esp + 0x14], ebp
mov al, byte [edi + ebp]
cmp eax, 6
jae 0x41a9b1
inc ebp
mov dword [esp + 0x14], ebp
lea ecx, [eax + ebp]
cmp edx, ecx
mov dword [esp + 0x60], ecx
jb 0x41a9b1
add ebp, edi
push eax
push ebp
mov ecx, ebx
call fcn.00417c60
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x14], ecx
mov ebp, ecx
jmp 0x41a9b1
mov al, byte [esp + 0x13]
test al, al
je 0x41a802
mov al, byte [edi + ebp + 1]
test al, al
jne 0x41a802
mov cl, byte [edi + ebp]
lea eax, [edi + ebp]
cmp cl, 0x80
jae 0x41a802
push 1
push eax
mov ecx, ebx
call fcn.00417c60
mov dword [esp + 0x18], 1
jmp 0x41a9aa
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x18]
lea eax, [esp + 0x24]
push edx
add edi, ebp
push eax
push 2
push edi
call fcn.0042ced0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x41a999
cmp byte [edi], 0
jne 0x41a845
mov ecx, dword [esp + 0x58]
mov al, byte [ecx + ebp + 1]
test al, al
jne 0x41a845
push 0
mov ecx, ebx
call fcn.00417c10
jmp 0x41a9a6
mov eax, dword [esi + 8]
test eax, eax
je 0x41a992
mov cl, byte [esi + 0x81]
test cl, cl
je 0x41a989
cmp eax, 1
jne 0x41a884
mov eax, dword [esi + 0x10]
test eax, eax
je 0x41a992
lea edx, [esi + 0x14]
push eax
push edx
mov ecx, ebx
call fcn.00417c60
mov byte [esp + 0x12], 0
jmp 0x41a9a6
cmp eax, 7
jne 0x41a8ca
mov ebp, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
push ebx
push 2
push edi
push ebp
push 0x4b0
mov ecx, esi
mov dword [esp + 0x74], eax
mov dword [esi + 8], 0
call fcn.0041c260
mov ecx, dword [esp + 0x60]
mov dword [esi + 0x78], ebp
mov ebp, dword [esp + 0x14]
mov dword [esi + 8], 7
mov dword [esi + 0x7c], ecx
mov byte [esp + 0x12], 0
jmp 0x41a9a6
cmp eax, 2
jne 0x41a989
lea ecx, [esp + 0x30]
call fcn.00423dc0
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x20], ecx
push edx
push 2
push edi
push eax
push 0x4b0
mov ecx, esi
mov dword [esp + 0x30], eax
mov dword [esi + 8], 0
call fcn.0041c260
lea ecx, [esp + 0x30]
call fcn.004065f0
test eax, eax
je 0x41a96d
lea ecx, [esp + 0x30]
call fcn.004065f0
push 0x26
mov ecx, ebx
mov ebp, eax
call fcn.00417c10
push 0x23
mov ecx, ebx
call fcn.00417c10
push 0x78
mov ecx, ebx
call fcn.00417c10
xor edi, edi
test ebp, ebp
jle 0x41a960
push ebx
push 1
push edi
lea ecx, [esp + 0x3c]
call fcn.004172b0
push eax
mov ecx, esi
call fcn.0041a040
inc edi
cmp edi, ebp
jl 0x41a946
push 0x3b
mov ecx, ebx
call fcn.00417c10
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esi + 8], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
mov byte [esp + 0x12], 0
jmp 0x41a9a6
push ebx
push edi
mov ecx, esi
call fcn.0041a0b0
mov byte [esp + 0x12], 0
jmp 0x41a9a6
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.00417c60
mov edi, dword [esp + 0x58]
add ebp, 2
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x5c]
jb 0x41a76b
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], 0xffffffff
call fcn.004179b0
mov al, byte [esp + 0x12]
jmp 0x41a9d4
mov al, 1
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret 0x10