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

Disassembly:
push 0xffffffffffffffff
push 0x44d106
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x466d98]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x466d98]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
xor ebp, ebp
cmp edi, ebp
je 0x41e7bb
cmp byte [edi], 0
je 0x41e7bb
cmp esi, ebp
je 0x41e7b4
cmp byte [esi], 0
je 0x41e7b4
push esi
push edi
call fcn.00436e15
add esp, 8
test eax, eax
je 0x41e78a
push edi
lea ecx, [esp + 0x84]
call fcn.00403c70
push esi
lea ecx, [esp + 0x68]
mov dword [esp + 0xac], ebp
call fcn.00403c70
lea eax, [esp + 0x38]
mov bl, 0x2e
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0xac], 1
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x2c
call fcn.00414f30
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.00414c00
lea edx, [esp + 0x16]
push edx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x1b]
push ecx
mov ecx, dword [esi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.0041b610
add esp, 0x18
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1a], 0x2c
call fcn.00414f30
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x68]
mov esi, eax
call fcn.00414c00
lea ecx, [esp + 0x17]
push ecx
mov ecx, dword [esi + 4]
lea edx, [esp + 0x1a]
push edx
mov edx, dword [esi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
call fcn.0041b610
add esp, 0x18
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1a], 0x3b
call fcn.00414f30
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.00414c00
lea edx, [esp + 0x17]
push edx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x1a]
push ecx
mov ecx, dword [esi]
push edx
mov edx, dword [eax + 4]
push ecx
mov eax, dword [eax]
push edx
push eax
call fcn.0041b610
add esp, 0x18
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1a], 0x3b
call fcn.00414f30
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x68]
mov esi, eax
call fcn.00414c00
lea ecx, [esp + 0x17]
push ecx
mov ecx, dword [esi + 4]
lea edx, [esp + 0x1a]
push edx
mov edx, dword [esi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
call fcn.0041b610
push 0x457438
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00419330
push 0x457438
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0xd8], 2
call fcn.00419330
add esp, 0x30
mov bl, 3
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], bl
call fcn.00417400
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.00417400
sub eax, esi
jns 0x41e55c
cdq
xor eax, edx
sub eax, edx
cmp eax, ebp
jle 0x41e59b
mov esi, eax
push 0x452908
lea ecx, [esp + 0x4c]
call fcn.00403c70
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xac], 4
call fcn.00419110
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], bl
call fcn.00403ce0
sub esi, 1
jne 0x41e521
jmp 0x41e59b
cmp eax, ebp
jle 0x41e59b
mov esi, eax
push 0x452908
lea ecx, [esp + 0x4c]
call fcn.00403c70
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], 5
call fcn.00419110
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], bl
call fcn.00403ce0
sub esi, 1
jne 0x41e562
xor ebx, ebx
lea ecx, [ecx]
mov esi, dword [esp + 0x2c]
test esi, esi
mov edi, dword [esp + 0x30]
jne 0x41e5b0
xor eax, eax
jmp 0x41e5c7
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jge 0x41e6d4
test esi, esi
je 0x41e5ec
sub edi, esi
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x41e5f5
call fcn.0043471e
mov esi, dword [esp + 0x2c]
cmp dword [ebx + esi + 0x18], 0x10
jb 0x41e602
mov esi, dword [ebx + esi + 4]
jmp 0x41e606
lea esi, [ebx + esi + 4]
push esi
call fcn.004381bb
mov esi, dword [esp + 0x20]
add esp, 4
test esi, esi
mov edi, eax
je 0x41e636
mov ecx, dword [esp + 0x20]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x41e63f
call fcn.0043471e
mov esi, dword [esp + 0x1c]
cmp dword [ebx + esi + 0x18], 0x10
jb 0x41e64c
mov esi, dword [ebx + esi + 4]
jmp 0x41e650
lea esi, [ebx + esi + 4]
push esi
call fcn.004381bb
add esp, 4
cmp edi, eax
jne 0x41e668
add ebp, 1
add ebx, 0x1c
jmp 0x41e5a0
xor ecx, ecx
cmp edi, eax
setg cl
lea ecx, [ecx + ecx - 1]
mov esi, ecx
lea ecx, [esp + 0x18]
call fcn.00418870
lea ecx, [esp + 0x28]
call fcn.00418870
mov edi, 0x10
cmp dword [esp + 0x7c], edi
jb 0x41e69f
mov edx, dword [esp + 0x68]
push edx
call fcn.00433d63
add esp, 4
cmp dword [esp + 0x98], edi
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
jb 0x41e6cd
mov eax, dword [esp + 0x84]
push eax
call fcn.00433d63
add esp, 4
mov eax, esi
jmp 0x41e78c
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41e706
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00418090
mov edx, dword [esp + 0x2c]
push edx
call fcn.00433d63
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
add esp, 0x14
xor eax, eax
cmp esi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
je 0x41e736
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x2c]
push ecx
push edi
push esi
call fcn.00418090
mov edx, dword [esp + 0x3c]
push edx
call fcn.00433d63
add esp, 0x14
xor eax, eax
mov esi, 0x10
cmp dword [esp + 0x7c], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
jb 0x41e75c
mov eax, dword [esp + 0x68]
push eax
call fcn.00433d63
add esp, 4
cmp dword [esp + 0x98], esi
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
jb 0x41e78a
mov ecx, dword [esp + 0x84]
push ecx
call fcn.00433d63
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.00433d68
add esp, 0x98
ret
mov eax, 1
jmp 0x41e78c
cmp esi, ebp
je 0x41e78a
cmp byte [esi], 0
je 0x41e78a
or eax, 0xffffffff
jmp 0x41e78c