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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xd0
lea eax, [ebp + 8]
mov edx, dword [0x47f880]
xor edx, ebp
mov dword [esp + 0xcc], edx
add eax, 4
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
vmovsd xmm0, qword [0x42d290]
vmovsd qword [esp + 0x58], xmm0
mov dword [esp + 0x54], 0x10bd
vmovsd xmm0, qword [0x42d288]
vmovsd qword [esp + 0x48], xmm0
vmovsd xmm0, qword [0x42d280]
vmovsd qword [esp + 0x40], xmm0
mov dword [esp + 0x1c], 0xcdd4e227
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
sub eax, 0xa72f90af
je 0x409563
jmp 0x408fdd
mov eax, dword [esp + 0x18]
sub eax, 0xb41875e1
je 0x409970
jmp 0x408ff1
mov eax, dword [esp + 0x18]
sub eax, 0xb755aa16
je 0x40976f
jmp 0x409005
mov eax, dword [esp + 0x18]
sub eax, 0xbaa963d9
je 0x409952
jmp 0x409019
mov eax, dword [esp + 0x18]
sub eax, 0xc6a27936
je 0x4095d3
jmp 0x40902d
mov eax, dword [esp + 0x18]
sub eax, 0xcc3b7833
je 0x409493
jmp 0x409041
mov eax, dword [esp + 0x18]
sub eax, 0xcd381918
je 0x40943c
jmp 0x409055
mov eax, dword [esp + 0x18]
sub eax, 0xcdd4e227
je 0x4092b2
jmp 0x409069
mov eax, dword [esp + 0x18]
sub eax, 0xdcd6fb56
je 0x40986f
jmp 0x40907d
mov eax, dword [esp + 0x18]
sub eax, 0xe0ffec7e
je 0x40959a
jmp 0x409091
mov eax, dword [esp + 0x18]
sub eax, 0xe9ae7c62
je 0x409985
jmp 0x4090a5
mov eax, dword [esp + 0x18]
sub eax, 0xf84ad304
je 0x40995f
jmp 0x4090b9
mov eax, dword [esp + 0x18]
sub eax, 0xfd2624c7
je 0x4097e3
jmp 0x4090cd
mov eax, dword [esp + 0x18]
sub eax, 0xdfa67e2
je 0x4096d0
jmp 0x4090e1
mov eax, dword [esp + 0x18]
sub eax, 0x16a9f50c
je 0x4098e3
jmp 0x4090f5
mov eax, dword [esp + 0x18]
sub eax, 0x17c9e8d0
je 0x409854
jmp 0x409109
mov eax, dword [esp + 0x18]
sub eax, 0x1e08ebbc
je 0x4093ed
jmp 0x40911d
mov eax, dword [esp + 0x18]
sub eax, 0x2272e87b
je 0x4093a5
jmp 0x409131
mov eax, dword [esp + 0x18]
sub eax, 0x2e31b3c7
je 0x40958d
jmp 0x409145
mov eax, dword [esp + 0x18]
sub eax, 0x2f953650
je 0x4096f5
jmp 0x409159
mov eax, dword [esp + 0x18]
sub eax, 0x3382c5dd
je 0x4094a0
jmp 0x40916d
mov eax, dword [esp + 0x18]
sub eax, 0x3666f839
je 0x4098b1
jmp 0x409181
mov eax, dword [esp + 0x18]
sub eax, 0x3ccf0111
je 0x409905
jmp 0x409195
mov eax, dword [esp + 0x18]
sub eax, 0x48398fd1
je 0x4095af
jmp 0x4091a9
mov eax, dword [esp + 0x18]
sub eax, 0x48f758bf
je 0x409847
jmp 0x4091bd
mov eax, dword [esp + 0x18]
sub eax, 0x4e8b07c4
je 0x40931e
jmp 0x4091d1
mov eax, dword [esp + 0x18]
sub eax, 0x5601256f
je 0x4098d6
jmp 0x4091e5
mov eax, dword [esp + 0x18]
sub eax, 0x56f11eb3
je 0x4093b2
jmp 0x4091f9
mov eax, dword [esp + 0x18]
sub eax, 0x5841c0fc
je 0x40983a
jmp 0x40920d
mov eax, dword [esp + 0x18]
sub eax, 0x58c3a3be
je 0x409899
jmp 0x409221
mov eax, dword [esp + 0x18]
sub eax, 0x5a3f6ed4
je 0x4096c3
jmp 0x409235
mov eax, dword [esp + 0x18]
sub eax, 0x5bda2e62
je 0x409647
jmp 0x409249
mov eax, dword [esp + 0x18]
sub eax, 0x5bfca02f
je 0x40992a
jmp 0x40925d
mov eax, dword [esp + 0x18]
sub eax, 0x60690cff
je 0x409570
jmp 0x409271
mov eax, dword [esp + 0x18]
sub eax, 0x6df974f1
je 0x4094e7
jmp 0x409285
mov eax, dword [esp + 0x18]
sub eax, 0x71f431b5
je 0x40973a
jmp 0x409299
mov eax, dword [esp + 0x18]
sub eax, 0x77a76854
je 0x40988c
jmp 0x4092ad
jmp 0x409995
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5bfca02f
mov ecx, 0x4e8b07c4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x3c], 0x22b
mov byte [esp + 0x3b], 1
vmovsd xmm0, qword [0x42d298]
vmovsd qword [esp + 0x30], xmm0
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5bfca02f
mov ecx, 0x2272e87b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x56f11eb3
jmp 0x409995
vmovsd xmm0, qword [0x42d2a8]
vmovsd qword [esp + 0x28], xmm0
lea ecx, [esp + 0xb4]
lea eax, str.uxvppefg
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
mov dword [esp + 0x24], 0x34
mov dword [esp + 0x1c], 0x1e08ebbc
jmp 0x409995
mov eax, dword [0x480d6c]
mov ecx, dword [0x480d68]
mov edx, eax
add edx, 0x18d61938
sub edx, 1
sub edx, 0x18d61938
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbaa963d9
mov ecx, 0xcd381918
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [0x480d6c]
mov ecx, dword [0x480d68]
mov edx, eax
add edx, 0xa2480c70
sub edx, 1
sub edx, 0xa2480c70
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbaa963d9
mov ecx, 0xcc3b7833
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x3382c5dd
jmp 0x409995
mov eax, dword [0x480d6c]
mov ecx, dword [0x480d68]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf84ad304
mov ecx, 0x6df974f1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov eax, dword [esp + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x73], al
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf84ad304
mov ecx, 0xa72f90af
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x60690cff
jmp 0x409995
mov dl, byte [esp + 0x73]
mov eax, 0xdfa67e2
mov ecx, 0x2e31b3c7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0xe0ffec7e
jmp 0x409995
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov dword [esp + 0x1c], 0x48398fd1
jmp 0x409995
mov eax, dword [esp + 0x74]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x1c], 0xc6a27936
jmp 0x409995
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
mov edx, ecx
sub edx, 0x7965668b
sub edx, 1
add edx, 0x7965668b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb41875e1
mov ecx, 0x5bda2e62
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
mov edx, ecx
add edx, 0x96282def
sub edx, 1
sub edx, 0x96282def
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb41875e1
mov ecx, 0x5a3f6ed4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x1e08ebbc
jmp 0x409995
lea ecx, [esp + 0x9c]
lea eax, str.uxvppefg
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
mov dword [esp + 0x1c], 0x2f953650
jmp 0x409995
lea ecx, [esp + 0x84]
lea eax, str.uxvppefg
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414410
and al, 1
mov byte [esp + 0x7e], al
mov dword [esp + 0x1c], 0x71f431b5
jmp 0x409995
lea ecx, [esp + 0x84]
call fcn.00414080
lea ecx, [esp + 0x9c]
call fcn.00414080
mov dl, byte [esp + 0x7e]
mov eax, 0x16a9f50c
mov ecx, 0xb755aa16
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov ecx, dword [0x480d6c]
mov eax, dword [0x480d68]
mov edx, ecx
add edx, 0x64704dc4
sub edx, 1
sub edx, 0x64704dc4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe9ae7c62
mov ecx, 0xfd2624c7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x20], 0x35
mov eax, dword [0x480d6c]
mov ecx, dword [0x480d68]
mov edx, eax
add edx, 0xe29ec20a
sub edx, 1
sub edx, 0xe29ec20a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe9ae7c62
mov ecx, 0x5841c0fc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x48f758bf
jmp 0x409995
mov dword [esp + 0x1c], 0x17c9e8d0
jmp 0x409995
cmp dword [esp + 0x20], 0
setg al
and al, 1
mov byte [esp + 0x7f], al
mov dword [esp + 0x1c], 0xdcd6fb56
jmp 0x409995
mov dl, byte [esp + 0x7f]
mov eax, 0x5601256f
mov ecx, 0x77a76854
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x409995
mov dword [esp + 0x1c], 0x58c3a3be
jmp 0x409995
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x1c], 0x3666f839
jmp 0x409995
mov eax, dword [esp + 0x80]
sub eax, 0x2d2e2641
add eax, 0xffffffff
add eax, 0x2d2e2641
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x17c9e8d0
jmp 0x409995
mov dword [esp + 0x1c], 0x16a9f50c
jmp 0x409995
lea ecx, [esp + 0xb4]
call fcn.00414080
mov ecx, dword [esp + 0x68]
call fcn.00414080
mov dword [esp + 0x1c], 0x3ccf0111
jmp 0x409995
fld dword [0x42d2a0]
fstp xword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
xor ecx, ebp
call fcn.0041d9e0
fld xword [esp + 0xc]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x1c
mov dword [esp + 0x3c], 0x22b
mov byte [esp + 0x3b], 1
vmovsd xmm0, qword [0x42d298]
vmovsd qword [esp + 0x30], xmm0
mov dword [esp + 0x1c], 0x4e8b07c4
jmp 0x409995
mov dword [esp + 0x1c], 0xcd381918
jmp 0x409995
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], 0x6df974f1
jmp 0x409995
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0x5bda2e62
jmp 0x409995
mov dword [esp + 0x20], 0x35
mov dword [esp + 0x1c], 0xfd2624c7
jmp 0x408fc5