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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x3c], ecx
vmovsd xmm0, qword [ebp + 0x28]
vmovsd qword [esi + 0x40], xmm0
mov al, byte [ebp + 0x24]
mov byte [esi + 0x4c], al
mov al, byte [ebp + 0x20]
mov byte [esi + 0x4d], al
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x4e], al
mov al, byte [ebp + 0x18]
mov byte [esi + 0x4f], al
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x50], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x58], xmm0
mov eax, dword [0x52f080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x5305ac]
mov eax, dword [0x5305a8]
mov edx, ecx
add edx, 0xbe536638
sub edx, 1
sub edx, 0xbe536638
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x60], 0x84732154
mov eax, dword [esi + 0x60]
mov dword [esi + 0x38], eax
sub eax, 0x84732154
je 0x408a4b
jmp 0x4088dd
mov eax, dword [esi + 0x38]
sub eax, 0x920681a2
je 0x408da6
jmp 0x4088f0
mov eax, dword [esi + 0x38]
sub eax, 0x931358d2
je 0x408e4c
jmp 0x408903
mov eax, dword [esi + 0x38]
sub eax, 0xa68b682a
je 0x408cbe
jmp 0x408916
mov eax, dword [esi + 0x38]
sub eax, 0xd7b6475f
je 0x408e29
jmp 0x408929
mov eax, dword [esi + 0x38]
sub eax, 0xebea46a1
je 0x408e58
jmp 0x40893c
mov eax, dword [esi + 0x38]
sub eax, 0xf5f97e56
je 0x408bac
jmp 0x40894f
mov eax, dword [esi + 0x38]
sub eax, 0xf89b6465
je 0x408b39
jmp 0x408962
mov eax, dword [esi + 0x38]
sub eax, 0x236fbf5
je 0x408ce2
jmp 0x408975
mov eax, dword [esi + 0x38]
sub eax, 0x3c12b9f
je 0x408e11
jmp 0x408988
mov eax, dword [esi + 0x38]
sub eax, 0x13a65bbf
je 0x408d3a
jmp 0x40899b
mov eax, dword [esi + 0x38]
sub eax, 0x29a3a98c
je 0x408e1d
jmp 0x4089ae
mov eax, dword [esi + 0x38]
sub eax, 0x2e0e6adc
je 0x408d60
jmp 0x4089c1
mov eax, dword [esi + 0x38]
sub eax, 0x3672c5fa
je 0x408b2d
jmp 0x4089d4
mov eax, dword [esi + 0x38]
sub eax, 0x3ed64793
je 0x408f1f
jmp 0x4089e7
mov eax, dword [esi + 0x38]
sub eax, 0x5bf399a4
je 0x408d1c
jmp 0x4089fa
mov eax, dword [esi + 0x38]
sub eax, 0x5cde8847
je 0x408cca
jmp 0x408a0d
mov eax, dword [esi + 0x38]
sub eax, 0x67482667
je 0x408cfc
jmp 0x408a20
mov eax, dword [esi + 0x38]
sub eax, 0x6768dfe3
je 0x408d46
jmp 0x408a33
mov eax, dword [esi + 0x38]
sub eax, 0x73b5eb1f
je 0x408a96
jmp 0x408a46
jmp 0x408f67
mov bl, byte [esi + 0x66]
mov dh, byte [esi + 0x67]
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, 0x931358d2
mov ecx, 0x73b5eb1f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x7c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [0x5305ac]
mov ecx, dword [0x5305a8]
mov edx, eax
sub edx, 0x7625ede
sub edx, 1
add edx, 0x7625ede
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, 0x931358d2
mov ecx, 0x3672c5fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
mov dword [esi + 0x60], 0xf89b6465
jmp 0x408f67
mov ecx, dword [0x5305ac]
mov eax, dword [0x5305a8]
mov edx, ecx
sub edx, 0x79f46134
sub edx, 1
add edx, 0x79f46134
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, 0xebea46a1
mov ecx, 0xf5f97e56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
vmovsd xmm0, qword [esi + 0x58]
vmovsd xmm1, qword [esi + 0x50]
mov ch, byte [esi + 0x4e]
mov cl, byte [esi + 0x4c]
vmovsd xmm2, qword [esi + 0x40]
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x68]
vmovsd qword [eax], xmm2
and cl, 1
mov eax, dword [esi + 0x6c]
mov byte [eax], cl
mov cl, byte [esi + 0x4d]
and cl, 1
mov eax, dword [esi + 0x70]
mov byte [eax], cl
mov cl, byte [esi + 0x4f]
and ch, 1
mov eax, dword [esi + 0x74]
mov byte [eax], ch
and cl, 1
mov eax, dword [esi + 0x78]
mov byte [eax], cl
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x7c]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x80]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov eax, dword [esi + 0x34]
mov dword [ebx], 0x61f
mov dword [edi], 0x122f
mov byte [edx], 1
mov dword [ecx], 0xef8
mov byte [eax], 0
mov eax, dword [0x5305ac]
mov ecx, dword [0x5305a8]
mov edx, eax
add edx, 0x383d4d3a
sub edx, 1
sub edx, 0x383d4d3a
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, 0xebea46a1
mov ecx, 0xa68b682a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
mov dword [esi + 0x60], 0x5cde8847
jmp 0x408f67
mov eax, dword [esi + 0x88]
mov dword [eax], 0xa
mov dword [esi + 0x60], 0x236fbf5
jmp 0x408f67
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x60], 0x67482667
jmp 0x408f67
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov dword [esi + 0x60], 0x5bf399a4
jmp 0x408f67
mov dl, byte [esi + 0x93]
mov eax, 0xd7b6475f
mov ecx, 0x13a65bbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
mov dword [esi + 0x60], 0x6768dfe3
jmp 0x408f67
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x60], 0x2e0e6adc
jmp 0x408f67
mov eax, dword [0x5305ac]
mov ecx, dword [0x5305a8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x3ed64793
mov ecx, 0x920681a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
mov ecx, dword [esi + 0x94]
sub ecx, 0xc00daa6d
add ecx, 0xffffffff
add ecx, 0xc00daa6d
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov eax, dword [0x5305ac]
mov ecx, dword [0x5305a8]
mov edx, eax
add edx, 0xc8248f3a
sub edx, 1
sub edx, 0xc8248f3a
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, 0x3ed64793
mov ecx, 0x3c12b9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x408f67
mov dword [esi + 0x60], 0x29a3a98c
jmp 0x408f67
mov dword [esi + 0x60], 0x236fbf5
jmp 0x408f67
fld dword [0x42e238]
fstp xword [esi + 0x18]
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.0041ee50
fld xword [esi + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov dword [esi + 0x60], 0x73b5eb1f
jmp 0x408f67
vmovsd xmm0, qword [esi + 0x58]
vmovsd xmm1, qword [esi + 0x50]
mov ch, byte [esi + 0x4e]
mov cl, byte [esi + 0x4c]
vmovsd xmm2, qword [esi + 0x40]
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x68]
vmovsd qword [eax], xmm2
and cl, 1
mov eax, dword [esi + 0x6c]
mov byte [eax], cl
mov cl, byte [esi + 0x4d]
and cl, 1
mov eax, dword [esi + 0x70]
mov byte [eax], cl
mov cl, byte [esi + 0x4f]
and ch, 1
mov eax, dword [esi + 0x74]
mov byte [eax], ch
and cl, 1
mov eax, dword [esi + 0x78]
mov byte [eax], cl
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x7c]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x80]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 8]
mov byte [eax], 0
mov eax, dword [esi + 0xc]
mov byte [eax], 0
mov eax, dword [esi + 0x10]
mov byte [eax], 1
mov eax, dword [esi + 0x14]
mov dword [ebx], 0x61f
mov dword [edi], 0x122f
mov byte [edx], 1
mov dword [ecx], 0xef8
mov byte [eax], 0
mov dword [esi + 0x60], 0xf5f97e56
jmp 0x408f67
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x94]
sub ecx, 0x3deb1eeb
add ecx, 0xffffffff
add ecx, 0x3deb1eeb
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x60], 0x920681a2
jmp 0x4088c7