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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0x50], ecx
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [0x4aa2c0]
vandpd xmm0, xmm0, xmmword [0x457210]
xor eax, ebp
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 0x14]
vmovapd xmmword [esi + 0x90], xmm0
add eax, 0x14
mov dword [esi + 0x20], eax
mov eax, 0x3949e165
jmp 0x41fd40
mov eax, dword [esi + 0x10]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0xdc131d4e
cmp ecx, 0x2000
mov dword [esi + 0x28], ecx
sete byte [esi + 0xe]
cmp ecx, 0x3000
sete byte [esi + 0xd]
nop
cmp eax, 0x821c372
jg 0x41fd90
cmp eax, 0xdc131d4d
jg 0x41fdf0
cmp eax, 0xabfd48bd
jle 0x41fe76
cmp eax, 0xd516f922
jg 0x41ff89
cmp eax, 0xabfd48be
je 0x4200eb
cmp eax, 0xbe59ac5c
jne 0x41fd40
mov eax, 0xabfd48be
jmp 0x41fd40
cmp eax, 0x36da1a50
jg 0x41fe40
cmp eax, 0x2b1e1299
jle 0x41fece
cmp eax, 0x334ded0f
jg 0x41ffc7
cmp eax, 0x2b1e129a
je 0x420134
cmp eax, 0x2b94386c
jne 0x41fd40
movzx eax, byte [esi + 0xd]
mov ecx, 0xf9e735fa
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x781c803
cmove eax, ecx
jmp 0x41fd40
cmp eax, 0xf9e735f9
jle 0x41ff27
cmp eax, 0x781c802
jg 0x42009a
cmp eax, 0xf9e735fa
je 0x420164
cmp eax, 0x67ea66d
jne 0x41fd40
mov eax, dword [esi + 0x40]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
mov eax, 0x280ee5de
jmp 0x41fd40
cmp eax, 0x55601711
jg 0x41ff52
cmp eax, 0x3949e164
jle 0x4200d6
cmp eax, 0x3949e165
je 0x42018a
cmp eax, 0x3d85a4ac
jne 0x41fd40
mov eax, 0x9b6154fd
jmp 0x41fd40
cmp eax, 0x8dbefb08
je 0x4201cd
cmp eax, 0x9b6154fd
je 0x4201da
cmp eax, 0xa0384c8d
jne 0x41fd40
mov eax, dword [esi + 0x18]
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0042f5d0
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xd7592823
mov dword [esi + 0x70], ecx
jmp 0x41fd40
cmp eax, 0x821c373
je 0x420228
cmp eax, 0x1fa7c506
je 0x4202da
cmp eax, 0x280ee5de
jne 0x41fd40
push dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
push ebx
mov edi, dword [esi + 0x34]
push edi
call fcn.0042ea60
add esp, 0xc
movzx ecx, byte [esi + 0xe]
mov dword [esi + 0x30], eax
mov edx, 0x55601712
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], ebx
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0xe7b6b1fd
cmove eax, edx
jmp 0x41fd40
cmp eax, 0xdc131d4e
je 0x4202f8
cmp eax, 0xe7b6b1fd
je 0x4203ca
cmp eax, 0xf4c834f2
jne 0x41fd40
mov eax, 0x2b1e129a
jmp 0x41fd40
cmp eax, 0x55601712
je 0x420409
cmp eax, 0x5af415d8
je 0x420443
cmp eax, 0x5f4651d8
jne 0x41fd40
cmp byte [esi + 0xf], 0
mov eax, 0x55601712
mov ecx, 0x8dbefb08
cmovne eax, ecx
jmp 0x41fd40
cmp eax, 0xd516f923
je 0x420571
cmp eax, 0xd7592823
jne 0x41fd40
imul eax, dword [esi + 0x70], 0x7597
mov ecx, 0x14f8b589
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
add dword [esi + 0x30], edx
mov eax, dword [esi + 0x18]
mov eax, 0x55601712
jmp 0x41fd40
cmp eax, 0x334ded10
je 0x42057b
cmp eax, 0x341fce83
jne 0x41fd40
lea ecx, [esi + 0xb0]
call fcn.00401000
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [0x4ac3b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ac3b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x3091b9b2
xor dl, 1
or dl, ah
mov eax, 0xd6069f41
mov edx, 0x5e4012e3
cmovne eax, ecx
mov ecx, 0xd6069f41
cmovne ecx, edx
mov edx, 0x70e7b03
nop dword [eax + eax]
cmp edx, 0x9d5186b
jle 0x420070
cmp edx, 0x9d5186c
je 0x42008f
cmp edx, 0x3091b9b2
je 0x41fd16
cmp edx, 0x5e4012e3
jne 0x420040
mov edx, eax
jmp 0x420040
cmp edx, 0xd6069f41
je 0x420093
cmp edx, 0x70e7b03
jne 0x420040
mov edx, dword [esi + 8]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
mov edx, 0x9d5186c
jmp 0x420040
mov edx, ecx
jmp 0x420040
mov edx, 0x5e4012e3
jmp 0x420040
cmp eax, 0x781c803
je 0x420585
cmp eax, 0x7b3bedc
jne 0x41fd40
mov eax, dword [0x4abfa8]
mov edi, 0x2b1e129a
mov ebx, 0xf4c834f2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf4c834f2
jmp 0x42020b
cmp eax, 0x37968d20
jne 0x42063e
mov eax, 0x1fa7c506
jmp 0x41fd40
mov edx, dword [0x4abfa8]
mov ecx, dword [0x4abfa4]
mov edi, 0xbe59ac5c
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, 0xd516f923
cmovne edi, ebx
test edx, eax
mov edx, dword [ebp + 0x14]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x6c], edx
jmp 0x41fd40
mov edx, dword [0x4abfa8]
mov ecx, dword [0x4abfa4]
mov edi, 0xf4c834f2
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, 0x67ea66d
jmp 0x4201b8
mov eax, dword [0x4abfa8]
mov ebx, 0xabfd48be
mov edi, 0xbe59ac5c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbe59ac5c
jmp 0x4203ec
mov edx, dword [0x4abfa8]
mov ecx, dword [0x4abfa4]
mov edi, 0x341fce83
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, 0xdc131d4e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41fd40
mov eax, dword [esi + 0x18]
mov eax, 0xa0384c8d
jmp 0x41fd40
mov eax, dword [0x4abfa8]
vmovapd xmm0, xmmword [esi + 0x90]
mov edi, 0x37968d20
mov ebx, 0x3d85a4ac
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [esi + 0x80], xmm0
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3d85a4ac
sete cl
cmove eax, edi
cmp dword [0x4abfa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41fd40
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, 0x5e4012e3
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [0x4ac3b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4ac3b4], 0xa
setl cl
or cl, al
mov eax, 0xd6069f41
mov ecx, 0x3091b9b2
cmovne eax, ecx
mov ecx, 0xd6069f41
cmovne ecx, edx
mov edx, 0x70e7b03
nop dword [eax + eax]
cmp edx, 0x9d5186b
jle 0x4202b0
cmp edx, 0x9d5186c
je 0x4202cf
cmp edx, 0x3091b9b2
je 0x42059d
cmp edx, 0x5e4012e3
jne 0x420280
mov edx, eax
jmp 0x420280
cmp edx, 0xd6069f41
je 0x4202d3
cmp edx, 0x70e7b03
jne 0x420280
mov edx, dword [esi + 8]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
mov edx, 0x9d5186c
jmp 0x420280
mov edx, ecx
jmp 0x420280
mov edx, 0x5e4012e3
jmp 0x420280
vmovsd xmm0, qword [esi + 0x80]
mov eax, 0x5f4651d8
vucomisd xmm0, qword [0x457220]
seta byte [esi + 0xf]
jmp 0x41fd40
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x50]
lea ecx, [esi + 0xb0]
mov dword [esi + 0x3c], eax
call fcn.00401000
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [0x4ac3b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ac3b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x3091b9b2
xor dl, 1
or dl, ah
mov eax, 0xd6069f41
mov edx, 0x5e4012e3
cmovne eax, ecx
mov ecx, 0xd6069f41
cmovne ecx, edx
mov edx, 0x70e7b03
cmp edx, 0x9d5186b
jle 0x4203a0
cmp edx, 0x9d5186c
je 0x4203bf
cmp edx, 0x3091b9b2
je 0x4205b6
cmp edx, 0x5e4012e3
jne 0x420370
mov edx, eax
jmp 0x420370
cmp edx, 0xd6069f41
je 0x4203c3
cmp edx, 0x70e7b03
jne 0x420370
mov edx, dword [esi + 8]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
mov edx, 0x9d5186c
jmp 0x420370
mov edx, ecx
jmp 0x420370
mov edx, 0x5e4012e3
jmp 0x420370
mov eax, dword [0x4abfa8]
mov ebx, 0x9b6154fd
mov edi, 0x3d85a4ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3d85a4ac
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4abfa4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41fd40
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0xb0]
add eax, 0x32
push 0
push eax
call fcn.0042f750
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x54]
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x58]
vmovsd qword [esi + 0x88], xmm0
mov dword [esi + 0x48], eax
mov eax, 0x821c373
jmp 0x41fd40
mov eax, dword [esi + 0x6c]
mov ebx, 0xfed3b1b3
mov edi, 0xfed3b1b3
mov dword [esi + 0x68], eax
mov eax, dword [0x4abfa0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4abf9c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x9617df6b
or cl, dl
mov ecx, 0xf23021d9
mov edx, 0xf709e293
cmovne ecx, eax
mov eax, 0xf23021d9
mov dword [esi + 0x64], ecx
mov ecx, 0x1bc5bb91
cmovne eax, ecx
mov ecx, 0x6d223656
cmovne ebx, ecx
mov ecx, 0x7d896cbb
cmovne edi, ecx
jmp 0x4204c0
mov ecx, dword [esi + 8]
mov edx, 0x1bc5bb91
nop dword [eax]
mov ecx, edx
cmp edx, 0xfed3b1b2
jle 0x420500
cmp ecx, 0x6d223655
jg 0x420520
cmp ecx, 0xfed3b1b3
je 0x42055d
mov edx, ecx
cmp ecx, 0x1bc5bb91
jne 0x4204c0
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
jmp 0x4204c0
cmp ecx, 0xf23021d8
jle 0x42053c
cmp ecx, 0xf23021d9
je 0x4204b1
mov edx, ecx
cmp ecx, 0xf709e293
jne 0x4204c0
mov edx, edi
jmp 0x4204c0
cmp ecx, 0x6d223656
je 0x420567
mov edx, ecx
cmp ecx, 0x7d896cbb
jne 0x4204c0
mov ecx, dword [esi + 0x68]
mov edx, ebx
mov dword [esi + 8], ecx
jmp 0x4204c0
mov edx, eax
cmp ecx, 0xeb2aa783
je 0x4204c0
mov edx, ecx
cmp ecx, 0x9617df6b
jne 0x4204c0
jmp 0x42061c
mov edx, 0x7d896cbb
jmp 0x4204c0
mov edx, 0xeb2aa783
jmp 0x4204c0
mov eax, 0x5af415d8
jmp 0x41fd40
mov eax, 0x2b94386c
jmp 0x41fd40
mov dword [esi + 0x34], 0xffffffff
mov eax, 0x280ee5de
mov dword [esi + 0x2c], 0xffffffff
jmp 0x41fd40
mov eax, dword [esi + 0x10]
mov dword [esi + 0x78], eax
lea eax, [esi + 0xa8]
mov dword [esi + 0x7c], eax
mov eax, 0x36da1a51
jmp 0x41fd40
mov edx, dword [0x4abfa8]
mov ecx, dword [0x4abfa4]
mov edi, 0x334ded10
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, 0x341fce83
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0x10]
cmp ecx, 0xa
mov ecx, 0x3000
cmovge eax, edx
and edi, ecx
cmp edi, 0x2000
mov dword [esi + 0x28], edi
sete byte [esi + 0xe]
cmp edi, 0x3000
sete byte [esi + 0xd]
jmp 0x41fd40
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x7b3bedc
jmp 0x41fd40
cmp eax, 0x36da1a51
jne 0x41fd40
push dword [esi + 0x78]
push 0x4c
push dword [esi + 0x7c]
push dword [esi + 0x3c]
call fcn.0042fb10
add esp, 0x10
mov edi, eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x24], eax
mov eax, dword [0x4abf98]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4abf94], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x5887019e
or cl, dl
mov edx, 0xc7f8c333
mov ecx, 0x3f7fd7c9
cmove eax, edx
cmove ecx, edx
mov edx, 0xbe971c08
nop dword [eax + eax]
cmp edx, 0x25255c02
jle 0x4206e0
cmp edx, 0x25255c03
je 0x4206fa
cmp edx, 0x3f7fd7c9
je 0x4206fe
cmp edx, 0x5887019e
jne 0x4206b0
jmp 0x42071a
cmp edx, 0xbe971c08
je 0x42070a
cmp edx, 0xc7f8c333
jne 0x4206b0
mov edx, dword [esi + 8]
mov edx, 0x3f7fd7c9
jmp 0x4206b0
mov edx, ecx
jmp 0x4206b0
mov edx, dword [esi + 8]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
mov edx, eax
jmp 0x4206b0
mov edx, dword [esi + 0x24]
add edx, 0x10
mov dword [esi + 8], edx
mov edx, 0x25255c03
jmp 0x4206b0
mov ebx, dword [esi + 0x10]
lea ecx, [esi + 0xb0]
push 0
call fcn.00427130
vmovsd xmm0, qword [esi + 0x88]
mov ecx, dword [esi + 0x74]
sub esp, 0x18
vmovsd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004266c0
add esp, 0x18
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00433700
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xb0]
mov edi, dword [eax]
call fcn.004198f0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x38]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 0x20
vmovsd xmm0, qword [edx]
movzx edx, bl
mov ebx, dword [ebp + 0x14]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00430cf0
mov eax, dword [esi + 0x1c]
mov eax, dword [0x4ac418]
mov ecx, dword [0x4ac414]
lea edx, [eax + 1]
imul edx, eax
mov eax, 0xf073b78a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x24]
cmp ecx, 0xa
setl byte [esi + 8]
nop word [eax + eax]
cmp eax, 0xf073b789
jg 0x420880
cmp eax, 0x83947bad
je 0x4208c8
cmp eax, 0x87f815b4
je 0x4208f7
cmp eax, 0xca08351e
jne 0x420800
lea eax, [esi + 0xb0]
mov dword [esi + 0xa8], eax
mov ecx, dword [esi + 0xa8]
call fcn.00408550
mov edx, dword [0x4ac418]
mov ecx, dword [0x4ac414]
mov ebx, 0x1726de71
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, 0x53566e51
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420800
cmp eax, 0x53566e51
je 0x4208d8
cmp eax, 0x1726de71
je 0x4208ed
cmp eax, 0xf073b78a
jne 0x420800
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 8]
mov ebx, 0xca08351e
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x53566e51
cmovne eax, ebx
test cl, cl
mov ecx, 0x53566e51
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x420800
mov edi, dword [esi + 0xa8]
mov eax, 0x87f815b4
jmp 0x420800
lea ecx, [esi + 0xb0]
call fcn.00408550
mov eax, 0xca08351e
jmp 0x420800
mov eax, 0x83947bad
jmp 0x420800
mov dword [esi + 0x10], edi
mov ecx, dword [esi + 0x10]
call fcn.00408760
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.004388e0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c