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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [0x4a62c0]
mov edi, dword [ebp + 0x14]
xor eax, ebp
mov dword [esp + 0xb8], eax
mov eax, 0xffe75f98
mov dword [esp + 0x3c], ecx
jmp 0x41ff10
vmovsd xmm0, qword [esp + 0x60]
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00440b3b
fstp st(0)
mov eax, 0x98f59920
nop dword [eax]
cmp eax, 0x14953862
jle 0x41ff80
cmp eax, 0x454a7d05
jg 0x41ffe0
cmp eax, 0x22b7a595
jle 0x4200d8
cmp eax, 0x381fbc45
jg 0x4201f0
cmp eax, 0x22b7a596
je 0x420304
cmp eax, 0x26a248e4
jne 0x41ff10
mov eax, dword [esp + 0x54]
mov ecx, 0xef741816
add eax, 0x18
nop word cs:[eax + eax]
cmp ecx, 0xef741816
je 0x41ff75
cmp ecx, 0x4d0b227f
jne 0x41ff60
jmp 0x42030e
mov ecx, 0x4d0b227f
jmp 0x41ff60
cmp eax, 0xb8267981
jg 0x420060
cmp eax, 0x98f5991f
jle 0x420120
cmp eax, 0xb2509deb
jg 0x420244
cmp eax, 0x98f59920
je 0x420333
cmp eax, 0xa9852c97
jne 0x41ff10
mov eax, 0x14f8b589
imul dword [esp + 0x58]
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
mov eax, 0x7f68fa4b
add dword [esp + 0x34], edx
jmp 0x41ff10
cmp eax, 0x5aa4a6e9
jle 0x42018f
cmp eax, 0x7ed7944f
jg 0x420264
cmp eax, 0x5aa4a6ea
je 0x4203ab
cmp eax, 0x5b7642d5
jne 0x41ff10
mov edx, dword [0x4a8000]
mov ecx, dword [0x4a7ffc]
mov esi, 0x98f59920
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, 0x381fbc46
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41ff10
cmp eax, 0xeb4c4ae5
jle 0x4201c5
cmp eax, 0xfe69c2bc
jle 0x4202b8
cmp eax, 0xfe69c2bd
je 0x4203b5
cmp eax, 0xffe75f98
jne 0x41ff10
lea eax, [esp + 0xa0]
mov dword [esp + 0x20], eax
mov eax, 0xf89c3017
nop dword [eax]
cmp eax, 0x67abbc31
je 0x4203d2
cmp eax, 0xf89c3017
jne 0x4200a0
mov ecx, dword [esp + 0x20]
movzx eax, byte [esp + 0x84]
mov byte [esp], al
call fcn.0040b080
sub esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov eax, 0x67abbc31
jmp 0x4200a0
cmp eax, 0x14953863
je 0x420479
cmp eax, 0x14a011dc
je 0x420493
cmp eax, 0x1c2e2950
jne 0x41ff10
mov eax, dword [0x4a8000]
mov esi, 0x57baa20f
mov ebx, 0xb2b559d9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xb2b559d9
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4204be
cmp eax, 0x836b6025
je 0x42049d
cmp eax, 0x89f75101
je 0x4204db
cmp eax, 0x93bff358
jne 0x41ff10
mov edx, dword [0x4a8000]
mov ecx, dword [0x4a7ffc]
vmovsd xmm0, qword [ebp + 0x1c]
mov esi, 0x22b7a596
lea eax, [edx + 1]
imul eax, edx
vmovsd qword [esp + 0x60], xmm0
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5aa4a6ea
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x41ff10
cmp eax, 0x454a7d06
je 0x420524
cmp eax, 0x57baa20f
je 0x42052e
cmp eax, 0x59891a1c
jne 0x41ff10
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0xb8267982
vmovsd qword [esp + 0x68], xmm0
jmp 0x41ff10
cmp eax, 0xb8267982
je 0x420571
cmp eax, 0xb910cd70
je 0x420596
cmp eax, 0xd13d9826
jne 0x41ff10
mov eax, 0xa9852c97
jmp 0x41ff10
cmp eax, 0x381fbc46
je 0x41feeb
cmp eax, 0x3bb7671a
jne 0x41ff10
mov eax, dword [0x4a8000]
mov ebx, 0x89f75101
mov esi, 0x454a7d06
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x454a7d06
sete cl
cmove eax, ebx
cmp dword [0x4a7ffc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x41ff10
cmp eax, 0xb2509dec
je 0x4205b0
cmp eax, 0xb2b559d9
jne 0x41ff10
mov eax, 0x57baa20f
jmp 0x41ff10
cmp eax, 0x7ed79450
je 0x4205c7
cmp eax, 0x7f68fa4b
jne 0x41ff10
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa0]
mov dword [esp + 4], 0
add eax, 0x32
mov dword [esp], eax
call fcn.0042fd60
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov eax, 0x7ed79450
vmovsd qword [esp + 0x70], xmm0
jmp 0x41ff10
cmp eax, 0xeb4c4ae6
jne 0x420996
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00435bd0
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x25]
mov ecx, 0x7f68fa4b
mov dword [esp + 0x50], esi
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x59891a1c
cmove eax, ecx
jmp 0x41ff10
mov eax, 0x93bff358
jmp 0x41ff10
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov eax, 0x1c2e2950
jmp 0x41ff10
vmovsd xmm0, qword [esp + 0x60]
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00440b3b
fstp st(0)
mov edx, dword [0x4a8000]
mov ecx, dword [0x4a7ffc]
mov esi, 0x381fbc46
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, 0xd13d9826
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x80]
cmovge eax, esi
mov edx, ecx
neg edx
cmovs edx, ecx
imul ecx, edx, 0x7597
mov dword [esp + 0x58], ecx
jmp 0x41ff10
mov eax, 0x5b7642d5
jmp 0x41ff10
movzx eax, byte [esp + 0x26]
mov ecx, 0x3bb7671a
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x14953863
cmove eax, ecx
jmp 0x41ff10
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov ecx, dword [0x4a8408]
mov esi, 0x1a8cbc52
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4a8404], 0xa
setl dl
or dl, cl
mov ecx, 0x9edfbd01
mov edx, 0x1893e74d
cmovne ecx, edx
mov edx, 0x9edfbd01
cmovne edx, esi
mov esi, 0x85f9a061
nop dword [eax]
cmp esi, 0x1893e74c
jle 0x420450
cmp esi, 0x1893e74d
je 0x42046e
cmp esi, 0x62b57b60
je 0x4206eb
cmp esi, 0x1a8cbc52
jne 0x420420
mov dword [eax + 0x10], 0
mov esi, ecx
jmp 0x420420
cmp esi, 0x85f9a061
je 0x420475
cmp esi, 0x9edfbd01
jne 0x420420
mov dword [eax + 0x10], 0
mov esi, 0x1a8cbc52
jmp 0x420420
mov esi, 0x62b57b60
jmp 0x420420
mov esi, edx
jmp 0x420420
mov dword [esp + 0x38], 0xffffffff
mov eax, 0xeb4c4ae6
mov dword [esp + 0x30], 0xffffffff
jmp 0x41ff10
mov eax, 0x26a248e4
jmp 0x41ff10
mov eax, dword [0x4a8000]
mov esi, 0x93bff358
mov ebx, 0x22b7a596
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x22b7a596
sete cl
cmove eax, esi
cmp dword [0x4a7ffc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x41ff10
mov edx, dword [0x4a8000]
mov ecx, dword [0x4a7ffc]
mov esi, 0x14a011dc
mov dword [esp + 0x54], edi
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, 0x454a7d06
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41ff10
mov eax, 0x89f75101
jmp 0x41ff10
mov edx, dword [0x4a8000]
mov ecx, dword [0x4a7ffc]
mov esi, 0xb2b559d9
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, 0xb910cd70
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x41ff10
vmovsd xmm0, qword [esp + 0x68]
mov eax, 0xb2509dec
vandpd xmm0, xmm0, xmmword [0x458210]
vucomisd xmm0, qword [0x458220]
seta byte [esp + 0x27]
jmp 0x41ff10
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, 0xeb4c4ae6
jmp 0x41ff10
cmp byte [esp + 0x27], 0
mov eax, 0x7f68fa4b
mov ecx, 0x836b6025
cmovne eax, ecx
jmp 0x41ff10
mov ecx, edi
call fcn.004108d0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00430260
mov dword [esp + 0x48], eax
mov eax, dword [0x4a8008]
mov ecx, dword [0x4a8004]
mov esi, 0x9ce1b51e
mov ebx, 0xabae72c9
lea edx, [eax + 1]
imul edx, eax
mov eax, 0xabae72c9
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 0x96]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 0x20]
cmovge eax, ebx
xor cl, dl
mov edx, 0x3052438d
cmovne eax, esi
nop word cs:[eax + eax]
cmp edx, 0xf51f77ea
jg 0x420680
cmp edx, 0x9ce1b51e
je 0x4206c8
cmp edx, 0xabae72c9
je 0x4206cf
cmp edx, 0xda756cad
jne 0x420650
mov ecx, dword [esp + 0x28]
mov edx, 0x1373677d
jmp 0x420650
cmp edx, 0xf51f77eb
je 0x4206d9
cmp edx, 0x1373677d
je 0x420754
cmp edx, 0x3052438d
jne 0x420650
movzx ebx, byte [esp + 0x96]
movzx edx, byte [esp + 0x20]
mov esi, 0xabae72c9
mov edi, 0xf51f77eb
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x420650
mov edx, 0xda756cad
jmp 0x420650
mov edx, 0xf51f77eb
jmp 0x420650
lea edx, [esp + 0xa0]
mov dword [esp + 0x28], edx
mov edx, eax
jmp 0x420650
mov dword [esp + 0x88], eax
lea edx, [esp + 0x96]
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x14], 0xf
mov byte [esp + 0x96], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0040a360
mov eax, dword [esp + 0x20]
mov ecx, edi
call fcn.004108d0
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0xfe69c2bd
cmp ecx, 0x2000
mov dword [esp + 0x4c], ecx
sete byte [esp + 0x25]
cmp ecx, 0x3000
sete byte [esp + 0x26]
jmp 0x41ff10
mov dword [esp + 0x88], ecx
mov ecx, 0x4cb983b1
mov eax, dword [esp + 0x88]
mov esi, dword [eax + 0x10]
lea eax, [esp + 0xa0]
mov dword [esp + 0x20], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x4207a0
cmp ecx, 0x4cb983b1
jne 0x420780
mov ecx, dword [esp + 0x20]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x420780
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x88]
vmovsd xmm0, qword [esp + 0x70]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
vmovsd qword [esp + 0x10], xmm0
call fcn.00425490
mov edi, eax
mov eax, 0x6f6c9027
nop dword [eax]
cmp eax, 0x6f6c9027
je 0x420800
cmp eax, 0x9fec4d07
jne 0x4207f0
jmp 0x420807
mov eax, 0x9fec4d07
jmp 0x4207f0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0xae7cf07d
vmovsd qword [esp + 0x28], xmm0
vmovsd xmm0, qword [esp + 0x28]
vmovsd qword [esp + 0x88], xmm0
nop word cs:[eax + eax]
cmp eax, 0xf7dfdca5
jle 0x4208a0
cmp eax, 0xf7dfdca6
je 0x4208cf
cmp eax, 0x823df50
je 0x420930
cmp eax, 0x4bd541dd
jne 0x420830
mov edx, dword [0x4a7ff8]
mov ecx, dword [0x4a7ff4]
mov esi, 0xf7dfdca6
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, 0x9657caf4
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420830
cmp eax, 0x9657caf4
je 0x42091e
cmp eax, 0xae7cf07d
jne 0x420830
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00440c35
mov word [esp + 0x96], ax
mov eax, 0x4bd541dd
jmp 0x420830
mov edx, dword [0x4a7ff8]
mov ecx, dword [0x4a7ff4]
mov esi, 0x9657caf4
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, 0x823df50
cmovne esi, ebx
test edx, eax
movsx edx, word [esp + 0x96]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x20], edx
jmp 0x420830
movzx eax, word [esp + 0x96]
mov eax, 0xf7dfdca6
jmp 0x420830
xor ebx, ebx
cmp dword [esp + 0x20], 0
lea ecx, [esp + 0xa0]
setle bl
call fcn.00419ba0
lea ecx, [ebp + 0xc]
movsx esi, byte [ebp + 0x18]
mov edx, dword [ebp + 8]
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x3c]
vmovsd xmm0, qword [esp + 0x78]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp], edx
mov dword [esp + 0xc], edi
call fcn.00431890
sub esp, 0x20
mov eax, 0xfcd8cb26
jmp 0x41ff10
cmp eax, 0xfcd8cb26
jne 0x41ff10
lea esi, [esp + 0xa0]
mov ecx, esi
call fcn.00409790
mov eax, 0x9c08386
mov dword [esp + 0x88], esi
nop dword [eax + eax]
cmp eax, 0x31e4c986
je 0x4209e1
cmp eax, 0x9c08386
jne 0x4209c0
mov ecx, dword [esp + 0x88]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x4209c0
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.00439e50
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c