Function at 0x448551
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x220
push ebx
push 0x1007221c
call fcn.0044d5a3
push 9
call fcn.0043c8dd
pop ecx
pop ecx
mov ecx, dword [0x100f9a74]
test eax, eax
je 0x44857d
test ecx, ecx
jne 0x44a6a9
mov eax, dword [0x1015d924]
mov eax, dword [eax + 0x212a3c]
cmp dword [eax], 1
jne 0x448595
test ecx, ecx
je 0x44a6a9
push esi
mov esi, dword [0x100621b0]
push 0x70
call esi
test ax, ax
js 0x44a6a8
push 0x74
call esi
test ax, ax
js 0x44a6a8
push 0x79
call esi
test ax, ax
js 0x44a6a8
mov eax, dword [0x100f3b2c]
push ebp
xor ebp, ebp
cmp dword [eax + 0x107], ebp
jne 0x44a6a7
mov esi, dword [esp + 0x230]
push edi
cmp esi, 0xfffffffe
jne 0x449e29
push 0x10072230
push 0xffff0000
push ecx
push ecx
mov ecx, dword [0x10157ffc]
mov dword [esp + 4], 0x43960000
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
movzx eax, word [eax + 4]
addss xmm0, dword [0x10073404]
push eax
movss dword [esp + 0x14], xmm0
call fcn.0043e829
push eax
lea eax, [esp + 0x2c]
push 0x10072244
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
mov ebx, 0xff999999
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x120]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072250
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x1e3]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x1007225c
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 4]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x10072274
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x15e]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x10072284
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x30e]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x10072298
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x30c]
addss xmm0, dword [esp + 0x10]
push eax
push 0x100722a8
lea eax, [esp + 0x2c]
movss dword [esp + 0x18], xmm0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x30d]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100722c0
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x312]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x100722d8
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x2f8]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x100722f4
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
mov ecx, dword [0x10157ffc]
call fcn.004412bf
mov eax, dword [0x10157ffc]
push ebp
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
push 0xffffffffffffffff
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.00429dcc
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x44a6a6
push ebp
push 0xffffffffffffffff
call fcn.0042c49c
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x448b2d
movss xmm0, dword [esp + 0x10]
push 0x10072310
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
push 1
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
push 0xffffffffffffffff
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.00429dcc
pop ecx
pop ecx
cmp dword [esi + 0x460], eax
jne 0x448b2d
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 8]
push eax
lea eax, [esp + 0x28]
push 0x10072318
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
jmp 0x448b32
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
lea eax, [esp + 0x24]
push 0x10072328
push eax
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x18]
addss xmm1, xmm0
movss dword [esp + 0x18], xmm1
call fcn.0044ed6f
movss xmm0, dword [esp + 0x18]
pop ecx
pop ecx
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x10]
addss xmm1, xmm0
movss dword [esp + 0x10], xmm1
test esi, esi
jne 0x4490b0
test dword [edi + 0x46c], 0x100
jne 0x4490bc
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x5a]
push eax
lea eax, [esp + 0x28]
push 0x10072994
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x59]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100729c0
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x5b]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100729ec
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x5c]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072a20
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
add esp, 0xc
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x75]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072a54
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov ecx, dword [eax + 0x22]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
cmp word [ecx + 0x75], bp
je 0x448f63
push dword [ecx + 0x1db]
lea eax, [esp + 0x28]
push 0x10072a88
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x1c9]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x1c5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x1c1]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072ab4
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x71]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x6d]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x69]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072af0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x22]
sub esp, 0x18
movss xmm0, dword [eax + 0x45]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x41]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x3d]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072b30
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x65]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x61]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x5d]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072b6c
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x77]
push eax
push 0x10072ba8
lea eax, [esp + 0x2c]
push eax
movss dword [esp + 0x20], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10066d08]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
addss xmm0, dword [esp + 0x18]
push ecx
push ecx
mov ecx, dword [0x10157ffc]
jmp 0x44a694
cmp dword [esi + 0x460], edi
je 0x4493c0
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x1df]
lea eax, [esp + 0x28]
push 0x10072348
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x7b]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072370
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x8f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x8b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x87]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x100723a0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
movzx eax, byte [eax + 0x80]
push eax
lea eax, [esp + 0x28]
push 0x100723e0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x7f]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072410
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x7d]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072440
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x7e]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072470
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
add esp, 0xc
lea eax, [esp + 0x24]
push eax
movss xmm0, dword [esp + 0x14]
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x85]
push eax
push 0x100724a8
jmp 0x449076
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x1e4]
lea eax, [esp + 0x28]
push 0x100724d4
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0xcf]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100724fc
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0xfe]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072524
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0xfd]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072550
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
add esp, 0xc
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x10]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
push ecx
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xf9]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x2c]
movsd qword [esp], xmm0
push 0x10072584
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0xff]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100725b8
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x101]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x100725ec
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
movss dword [esp + 4], xmm0
mov ecx, dword [0x10157ffc]
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x100]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072624
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0xc9]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072650
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x102]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x1007267c
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x22]
sub esp, 0x20
movss xmm0, dword [eax + 0xdd]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xd9]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xd5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xd1]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x44]
movsd qword [esp], xmm0
push 0x100726a8
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x38]
add esp, 0x28
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xf5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xf1]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xed]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x100726ec
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xe9]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xe5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xe1]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072728
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov ecx, dword [eax + 0x22]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
cmp word [ecx + 0x102], bp
je 0x449c88
movzx eax, word [ecx + 0x93]
push eax
lea eax, [esp + 0x28]
push 0x10072764
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xb5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xb1]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xad]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072794
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x9d]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x99]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x95]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x100727d0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xa9]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xa5]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xa1]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x1007280c
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc1]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xbd]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xb9]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072844
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x22]
movzx eax, word [eax + 0x2ec]
push eax
lea eax, [esp + 0x28]
push 0x1007287c
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x2f2]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x100728b8
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
push dword [eax + 0x2ee]
addss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x100728ec
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x2f7]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072924
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
movss xmm0, dword [esp + 0x18]
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
mov eax, dword [eax + 0x22]
movzx eax, byte [eax + 0x2f6]
push eax
push 0x1007295c
jmp 0x449076
push esi
push esi
call fcn.0043e829
pop ecx
push eax
lea eax, [esp + 0x2c]
push 0x10072be0
push eax
call fcn.0044ed6f
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push 0xffff0000
push ecx
push ecx
mov ecx, dword [0x10157ffc]
mov dword [esp + 4], 0x43960000
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10073404]
movss dword [esp + 0x10], xmm0
cmp dword [eax + esi*4 + 0x2e], ebp
je 0x44a6a6
push 0xff000000
push esi
call fcn.0043f5c1
mov ecx, dword [0x10111f80]
mov edi, eax
mov ecx, dword [ecx + esi*4 + 0x2e]
lea eax, [esp + 0x2c]
mov ecx, dword [ecx + 8]
movzx ecx, byte [ecx + 4]
push ecx
push 0x10072250
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x24]
add esp, 0x14
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov ecx, dword [0x10157ffc]
mov eax, dword [0x10111f80]
movss xmm0, dword [ecx + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
test eax, eax
je 0x44a688
cmp dword [eax + 0x13], ebp
je 0x44a688
lea ecx, [esp + 0x224]
push ecx
add eax, 0x13a
push eax
call fcn.0043d018
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 5]
push eax
lea eax, [esp + 0x30]
push 0x10072c1c
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x24]
add esp, 0x14
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
push ecx
mov eax, dword [eax + esi*4 + 0x2e]
addss xmm0, dword [esp + 0x18]
mov eax, dword [eax + 8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x185]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x2c]
movsd qword [esp], xmm0
push 0x10072c30
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
push ecx
mov eax, dword [eax + esi*4 + 0x2e]
addss xmm0, dword [esp + 0x18]
mov eax, dword [eax + 8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x189]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x2c]
movsd qword [esp], xmm0
push 0x10072c44
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xf]
movss dword [esp + 0x10], xmm0
test ecx, ecx
je 0x44a4fa
lea eax, [esp + 0x224]
push eax
mov eax, dword [ecx + 0x4c]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.0043d018
movss xmm0, dword [esp + 0x18]
pop ecx
pop ecx
push 0x10072c58
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
movzx eax, word [eax + 2]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072318
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 0xf]
mov eax, dword [eax + 0x4c]
movss dword [esp + 0x10], xmm0
test eax, eax
je 0x44a6a6
movzx eax, word [eax + 0x22]
push eax
call fcn.0042a1d6
pop ecx
mov eax, dword [eax + 8]
test eax, eax
je 0x44a1bd
push eax
lea eax, [esp + 0x28]
push 0x10072c74
push eax
call fcn.0044ed6f
add esp, 0xc
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 6]
addss xmm0, dword [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push 0x10072c88
push eax
movss dword [esp + 0x1c], xmm0
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0xf]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x14]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072c98
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 0xf]
mov eax, dword [eax + 0x4c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x4c0]
mulss xmm0, dword [0x10067420]
cvttss2si eax, xmm0
push eax
lea eax, [esp + 0x28]
push 0x10072cc0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
cmp byte [eax + 6], 0
movss dword [esp + 0x10], xmm0
jne 0x44a3ca
add eax, 0x119
push eax
call fcn.0043d0a8
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100733e8]
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10072cd4
jmp 0x44a5bf
push dword [eax + 0xb]
lea eax, [esp + 0x28]
push 0x10072cf0
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x10111f80]
addss xmm0, dword [0x10066d08]
mov eax, dword [eax + esi*4 + 0x2e]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xf]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x460]
movss dword [esp + 0x10], xmm0
test eax, eax
je 0x44a613
push eax
call fcn.0042a007
mov esi, dword [eax*4 + 0x10117d98]
mov eax, dword [0x10111f80]
pop ecx
mov eax, dword [eax + esi*4 + 0x2e]
test eax, eax
je 0x44a613
mov eax, dword [eax + 8]
add eax, 0x119
push eax
call fcn.0043d0a8
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100733e8]
push ecx
lea eax, [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10072cd4
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
push esi
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
push esi
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.0043e829
pop ecx
push eax
push 0x10072d08
jmp 0x44a5bf
movss xmm0, dword [eax + 0x142]
cvtps2pd xmm0, xmm0
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x13e]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x13a]
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x3c]
movsd qword [esp], xmm0
push 0x10072d24
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x30]
add esp, 0x20
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
mov eax, dword [0x10111f80]
mov eax, dword [eax + esi*4 + 0x2e]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
add eax, 0x15a
push eax
movss dword [esp + 0x14], xmm0
call fcn.0043d0a8
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100733e8]
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10072d48
lea eax, [esp + 0x30]
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x10157ffc]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
mov eax, dword [0x10157ffc]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10066d08]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov ecx, dword [0x1015da3c]
push 1
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x228]
push eax
movss dword [esp + 0x28], xmm0
call fcn.0043d028
fstp qword [esp]
lea eax, [esp + 0x2c]
push 0x10072d60
push eax
call fcn.0044ed6f
movss xmm0, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
jmp 0x4490a3
push 0x10072bf8
push 0xffc80000
push ecx
push ecx
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.004412bf
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x220
ret