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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x60], ecx
mov eax, dword [0x4ab2c0]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov eax, dword [0x4acfc8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4acfc4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 8]
cmp eax, 0xa
mov eax, 0xb4b20e14
setl byte [esi + 9]
jmp 0x41fe30
mov eax, dword [0x4acfc8]
mov edi, 0x2e9a849c
mov ebx, 0xb2cecddd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb2cecddd
sete cl
cmove eax, edi
cmp dword [0x4acfc4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0xfb64cff8
jle 0x41fe80
cmp eax, 0x481deef1
jg 0x41fed0
cmp eax, 0x1620bbe4
jg 0x41ff99
cmp eax, 0x54313f8
jg 0x42015c
cmp eax, 0xfb64cff9
je 0x42035c
cmp eax, 0x39636de
jne 0x41fe30
cmp byte [esi + 0xb], 0
mov eax, 0x481deef2
mov ecx, 0x48867aa9
cmovne eax, ecx
jmp 0x41fe30
cmp eax, 0xbbb0d6d2
jg 0x41ff50
cmp eax, 0xa248bb85
jg 0x4200b8
cmp eax, 0x9c685b48
jg 0x42017c
cmp eax, 0x89ac0c89
je 0x420366
cmp eax, 0x95cb1f04
jne 0x41fe30
mov eax, dword [esi + 0x58]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x30], eax
mov eax, 0x76f2bc77
jmp 0x41fe30
cmp eax, 0x6ef3e0c3
jg 0x4200e6
cmp eax, 0x4cb8f861
jg 0x4201e5
cmp eax, 0x481deef2
je 0x4203b1
cmp eax, 0x48867aa9
jne 0x41fe30
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x10]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x40]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0043ee3b
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
shr edx, 5
mulx eax, eax, eax
shr eax, 7
mov dword [esi + 0x68], eax
mov eax, 0xc331a6d0
jmp 0x41fe30
cmp eax, 0xdb740404
jle 0x420115
cmp eax, 0xe91399a0
jg 0x42023e
cmp eax, 0xdb740405
je 0x4203f5
cmp eax, 0xdbf09451
jne 0x41fe30
push eax
sub esp, 0x14
mov ecx, esp
call fcn.004011b0
mov ecx, dword [ebp + 0x14]
call fcn.0040f940
mov eax, 0x1ca160a6
jmp 0x41fe30
cmp eax, 0x244fe666
jg 0x420266
cmp eax, 0x1620bbe5
je 0x42041b
cmp eax, 0x1ca160a6
jne 0x41fe30
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, esp
mov dword [esi + 0x50], eax
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
call fcn.004011b0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.0040f940
mov ecx, eax
xor ecx, 0xffffcfff
mov ebx, 0xfb64cff9
mov edi, 0xdbf09451
and ecx, eax
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
cmp dword [eax], 0x2000
mov eax, dword [esi + 0x34]
sete byte [eax]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x14]
cmp dword [eax], 0x3000
mov eax, dword [esi + 0x38]
sete byte [eax]
mov eax, dword [0x4acfc8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdbf09451
jmp 0x4204ad
cmp eax, 0xb4b20e13
jg 0x4202d0
cmp eax, 0xa248bb86
je 0x41fdeb
cmp eax, 0xb2cecddd
jne 0x41fe30
mov eax, dword [esi + 0x10]
mov eax, 0x2e9a849c
jmp 0x41fe30
cmp eax, 0x76f2bc76
jg 0x4202fc
cmp eax, 0x6ef3e0c4
je 0x42043f
cmp eax, 0x6fc5a81c
jne 0x41fe30
movzx eax, byte [esi + 3]
mov eax, 0xa0af135c
jmp 0x41fe30
cmp eax, 0xc331a6cf
jle 0x42033c
cmp eax, 0xc331a6d0
je 0x420457
cmp eax, 0xd041fa5e
jne 0x41fe30
mov eax, dword [0x4acfc8]
mov edi, 0x6ef3e0c4
mov ebx, 0xe91399a1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe91399a1
jmp 0x41fe0c
cmp eax, 0x54313f9
je 0x42046c
cmp eax, 0x612c86d
jne 0x41fe30
mov eax, 0x244fe667
jmp 0x41fe30
cmp eax, 0x9c685b49
je 0x420482
cmp eax, 0xa0af135c
jne 0x41fe30
mov edx, dword [0x4acfc8]
mov ecx, dword [0x4acfc4]
mov edi, 0x6fc5a81c
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb8ed5446
cmovne edi, ebx
test edx, eax
movzx edx, byte [esi + 3]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
not dl
or dl, 0xfe
cmp dl, 0xff
setne byte [esi + 0xa]
jmp 0x41fe30
cmp eax, 0x4cb8f862
je 0x42048c
cmp eax, 0x5c08eed0
jne 0x41fe30
mov edx, dword [0x4acfc8]
mov ecx, dword [0x4acfc4]
mov edi, 0xe91399a1
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd041fa5e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41fe30
cmp eax, 0xe91399a1
je 0x4204ca
cmp eax, 0xf05bb9e5
jne 0x41fe30
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, 0x792e34b7
jmp 0x41fe30
cmp eax, 0x244fe667
je 0x4204d4
cmp eax, 0x2e9a849c
jne 0x41fe30
mov edx, dword [0x4acfc8]
mov ecx, dword [0x4acfc4]
mov edi, 0x612c86d
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb2cecddd
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0x10]
cmp ecx, 0xa
cmovge eax, edx
vmovsd xmm0, qword [edi]
vmovsd qword [esi + 0x80], xmm0
jmp 0x41fe30
cmp eax, 0xb4b20e14
je 0x4204fa
cmp eax, 0xb8ed5446
jne 0x41fe30
cmp byte [esi + 0xa], 0
mov eax, 0xf05bb9e5
mov ecx, 0x5c08eed0
cmovne eax, ecx
jmp 0x41fe30
cmp eax, 0x76f2bc77
je 0x420524
cmp eax, 0x792e34b7
jne 0x41fe30
mov eax, dword [esi + 0x64]
mov ecx, 0x25f74e02
nop word [eax + eax]
cmp ecx, 0x25f74e02
je 0x420335
cmp ecx, 0x4ec98930
jne 0x420320
jmp 0x420574
mov ecx, 0x4ec98930
jmp 0x420320
cmp eax, 0xbbfb62e7
jne 0x420645
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov eax, 0x481deef2
jmp 0x41fe30
mov eax, 0x54313f9
jmp 0x41fe30
push dword [esi + 0x74]
push 0
push dword [esi + 0x48]
push dword [esi + 0x54]
call fcn.0042f180
add esp, 0x10
mov ebx, eax
mov eax, dword [esi + 4]
mov ecx, 0x5b2c9a98
mov dword [esi + 0x24], eax
nop word cs:[eax + eax]
cmp ecx, 0xb255b16a
je 0x420590
cmp ecx, 0x5b2c9a98
jne 0x420390
mov eax, dword [esi + 0x24]
mov ecx, 0xb255b16a
add eax, 0x10
jmp 0x420390
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
add eax, 0x32
push 0
push eax
call fcn.0042ee40
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x10]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x88], xmm0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.0040f940
mov dword [esi + 0x74], eax
mov eax, 0x89ac0c89
jmp 0x41fe30
mov eax, dword [0x4acfc8]
mov edi, 0x95cb1f04
mov ebx, 0x9c685b49
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9c685b49
jmp 0x41fe0c
mov eax, dword [0x4acfc8]
mov ebx, 0xdb740405
mov edi, 0x9c685b49
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9c685b49
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4204ad
mov dword [esi + 0xc], 0xffffffff
mov eax, 0x76f2bc77
mov dword [esi + 0x30], 0xffffffff
jmp 0x41fe30
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
add eax, dword [esi + 0x68]
mov dword [esi + 0x6c], eax
mov eax, 0xbbfb62e7
jmp 0x41fe30
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x38]
movzx eax, byte [eax]
mov byte [esi + 3], al
mov eax, 0x4cb8f862
jmp 0x41fe30
mov eax, 0xdb740405
jmp 0x41fe30
mov eax, dword [0x4acfc8]
mov ebx, 0xa0af135c
mov edi, 0x6fc5a81c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6fc5a81c
sete cl
cmove eax, ebx
cmp dword [0x4acfc4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41fe30
mov eax, 0xd041fa5e
jmp 0x41fe30
vmovsd xmm0, qword [esi + 0x80]
mov eax, 0x39636de
vandpd xmm0, xmm0, xmmword [0x457220]
vucomisd xmm0, qword [0x457210]
seta byte [esi + 0xb]
jmp 0x41fe30
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
mov edi, 0x1ca160a6
mov edx, ecx
xor dl, al
mov edx, 0xdbf09451
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x41fe30
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [esi + 0x30]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x20]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.00433ac0
add esp, 0xc
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, 0x481deef2
mov eax, dword [esi + 0x34]
cmp byte [eax], 0
mov eax, 0xa248bb86
cmove eax, ecx
jmp 0x41fe30
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0x1620bbe5
jmp 0x41fe30
mov dword [esi + 0x28], eax
mov ecx, 0xc34574d5
mov eax, dword [esi + 0x28]
mov edi, dword [eax]
mov eax, dword [esi + 4]
cmp ecx, 0xc34574d5
je 0x4205b2
cmp ecx, 0x5915e6c6
jne 0x4205a0
jmp 0x4205b9
mov ecx, 0x5915e6c6
jmp 0x4205a0
mov dword [esi + 0x28], eax
mov ecx, dword [esi + 0x28]
call fcn.00417760
vmovsd xmm0, qword [esi + 0x88]
mov ecx, dword [esi + 0x70]
mov ecx, 0x11f31b18
nop word cs:[eax + eax]
cmp ecx, 0x11f31b18
je 0x4205f2
cmp ecx, 0xd04a51b0
jne 0x4205e0
jmp 0x4205f9
mov ecx, 0xd04a51b0
jmp 0x4205e0
lea ecx, [esi + 0xa0]
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], eax
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x78], ecx
push dword [esi + 0x78]
push 0
push dword [esi + 0x7c]
push dword [esi + 0x24]
push dword [esi + 0x28]
call fcn.0042e2d0
add esp, 0x14
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
vmovsd xmm0, qword [eax]
mov eax, 0xbbb0d6d3
vmovsd qword [esi + 0x90], xmm0
jmp 0x41fe30
cmp eax, 0xbbb0d6d3
jne 0x41fe30
vmovsd xmm0, qword [esi + 0x90]
mov eax, 0xd15bfc20
mov ebx, 0x772531fb
vmovsd qword [esi + 0x28], xmm0
nop word [eax + eax]
cmp eax, 0x23307ffc
jle 0x4206a0
cmp eax, 0x23307ffd
je 0x420760
cmp eax, 0x57959600
je 0x4206f0
cmp eax, 0x772531fb
jne 0x420670
mov eax, 0x23307ffd
jmp 0x420670
cmp eax, 0x94b83c82
je 0x42070f
cmp eax, 0xd15bfc20
jne 0x420670
mov edx, dword [0x4acfc0]
mov ecx, dword [0x4acfbc]
mov edi, 0x94b83c82
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x57959600
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420670
vmovsd xmm0, qword [esi + 0x28]
sub esp, 8
vmovsd qword [esp], xmm0
call fcn.004343b0
add esp, 8
mov eax, 0x94b83c82
jmp 0x420670
vmovsd xmm0, qword [esi + 0x28]
sub esp, 8
vmovsd qword [esp], xmm0
call fcn.004343b0
add esp, 8
mov dword [esi + 0xc], eax
mov eax, dword [0x4acfc0]
mov edi, 0x57959600
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x57959600
sete cl
cmove eax, ebx
cmp dword [0x4acfbc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x420670
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esi + 0x24], eax
cmp dword [esi + 0x24], 0
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
setle bl
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 4]
call fcn.00419660
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x4c]
movsx edi, byte [eax]
mov eax, dword [esi + 0x1c]
mov edx, dword [eax]
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x50]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 0x20
vmovsd xmm0, qword [eax]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x30]
mov dword [esp], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
call fcn.004303c0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 4]
call section..text
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.00438170
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c