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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, esp
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [0x4a7440]
xor ecx, ebp
mov dword [esi + 0xd8], ecx
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [edi + 4]
mulss xmm2, xmm1
movss xmm3, dword [edi]
mulss xmm3, xmm0
addss xmm3, xmm2
movss dword [esi + 0x64], xmm3
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
sub esp, 4
movss dword [esp], xmm0
call fcn.004125ae
add esp, 4
fstp dword [esi + 0x68]
movss xmm0, dword [edi]
movss xmm1, dword [edi + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss dword [esi + 0x6c], xmm0
mov eax, 0x9173907f
cmp eax, 0xd95bab21
je 0x4160db
cmp eax, 0x9173907f
jne 0x415dc4
movss xmm0, dword [esi + 0x6c]
sub esp, 4
movss dword [esp], xmm0
call fcn.004125ae
add esp, 4
fstp dword [esi + 0x60]
movss xmm0, dword [esi + 0x60]
mulss xmm0, dword [esi + 0x68]
mulss xmm0, dword [esi + 0x64]
sub esp, 4
movss dword [esp], xmm0
call fcn.004139fb
add esp, 4
fstp dword [esi + 0x5c]
movss xmm0, dword [esi + 0x5c]
andps xmm0, xmmword [0x4a3050]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x88], xmm0
mov eax, dword [0x4a7a60]
mov ecx, dword [0x4a7a64]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x18]
cmp ecx, 0xa
setl byte [esi + 0xc0]
mov eax, 0x37a12597
cmp eax, 0xfc8cf3fd
jg 0x415e7f
cmp eax, 0xf04557bd
jg 0x415ec8
cmp eax, 0x8bec3603
je 0x415f53
cmp eax, 0xbd51bdef
jne 0x4160c3
mov eax, 0xfc8cf3fe
jmp 0x415e54
cmp eax, 0x37a12596
jg 0x415f0d
cmp eax, 0xfc8cf3fe
je 0x415f7f
cmp eax, 0xfe394556
jne 0x415e54
mov eax, dword [esi]
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x415fc6
cmp ebx, 0xe5e548ba
jne 0x415ea3
mov ecx, 0x4366c8c6
mov edx, 0x269fcca6
mov ebx, 0x8f41dd03
jmp 0x415ea3
cmp eax, 0xf04557be
je 0x415fee
cmp eax, 0xf622d3a3
jne 0x415e54
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x415ff8
cmp edx, 0xe5e548ba
jne 0x415ee8
mov eax, 0x2c0043dc
mov ecx, 0xc19afe7
mov edx, 0x8f41dd03
jmp 0x415ee8
cmp eax, 0x7c7f7cbc
je 0x416021
cmp eax, 0x37a12597
jne 0x415e54
mov cl, byte [esi + 0x18]
mov al, byte [esi + 0xc0]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xbd51bdef
mov edi, 0xfc8cf3fe
cmovne eax, edi
test cl, cl
mov ecx, 0xbd51bdef
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x415e54
mov eax, dword [esi]
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x416066
cmp ebx, 0xe5e548ba
jne 0x415f5a
mov ecx, 0x4366c8c6
mov edx, 0x269fcca6
mov ebx, 0x8f41dd03
jmp 0x415f5a
mov eax, dword [0x4a7a60]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xbd51bdef
mov ebx, 0xf04557be
cmove eax, ebx
cmp dword [0x4a7a64], 0xa
setl dl
mov edi, 0xbd51bdef
cmovge eax, edi
xor dl, cl
lea ecx, [esi + 0xb0]
mov dword [esi + 0x40], ecx
cmovne eax, ebx
jmp 0x415e54
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x94]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov eax, 0x8bec3603
jmp 0x415e54
mov eax, 0xf622d3a3
jmp 0x415e54
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x7c7f7cbc
jmp 0x415e54
mov edx, dword [0x4a7a60]
mov ecx, dword [0x4a7a64]
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, 0xfe394556
mov edi, 0x8bec3603
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x415e54
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x94]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov eax, dword [0x4a7a60]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfe394556
mov ebx, 0x8e30873f
cmove eax, ebx
cmp dword [0x4a7a64], 0xa
mov edx, 0xfe394556
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x415e54
cmp eax, 0x8e30873f
jne 0x415e54
mov eax, dword [esi + 0x40]
mov eax, 0xd95bab21
jmp 0x415dc4
lea eax, [esi + 0xb0]
mov dword [esi + 0x1c], eax
mov ecx, 0xe5e548ba
cmp ecx, 0x8f41dd03
je 0x41610a
cmp ecx, 0xe5e548ba
jne 0x4160e9
mov eax, 0x2c307bed
mov edx, 0xc19afe7
mov ecx, 0x8f41dd03
jmp 0x4160e9
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x90]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], eax
mov ecx, 0xe5e548ba
cmp ecx, 0x8f41dd03
je 0x416154
cmp ecx, 0xe5e548ba
jne 0x416133
mov eax, 0x4366c8c6
mov edx, 0x269fcca6
mov ecx, 0x8f41dd03
jmp 0x416133
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
lea eax, [esi + 0xc0]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x416198
cmp edi, 0xe5e548ba
jne 0x41617d
mov ecx, eax
xor edx, edx
mov edi, 0x8f41dd03
jmp 0x41617d
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4a77cc], 0xa
setl cl
or cl, al
mov eax, 0x145ff1b9
mov edi, 0x81d55c98
cmove eax, edi
mov ecx, 0x1b10d656
cmove ecx, edi
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x416210
cmp edi, 0xc202663d
je 0x416232
cmp edi, 0x145ff1b9
je 0x416224
cmp edi, 0x1b10d656
jne 0x4161ec
mov edi, eax
jmp 0x4161ec
cmp edi, 0x81d55c98
je 0x41622b
cmp edi, 0x8fc346bf
jne 0x4161ec
mov edi, ecx
jmp 0x4161ec
mov edi, 0xc202663d
jmp 0x4161ec
mov edi, 0x1b10d656
jmp 0x4161ec
mov dword [esi + 0x90], edx
mov edx, dword [esi + 0x90]
movaps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
mov edx, dword [esi + 0x1c]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x416271
cmp edi, 0xc202663d
je 0x416293
cmp edi, 0x145ff1b9
je 0x416285
cmp edi, 0x1b10d656
jne 0x41624d
mov edi, eax
jmp 0x41624d
cmp edi, 0x81d55c98
je 0x41628c
cmp edi, 0x8fc346bf
jne 0x41624d
mov edi, ecx
jmp 0x41624d
mov edi, 0xc202663d
jmp 0x41624d
mov edi, 0x1b10d656
jmp 0x41624d
mov dword [esi + 0x90], edx
mov eax, dword [esi + 0x90]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
mov eax, 0xb8dcaefa
cmp eax, 0xbdc465be
jle 0x4162d3
cmp eax, 0xbdc465bf
je 0x41641b
cmp eax, 0xefe85f00
je 0x416428
cmp eax, 0x55c98ea5
jne 0x4162aa
jmp 0x4164d6
cmp eax, 0x92b2c07e
je 0x416466
cmp eax, 0xb8dcaefa
jne 0x4162aa
movaps xmm0, xmmword [esi + 0x40]
movaps xmm1, xmmword [esi]
mov eax, dword [0x4a77d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4a77d4], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov ecx, 0x923941ae
mov eax, 0xd08a7652
cmovne ecx, eax
mov dword [esi + 0x30], ecx
mov ecx, 0x923941ae
mov eax, 0xa2d41b6c
cmovne ecx, eax
mov ebx, 0x550df533
mov eax, 0xc0e7ff47
cmovne ebx, eax
mov edx, 0x550df533
mov eax, 0x40ee68fe
cmovne edx, eax
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov eax, 0xdde27fd2
mov edi, eax
cmp eax, 0xdde27fd1
jle 0x41638b
cmp edi, 0x40ee68fd
jg 0x4163aa
mov eax, edx
cmp edi, 0xdde27fd2
je 0x416362
mov eax, edi
cmp edi, 0x398150e9
jne 0x416362
mov eax, ecx
jmp 0x416362
cmp edi, 0xc0e7ff46
jg 0x4163c5
cmp edi, 0x923941ae
je 0x4163d4
mov eax, edi
cmp edi, 0xa2d41b6c
jne 0x416362
mov eax, dword [esi + 0x30]
jmp 0x416362
mov eax, ebx
cmp edi, 0x40ee68fe
je 0x416362
mov eax, edi
cmp edi, 0x550df533
jne 0x416362
mov eax, 0x40ee68fe
jmp 0x416362
cmp edi, 0xc0e7ff47
jne 0x4163db
mov eax, 0x398150e9
jmp 0x416362
mov eax, 0xa2d41b6c
jmp 0x416362
mov eax, edi
cmp edi, 0xd08a7652
jne 0x416362
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0x1c]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x416414
cmp ecx, 0xceed41b
jne 0x4163ff
jmp 0x4164af
mov ecx, 0xceed41b
jmp 0x4163ff
mov eax, dword [esi + 0x24]
mov eax, 0x92b2c07e
jmp 0x4162aa
mov eax, dword [0x4a78d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xbdc465bf
mov edi, 0x92b2c07e
cmove eax, edi
cmp dword [0x4a78dc], 0xa
mov edx, 0xbdc465bf
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x4162aa
mov edx, dword [0x4a78d8]
mov ecx, dword [0x4a78dc]
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 edi, 0xbdc465bf
mov ebx, 0x55c98ea5
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x3c], ecx
jmp 0x4162aa
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x18], eax
movaps xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0x18]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, 0xefe85f00
jmp 0x4162aa
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x3c]
mov dword [eax], ecx
push 0
push dword [eax]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
add esp, 8
fstp qword [esi + 0x80]
movsd xmm5, qword [esi + 0x80]
movsd xmm0, qword [esi + 0x88]
mov eax, dword [0x4a7a68]
mov ecx, dword [0x4a7a6c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x20]
cmp ecx, 0xa
setl byte [esi + 0x1c]
mov ebx, 0x782c7fca
cmp ebx, 0x4013e5b0
jle 0x41655b
cmp ebx, 0x733e483f
jg 0x4165b1
cmp ebx, 0x4013e5b1
je 0x416638
cmp ebx, 0x6eb90493
jne 0x416899
mov ebx, 0x155ff839
jmp 0x41652c
cmp ebx, 0x115b3a48
jg 0x4165f6
cmp ebx, 0x843453fa
je 0x416662
cmp ebx, 0xc30d0b26
jne 0x41652c
lea eax, [esi + 0x90]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41669d
cmp edi, 0xe5e548ba
jne 0x41658c
mov ebx, 0x3e209ad6
mov edx, 0x180155de
mov edi, 0x8f41dd03
jmp 0x41658c
cmp ebx, 0x733e4840
je 0x4166d6
cmp ebx, 0x782c7fca
jne 0x41652c
mov al, byte [esi + 0x20]
mov dl, byte [esi + 0x1c]
mov ah, al
xor ah, dl
test dl, dl
mov ebx, 0x4013e5b1
mov edx, 0xc30d0b26
cmovne ebx, edx
test al, al
mov ecx, 0x4013e5b1
cmove ebx, ecx
test ah, ah
cmovne ebx, edx
jmp 0x41652c
cmp ebx, 0x115b3a49
je 0x416714
cmp ebx, 0x155ff839
jne 0x41652c
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41674f
cmp edi, 0xe5e548ba
jne 0x416613
mov eax, 0x2e55261f
mov edx, 0xb9df710d
mov edi, 0x8f41dd03
jmp 0x416613
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x416769
cmp edi, 0xe5e548ba
jne 0x41663d
mov edx, 0x3e209ad6
mov eax, 0x180155de
mov edi, 0x8f41dd03
jmp 0x41663d
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x18]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x4167a9
cmp edi, 0xe5e548ba
jne 0x416678
mov ebx, 0xf7bad8f0
mov edx, 0x12bec6bc
mov edi, 0x8f41dd03
jmp 0x416678
mov dword [esi], edx
mov dword [esi + 4], ebx
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x416800
cmp edi, 0xe5e548ba
jne 0x4166b1
mov ebx, 0x7655fdf0
mov edx, 0x1fa8f59e
mov edi, 0x8f41dd03
jmp 0x4166b1
mov eax, dword [0x4a7a68]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x115b3a49
mov edx, 0x843453fa
cmove ebx, edx
cmp dword [0x4a7a6c], 0xa
mov ecx, 0x115b3a49
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edx
jmp 0x41652c
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x18]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41685f
cmp edi, 0xe5e548ba
jne 0x41672a
mov ebx, 0xf7bad8f0
mov edx, 0x12bec6bc
mov edi, 0x8f41dd03
jmp 0x41672a
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov ebx, 0x733e4840
jmp 0x41652c
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x416879
cmp edi, 0xe5e548ba
jne 0x416784
mov eax, 0x7655fdf0
mov edx, 0x1fa8f59e
mov edi, 0x8f41dd03
jmp 0x416784
mov dword [esi], ebx
mov dword [esi + 4], edx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, dword [0x4a7a68]
mov eax, dword [0x4a7a6c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x115b3a49
mov ebx, 0x67a40ca3
cmovne edi, ebx
test ecx, edx
mov ebx, edi
mov ecx, 0x67a40ca3
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, edi
jmp 0x41652c
mov dword [esi], ebx
mov dword [esi + 4], edx
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov ebx, dword [0x4a7a68]
mov edx, dword [0x4a7a6c]
mov dword [esi + 0x30], edx
lea edi, [ebx + 1]
imul edi, ebx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x4013e5b1
mov edx, eax
mov eax, 0x6eb90493
cmovne ecx, eax
test ebx, edi
mov ebx, ecx
cmove ebx, eax
cmp dword [esi + 0x30], 0xa
cmovge ebx, ecx
add edx, 0x10
mov dword [esi + 0x18], edx
jmp 0x41652c
mov dword [esi], ebx
mov dword [esi + 4], edx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ebx, 0x843453fa
jmp 0x41652c
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], eax
mov ebx, 0xc30d0b26
jmp 0x41652c
cmp ebx, 0x67a40ca3
jne 0x41652c
mov eax, dword [esi + 0x24]
mov eax, dword [0x4a79e0]
mov ecx, dword [0x4a79e4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x2a]
cmp ecx, 0xa
setl byte [esi + 0x2b]
mov dword [esi + 0x3c], esp
mov eax, 0x6b2a5e58
movaps xmm1, xmmword [0x4a30e0]
cmp eax, 0x6b2a5e57
jg 0x416947
cmp eax, 0xb57fd6b5
je 0x416db8
cmp eax, 0xed9c1841
je 0x416990
cmp eax, 0x2599fba1
jne 0x4168da
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x58]
lea ecx, [esi + 0x90]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x2c]
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x4169e8
cmp edx, 0xe5e548ba
jne 0x416922
mov eax, 0x2c307bed
mov ecx, 0xc19afe7
mov edx, 0x8f41dd03
jmp 0x416922
cmp eax, 0x7bd377bd
je 0x416a1d
cmp eax, 0x6db35d70
je 0x416a27
cmp eax, 0x6b2a5e58
jne 0x4168da
mov cl, byte [esi + 0x2a]
mov al, byte [esi + 0x2b]
mov edx, ecx
xor dl, al
mov edx, 0x7bd377bd
mov edi, 0xed9c1841
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4168da
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x20
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov edi, dword [0x4a79e0]
mov edx, dword [0x4a79e4]
lea eax, [edi + 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x7bd377bd
mov ebx, 0x6db35d70
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
mov dword [esi + 0x2c], ecx
cmovge eax, edi
jmp 0x4168da
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x416a31
cmp edx, 0xe5e548ba
jne 0x4169fc
mov eax, 0x4366c8c6
mov ecx, 0x269fcca6
mov edx, 0x8f41dd03
jmp 0x4169fc
mov eax, 0xed9c1841
jmp 0x4168da
mov eax, 0x2599fba1
jmp 0x4168da
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 8], eax
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x416a67
cmp edx, 0xe5e548ba
jne 0x416a46
mov eax, 0xb9df710d
mov ecx, 0x2e55261f
mov edx, 0x8f41dd03
jmp 0x416a46
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], eax
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x416a9d
cmp edx, 0xe5e548ba
jne 0x416a7c
mov eax, 0xf7bad8f0
mov ecx, 0x12bec6bc
mov edx, 0x8f41dd03
jmp 0x416a7c
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x2c]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x416ad3
cmp edi, 0xe5e548ba
jne 0x416ab8
mov ecx, eax
xor edx, edx
mov edi, 0x8f41dd03
jmp 0x416ab8
mov dword [esi + 4], edx
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a77cc], 0xa
setl cl
or cl, al
mov eax, 0x81d55c98
mov ecx, 0x145ff1b9
cmovne eax, ecx
mov edx, 0x81d55c98
mov ecx, 0x1b10d656
cmovne edx, ecx
mov ecx, 0x8fc346bf
cmp ecx, 0xc202663c
jle 0x416b4b
cmp ecx, 0xc202663d
je 0x416b6d
cmp ecx, 0x145ff1b9
je 0x416b5f
cmp ecx, 0x1b10d656
jne 0x416b27
mov ecx, eax
jmp 0x416b27
cmp ecx, 0x81d55c98
je 0x416b66
cmp ecx, 0x8fc346bf
jne 0x416b27
mov ecx, edx
jmp 0x416b27
mov ecx, 0xc202663d
jmp 0x416b27
mov ecx, 0x1b10d656
jmp 0x416b27
mov dword [esi], edi
mov ecx, dword [esi]
movaps xmm2, xmmword [ecx]
mov ecx, dword [esi + 0x1c]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x416ba0
cmp edi, 0xc202663d
je 0x416bc2
cmp edi, 0x145ff1b9
je 0x416bb4
cmp edi, 0x1b10d656
jne 0x416b7c
mov edi, eax
jmp 0x416b7c
cmp edi, 0x81d55c98
je 0x416bbb
cmp edi, 0x8fc346bf
jne 0x416b7c
mov edi, edx
jmp 0x416b7c
mov edi, 0xc202663d
jmp 0x416b7c
mov edi, 0x1b10d656
jmp 0x416b7c
mov dword [esi], ecx
mov eax, dword [esi]
mov ecx, dword [0x4a77d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x4a77d4], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
mov edx, 0x923941ae
mov ecx, 0xd08a7652
cmovne edx, ecx
mov dword [esi + 0x30], edx
movaps xmm3, xmmword [eax]
mov eax, 0x923941ae
mov ecx, 0xa2d41b6c
cmovne eax, ecx
mov edi, 0x550df533
mov ecx, 0xc0e7ff47
cmovne edi, ecx
mov ebx, 0x550df533
mov ecx, 0x40ee68fe
cmovne ebx, ecx
movaps xmm4, xmm1
andnps xmm4, xmm3
andnps xmm3, xmm1
orps xmm3, xmm4
movaps xmm4, xmm1
andnps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
xorps xmm2, xmm3
mov edx, 0xdde27fd2
mov ecx, edx
cmp edx, 0xdde27fd1
jle 0x416c79
cmp ecx, 0x40ee68fd
jg 0x416c98
mov edx, ebx
cmp ecx, 0xdde27fd2
je 0x416c4f
mov edx, ecx
cmp ecx, 0x398150e9
jne 0x416c4f
mov edx, eax
jmp 0x416c4f
cmp ecx, 0xc0e7ff46
jg 0x416cb3
cmp ecx, 0x923941ae
je 0x416cc2
mov edx, ecx
cmp ecx, 0xa2d41b6c
jne 0x416c4f
mov edx, dword [esi + 0x30]
jmp 0x416c4f
mov edx, edi
cmp ecx, 0x40ee68fe
je 0x416c4f
mov edx, ecx
cmp ecx, 0x550df533
jne 0x416c4f
mov edx, 0x40ee68fe
jmp 0x416c4f
cmp ecx, 0xc0e7ff47
jne 0x416cc9
mov edx, 0x398150e9
jmp 0x416c4f
mov edx, 0xa2d41b6c
jmp 0x416c4f
mov edx, ecx
cmp ecx, 0xd08a7652
jne 0x416c4f
movaps xmmword [esi], xmm2
movaps xmm2, xmmword [esi]
mov eax, dword [esi + 0x1c]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x416cf7
cmp ecx, 0xceed41b
jne 0x416ce5
jmp 0x416cfe
mov ecx, 0xceed41b
jmp 0x416ce5
movaps xmmword [esi], xmm2
mov dword [esi + 0x18], eax
movaps xmm2, xmmword [esi]
mov eax, dword [esi + 0x18]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
add eax, 0x10
mov ecx, dword [0x4a77c8]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4a77cc], 0xa
setl dl
or dl, cl
mov ecx, 0x81d55c98
mov edx, 0x145ff1b9
cmovne ecx, edx
mov edx, 0x81d55c98
mov edi, 0x1b10d656
cmovne edx, edi
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x416d7b
cmp edi, 0xc202663d
je 0x416d9d
cmp edi, 0x145ff1b9
je 0x416d8f
cmp edi, 0x1b10d656
jne 0x416d57
mov edi, ecx
jmp 0x416d57
cmp edi, 0x81d55c98
je 0x416d96
cmp edi, 0x8fc346bf
jne 0x416d57
mov edi, edx
jmp 0x416d57
mov edi, 0xc202663d
jmp 0x416d57
mov edi, 0x1b10d656
jmp 0x416d57
mov dword [esi], eax
mov eax, dword [esi]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x40], xmm2
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, 0xb57fd6b5
jmp 0x4168da
mov eax, dword [esi + 0x24]
add eax, 0x10
mov ecx, dword [0x4a77c8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4a77cc], 0xa
setl dl
or dl, cl
mov ecx, 0x145ff1b9
mov edi, 0x81d55c98
cmove ecx, edi
mov edx, 0x1b10d656
cmove edx, edi
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x416e1e
cmp edi, 0xc202663d
je 0x416e40
cmp edi, 0x145ff1b9
je 0x416e32
cmp edi, 0x1b10d656
jne 0x416dfa
mov edi, ecx
jmp 0x416dfa
cmp edi, 0x81d55c98
je 0x416e39
cmp edi, 0x8fc346bf
jne 0x416dfa
mov edi, edx
jmp 0x416dfa
mov edi, 0xc202663d
jmp 0x416dfa
mov edi, 0x1b10d656
jmp 0x416dfa
mov dword [esi], eax
mov eax, dword [esi]
movaps xmm2, xmmword [eax]
movaps xmm1, xmmword [esi + 0x40]
mov eax, dword [0x4a77d0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4a77d4], 0xa
setl cl
or cl, al
mov ecx, 0xd08a7652
mov eax, 0x923941ae
cmove ecx, eax
mov dword [esi + 0x30], ecx
mov ecx, 0xa2d41b6c
cmove ecx, eax
mov eax, 0xc0e7ff47
mov edx, 0x550df533
cmove eax, edx
mov edi, 0x40ee68fe
cmove edi, edx
movaps xmm3, xmm2
andnps xmm3, xmm1
andnps xmm1, xmm2
orps xmm1, xmm3
mov edx, 0xdde27fd2
mov ebx, edx
cmp edx, 0xdde27fd1
jle 0x416ed5
cmp ebx, 0x40ee68fd
jg 0x416ef4
mov edx, edi
cmp ebx, 0xdde27fd2
je 0x416eab
mov edx, ebx
cmp ebx, 0x398150e9
jne 0x416eab
mov edx, ecx
jmp 0x416eab
cmp ebx, 0xc0e7ff46
jg 0x416f0f
cmp ebx, 0x923941ae
je 0x416f1e
mov edx, ebx
cmp ebx, 0xa2d41b6c
jne 0x416eab
mov edx, dword [esi + 0x30]
jmp 0x416eab
mov edx, eax
cmp ebx, 0x40ee68fe
je 0x416eab
mov edx, ebx
cmp ebx, 0x550df533
jne 0x416eab
mov edx, 0x40ee68fe
jmp 0x416eab
cmp ebx, 0xc0e7ff47
jne 0x416f25
mov edx, 0x398150e9
jmp 0x416eab
mov edx, 0xa2d41b6c
jmp 0x416eab
mov edx, ebx
cmp ebx, 0xd08a7652
jne 0x416eab
movaps xmmword [esi], xmm1
movaps xmm1, xmmword [esi]
mov eax, dword [esi + 0x1c]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x416f53
cmp ecx, 0xceed41b
jne 0x416f41
jmp 0x416f5a
mov ecx, 0xceed41b
jmp 0x416f41
add eax, 0x10
mulsd xmm5, xmm0
movsd qword [esi + 0x30], xmm5
movaps xmmword [esi], xmm1
mov dword [esi + 0x18], eax
movaps xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x2c]
mov esp, dword [esi + 0x3c]
push 0
push dword [esi + 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
add esp, 8
fstp qword [esi + 0x78]
movsd xmm0, qword [esi + 0x30]
divsd xmm0, qword [esi + 0x78]
movsd qword [esi + 0x70], xmm0
fld qword [esi + 0x70]
fstp xword [esi + 0x30]
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.004a0b91
fld xword [esi + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret