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

Disassembly:
push 0xffffffffffffffff
push 0x7b5d61
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, dword [esp + 0x50]
push edi
mov ebp, ecx
mov eax, dword [esi + 8]
xor edi, edi
mov ecx, dword [ebp + 0x1a8]
cmp eax, edi
mov dword [esp + 0x18], ebp
jne 0x41d01f
cmp ecx, edi
je 0x41d000
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp + 0x1a8], edi
mov ecx, dword [0x7e565c]
push ecx
push edi
push esi
lea ecx, [ebp + 0x1bc]
call fcn.00404c60
jmp 0x41d200
cmp ecx, edi
je 0x41d047
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x1c]
cmp ecx, edi
jne 0x41d032
mov ecx, 0x7e5658
push edx
push ecx
push eax
push edi
mov ecx, esi
call fcn.0040b7c0
cmp eax, edi
je 0x41d200
xor edi, edi
mov edx, dword [0x7e565c]
lea ecx, [ebp + 0x1bc]
push edx
push edi
push esi
call fcn.00404c60
mov ecx, dword [ebp + 0x1a8]
cmp ecx, edi
je 0x41d06c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, 0x9eec00
mov dword [ebp + 0x1a8], edi
call fcn.00429660
mov dword [esp + 0x54], eax
cmp eax, edi
mov dword [esp + 0x4c], edi
je 0x41d091
mov ecx, eax
call fcn.0048bf80
jmp 0x41d093
xor eax, eax
mov dword [esp + 0x4c], 0xffffffff
cmp eax, edi
mov dword [ebp + 0x1a8], eax
je 0x41d200
mov esi, dword [ebp + 0x1c0]
test esi, esi
jne 0x41d0b8
mov esi, 0x7e5658
mov cl, byte [esp + 0x54]
push 0
mov byte [esp + 0x38], cl
lea ecx, [esp + 0x38]
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x38]
push ebx
call fcn.00401b40
test al, al
je 0x41d107
mov edi, dword [esp + 0x38]
mov ecx, ebx
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x38]
call fcn.00405070
mov ecx, dword [ebp + 0x1a8]
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x50], 1
mov eax, dword [ecx]
call dword [eax + 8]
test al, al
push 1
lea ecx, [esp + 0x38]
sete bl
mov dword [esp + 0x50], 0xffffffff
call fcn.00404e60
mov ecx, dword [ebp + 0x1a8]
test bl, bl
je 0x41d1ae
test ecx, ecx
je 0x41d14c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov edi, 0x870c08
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0x1a8], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [ebp + 0x1bc]
push ebx
call fcn.00401b40
test al, al
je 0x41d1a2
mov edi, dword [ebp + 0x1c0]
mov ecx, ebx
lea eax, [ebp + 0x1bc]
mov edx, ecx
mov esi, 0x870c08
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
call fcn.00405070
mov dword [ebp + 0x170], 0xffffffff
jmp 0x41d200
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call dword [eax + 0x1c]
mov ecx, dword [ebp + 0x1a8]
push 0
call fcn.0048d540
test eax, eax
mov dword [ebp + 0x1b8], eax
je 0x41d1f6
call fcn.007a3509
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 0x1b8]
fild dword [esp + 0x54]
fmul dword [0x7e5ef0]
fstp dword [edx + 0x78]
mov eax, dword [esp + 0x5c]
mov dword [ebp + 0x170], eax
mov edi, dword [esp + 0x58]
mov edx, dword [edi + 8]
test edx, edx
jne 0x41d248
mov ecx, dword [0x7e565c]
push ecx
push edx
push edi
lea ecx, [ebp + 0x1cc]
call fcn.00404c60
lea esi, [ebp + 0x1ac]
mov edi, 3
mov ecx, dword [esi]
test ecx, ecx
je 0x41d237
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [esi], 0
add esi, 4
dec edi
jne 0x41d22a
jmp 0x41d706
mov eax, dword [ebp + 0x1ac]
test eax, eax
je 0x41d275
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x41d261
mov eax, 0x7e5658
push ecx
push eax
push edx
push 0
mov ecx, edi
call fcn.0040b7c0
test eax, eax
je 0x41d706
mov eax, dword [0x7e565c]
lea esi, [ebp + 0x1cc]
push eax
push 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
call fcn.00404c60
mov ecx, dword [ebp + 0x1ac]
test ecx, ecx
je 0x41d2a0
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov ecx, 0x9eec00
mov dword [ebp + 0x1ac], 0
call fcn.00429660
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x4c], 2
je 0x41d2cd
mov ecx, eax
call fcn.0048bf80
jmp 0x41d2cf
xor eax, eax
mov dword [esp + 0x4c], 0xffffffff
mov dword [ebp + 0x1ac], eax
test eax, eax
je 0x41d706
mov edx, dword [esi + 4]
test edx, edx
jne 0x41d2f1
mov edx, 0x7e5658
mov al, byte [esp + 0x54]
mov edi, edx
mov byte [esp + 0x34], al
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.00404eb0
mov ecx, dword [ebp + 0x1ac]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x50], 3
mov edx, dword [ecx]
call dword [edx + 8]
test al, al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], 0xffffffff
sete bl
test eax, eax
je 0x41d366
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x41d35d
cmp al, 0xff
je 0x41d35d
dec al
mov byte [ecx], al
jmp 0x41d366
push ecx
call fcn.007a02e0
add esp, 4
test bl, bl
je 0x41d3d3
mov ecx, dword [ebp + 0x1ac]
test ecx, ecx
je 0x41d37b
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov edi, 0x870c08
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0x1ac], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
mov ecx, esi
push ebx
call fcn.00401b40
test al, al
je 0x41d706
mov eax, dword [esp + 0x54]
mov ecx, ebx
mov edx, ecx
mov esi, 0x870c08
mov edi, dword [eax + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [eax + 8], ebx
mov eax, dword [eax + 4]
mov byte [eax + ebx], 0
jmp 0x41d706
mov eax, dword [ebp + 0x1a4]
mov dword [esp + 0x20], 0x3f800000
test eax, eax
mov dword [esp + 0x24], 0x3f800000
je 0x41d43b
lea ecx, [eax + 0x58]
add eax, 0x64
mov edx, dword [ecx]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x38], edx
mov edx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x2c]
mov edx, dword [eax + 8]
fsub dword [esp + 0x38]
mov dword [esp + 0x30], edx
fld dword [esp + 0x30]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fstp dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 0x1ac]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edx, dword [ecx]
push 0
call dword [edx + 0x1c]
lea edi, [ebp + 0x1b0]
mov dword [esp + 0x58], 2
mov dword [esp + 0x5c], edi
mov ebx, 4
mov ecx, dword [edi]
test ecx, ecx
je 0x41d472
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi], 0
mov ecx, dword [0x9eec00]
test ecx, ecx
je 0x41d48b
cmp dword [ecx], 0
jne 0x41d695
push 0x36bf
call fcn.007a2d8d
mov ecx, dword [0x9eec10]
mov dword [esp + 0x58], eax
mov eax, dword [0x9eec0c]
add esp, 4
sub ecx, eax
mov esi, eax
sar ecx, 2
cmp ecx, 1
jae 0x41d5c0
mov edx, dword [0x9eec08]
test edx, edx
je 0x41d4d6
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
jbe 0x41d4d6
mov ecx, eax
sub ecx, edx
sar ecx, 2
jmp 0x41d4db
mov ecx, 1
test edx, edx
jne 0x41d4e3
xor eax, eax
jmp 0x41d4e8
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x14], eax
jge 0x41d4f4
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.007a2d8d
mov edi, dword [0x9eec08]
add esp, 4
cmp edi, esi
mov dword [esp + 0x10], eax
mov ebp, eax
je 0x41d526
push edi
push ebp
call fcn.0068d710
add edi, ebx
add esp, 8
add ebp, ebx
cmp edi, esi
jne 0x41d514
lea eax, [esp + 0x54]
push eax
push ebp
call fcn.0068d710
mov ebx, dword [0x9eec0c]
add esp, 8
cmp esi, ebx
je 0x41d555
lea edi, [ebp + 4]
push esi
push edi
call fcn.0068d710
add esi, 4
add esp, 8
add edi, 4
cmp esi, ebx
jne 0x41d541
mov edi, dword [0x9eec0c]
mov esi, dword [0x9eec08]
cmp esi, edi
je 0x41d575
push esi
call fcn.004e4740
add esi, 4
add esp, 4
cmp esi, edi
jne 0x41d565
mov ecx, dword [0x9eec08]
push ecx
call fcn.007a02e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, 0x9eec04
lea eax, [esi + edx*4]
mov dword [0x9eec10], eax
call fcn.004b2bf0
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x5c]
lea ecx, [esi + eax*4 + 4]
mov dword [0x9eec08], esi
mov dword [0x9eec0c], ecx
mov ebx, 4
jmp 0x41d663
mov ecx, eax
sub ecx, esi
sar ecx, 2
cmp ecx, 1
jae 0x41d61a
lea edx, [esi + 4]
mov ecx, 0x9eec04
push edx
push eax
push esi
call fcn.0073d2b0
lea eax, [esp + 0x54]
mov edx, 1
push eax
mov eax, dword [0x9eec0c]
mov ecx, eax
sub ecx, esi
sar ecx, 2
sub edx, ecx
mov ecx, 0x9eec04
push edx
push eax
call fcn.0073d380
mov ecx, dword [0x9eec0c]
mov eax, esi
cmp esi, ecx
je 0x41d65d
mov edx, dword [esp + 0x54]
mov dword [eax], edx
add eax, ebx
cmp eax, ecx
jne 0x41d60c
jmp 0x41d65d
lea ecx, [eax - 4]
push eax
push eax
mov dword [esp + 0x64], ecx
push ecx
mov ecx, 0x9eec04
call fcn.0073d2b0
mov eax, dword [0x9eec0c]
mov ecx, eax
add eax, 0xfffffffc
cmp esi, eax
je 0x41d648
sub eax, ebx
sub ecx, ebx
cmp eax, esi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x41d63c
lea ecx, [esi + 4]
mov eax, esi
cmp esi, ecx
je 0x41d65d
mov edx, dword [esp + 0x54]
mov dword [eax], edx
add eax, ebx
cmp eax, ecx
jne 0x41d651
add dword [0x9eec0c], ebx
mov eax, dword [esp + 0x54]
mov esi, 0x31
add eax, 0xf
and al, 0xf0
mov dword [0x9eec00], eax
mov ecx, eax
lea edx, [ecx + 0x118]
dec esi
mov dword [ecx], edx
mov ecx, edx
jne 0x41d678
mov dword [eax + 0x3598], 0
mov ecx, dword [0x9eec00]
mov edx, dword [ecx]
mov dword [esp + 0x5c], ecx
mov dword [0x9eec00], edx
test ecx, ecx
mov dword [esp + 0x4c], ebx
je 0x41d6b0
call fcn.0048bf80
jmp 0x41d6b2
xor eax, eax
mov dword [esp + 0x4c], 0xffffffff
mov dword [edi], eax
test eax, eax
je 0x41d6f1
mov ecx, dword [ebp + 0x1ac]
push eax
mov edx, dword [ecx]
call dword [edx + 0x24]
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ecx]
push 0
call dword [eax + 0x1c]
fld dword [esp + 0x20]
fadd dword [esp + 0x24]
mov ecx, dword [edi]
fmul dword [str.333__n]
fstp dword [ecx + 0x110]
mov eax, dword [esp + 0x58]
add edi, ebx
dec eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], eax
jne 0x41d465
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret 0xc