Function at 0x100ab2a0
Capabilities:
Encode data using base64
Log keystrokes via polling
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10137983
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2458
call fcn.101328f0
mov eax, dword [0x1026a5dc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
mov dword [ebp - 0xd74], esi
push dword [0x102c276c]
mov dword [ebp - 0xd98], esi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x100ab31d
cmp byte [0x102c280d], 0
push 0x96
sete byte [0x102c280d]
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa34
lea eax, [ebp - 0xcc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xcc0]
push dword [0x1026ab0c]
push dword [0x102b6554]
call fcn.10012070
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0xa28]
mov eax, dword [ebp - 0xa24]
mov dword [ebp - 0xdb4], edi
mov dword [ebp - 0xd70], eax
cmp edi, eax
je 0x100b02f4
movq xmm0, qword [edi + 0x30]
lea ecx, [ebp - 0x60]
mov eax, dword [edi + 0x38]
movq qword [ebp - 0xde0], xmm0
movq xmm0, xmm0
movq qword [ebp - 0xdd0], xmm0
mov dword [ebp - 0xe0c], eax
movss xmm0, dword [ebp - 0xe0c]
subss xmm0, dword [0x1025b184]
mov dword [ebp - 0xe44], eax
mov dword [ebp - 0xcd8], 0
mov dword [ebp - 0xcd4], 0
mov dword [ebp - 0xcd0], 0
movss dword [ebp - 0xe0c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xd20], 0
mov dword [ebp - 0xd1c], 0
mov dword [ebp - 0xd18], 0
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x58], 0
call fcn.100a8f90
mov byte [ebp - 4], 1
mov eax, dword [edi + 0x28]
cmp eax, dword [ebp - 0xc98]
jne 0x100ab5fd
movss xmm0, dword [0x102b7640]
movss dword [ebp - 0xf90], xmm0
movss xmm0, dword [0x102b7644]
movss dword [ebp - 0xf8c], xmm0
movss xmm0, dword [0x102b7648]
movss dword [ebp - 0xf88], xmm0
movss xmm0, dword [0x102b7658]
movss dword [ebp - 0xf80], xmm0
movss xmm0, dword [0x102b765c]
movss dword [ebp - 0xf7c], xmm0
movss xmm0, dword [0x102b7660]
movss dword [ebp - 0xf78], xmm0
movss xmm0, dword [0x102b764c]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [0x102b7650]
movss dword [ebp - 0xf6c], xmm0
movss xmm0, dword [0x102b7654]
movss dword [ebp - 0xf68], xmm0
mov dword [ebp - 0xf64], 0x3f800000
movups xmm0, xmmword [ebp - 0xf70]
mov dword [ebp - 0xf34], 0x3f800000
mov dword [ebp - 0xf74], 0x3f800000
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xf24], 0x3f800000
movss xmm0, dword [0x102b7634]
movss dword [ebp - 0xf60], xmm0
movss xmm0, dword [0x102b7638]
movss dword [ebp - 0xf5c], xmm0
movss xmm0, dword [0x102b763c]
movss dword [ebp - 0xf58], xmm0
movss xmm0, dword [0x102b7628]
movups xmm5, xmmword [ebp - 0xf80]
mov dword [ebp - 0xf84], 0x3f800000
movss dword [ebp - 0xf40], xmm0
movss xmm0, dword [0x102b762c]
movss dword [ebp - 0xf3c], xmm0
movss xmm0, dword [0x102b7630]
movups xmm6, xmmword [ebp - 0xf90]
mov dword [ebp - 0xf54], 0x3f800000
movss dword [ebp - 0xf38], xmm0
movups xmm0, xmmword [ebp - 0xf40]
mov dword [ebp - 0xf94], 0x3f800000
movups xmmword [ebp - 0xe40], xmm5
movups xmmword [ebp - 0x48], xmm0
movss xmm0, dword [0x102b7610]
movss dword [ebp - 0xf30], xmm0
movss xmm0, dword [0x102b7614]
movss dword [ebp - 0xf2c], xmm0
movss xmm0, dword [0x102b7618]
movss dword [ebp - 0xf28], xmm0
movss xmm0, dword [0x102b761c]
movups xmm7, xmmword [ebp - 0xf30]
movss dword [ebp - 0xfa0], xmm0
movss xmm0, dword [0x102b7620]
movss dword [ebp - 0xf9c], xmm0
movss xmm0, dword [0x102b7624]
movups xmmword [ebp - 0x38], xmm5
movups xmm5, xmmword [ebp - 0xf60]
movss dword [ebp - 0xf98], xmm0
movups xmm0, xmmword [ebp - 0xfa0]
movups xmmword [ebp - 0xdf8], xmm7
jmp 0x100ab7e8
cmp byte [edi + 0x2c], 1
jne 0x100ab89b
movss xmm0, dword [0x102b7688]
movss dword [ebp - 0xf50], xmm0
movss xmm0, dword [0x102b768c]
movss dword [ebp - 0xf4c], xmm0
movss xmm0, dword [0x102b7690]
movss dword [ebp - 0xf48], xmm0
movss xmm0, dword [0x102b76a0]
movss dword [ebp - 0xe5c], xmm0
movss xmm0, dword [0x102b76a4]
movss dword [ebp - 0xe58], xmm0
movss xmm0, dword [0x102b76a8]
movss dword [ebp - 0xe54], xmm0
movss xmm0, dword [0x102b7694]
movss dword [ebp - 0xf0c], xmm0
movss xmm0, dword [0x102b7698]
movss dword [ebp - 0xf08], xmm0
movss xmm0, dword [0x102b769c]
movss dword [ebp - 0xf04], xmm0
mov dword [ebp - 0xf00], 0x3f800000
movups xmm0, xmmword [ebp - 0xf0c]
mov dword [ebp - 0xe70], 0x3f800000
mov dword [ebp - 0xe80], 0x3f800000
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xe50], 0x3f800000
movss xmm0, dword [0x102b767c]
movss dword [ebp - 0xe6c], xmm0
movss xmm0, dword [0x102b7680]
movss dword [ebp - 0xe68], xmm0
movss xmm0, dword [0x102b7684]
movss dword [ebp - 0xe64], xmm0
movss xmm0, dword [0x102b7670]
movss dword [ebp - 0xe7c], xmm0
movss xmm0, dword [0x102b7674]
movss dword [ebp - 0xe78], xmm0
movss xmm0, dword [0x102b7678]
movups xmm5, xmmword [ebp - 0xe5c]
mov dword [ebp - 0xf44], 0x3f800000
movss dword [ebp - 0xe74], xmm0
movups xmm0, xmmword [ebp - 0xe7c]
mov dword [ebp - 0xe60], 0x3f800000
movups xmm6, xmmword [ebp - 0xf50]
mov dword [ebp - 0xe90], 0x3f800000
movups xmmword [ebp - 0x48], xmm0
movss xmm0, dword [0x102b7664]
movss dword [ebp - 0xe8c], xmm0
movss xmm0, dword [0x102b7668]
movss dword [ebp - 0xe88], xmm0
movss xmm0, dword [0x102b766c]
movss dword [ebp - 0xe84], xmm0
movups xmm0, xmmword [ebp - 0xe8c]
movups xmmword [ebp - 0xe40], xmm5
movups xmmword [ebp - 0xdf8], xmm0
movss xmm0, dword [0x102b77b8]
movss dword [ebp - 0xe9c], xmm0
movss xmm0, dword [0x102b77bc]
movss dword [ebp - 0xe98], xmm0
movss xmm0, dword [0x102b77c0]
movups xmmword [ebp - 0x38], xmm5
movups xmm5, xmmword [ebp - 0xe6c]
movss dword [ebp - 0xe94], xmm0
movups xmm0, xmmword [ebp - 0xe9c]
movss xmm4, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x34]
movss dword [ebp - 0xd88], xmm4
movss xmm4, dword [ebp - 0x20]
movss dword [ebp - 0xd94], xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0xdac], xmm4
movss xmm4, dword [ebp - 0x28]
movups xmmword [ebp - 0xe28], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0xda0], xmm3
movss xmm3, dword [ebp - 0x40]
movss dword [ebp - 0xda4], xmm2
movss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0xd9c], xmm1
movss xmm1, dword [ebp - 0x48]
movss dword [ebp - 0xdb0], xmm4
movss xmm4, dword [ebp - 0x3c]
movups xmmword [ebp - 0x7c], xmm5
movups xmmword [ebp - 0xf20], xmm5
movss dword [ebp - 0xd80], xmm0
movss dword [ebp - 0xda8], xmm4
movss dword [ebp - 0xd90], xmm3
movss dword [ebp - 0xd8c], xmm2
movss dword [ebp - 0xd84], xmm1
jmp 0x100abc78
cmp byte [0x102c275e], 0
movss xmm0, dword [0x102b76dc]
movss dword [ebp - 0xeac], xmm0
movss xmm0, dword [0x102b76e0]
movss dword [ebp - 0xea8], xmm0
movss xmm0, dword [0x102b76e4]
movss dword [ebp - 0xea4], xmm0
movss xmm0, dword [0x102b76ac]
movss dword [ebp - 0xefc], xmm0
movss xmm0, dword [0x102b76b0]
movss dword [ebp - 0xef8], xmm0
movss xmm0, dword [0x102b76b4]
movss dword [ebp - 0xef4], xmm0
mov dword [ebp - 0xef0], 0x3f800000
movups xmm0, xmmword [ebp - 0xefc]
mov dword [ebp - 0xea0], 0x3f800000
movups xmm6, xmmword [ebp - 0xeac]
mov dword [ebp - 0xeb0], 0x3f800000
movups xmmword [ebp - 0xdf8], xmm0
movss xmm0, dword [0x102b76b8]
movss dword [ebp - 0xebc], xmm0
movss xmm0, dword [0x102b76bc]
movss dword [ebp - 0xeb8], xmm0
movss xmm0, dword [0x102b76c0]
movss dword [ebp - 0xeb4], xmm0
movups xmm0, xmmword [ebp - 0xebc]
movups xmmword [ebp - 0x48], xmm6
movups xmmword [ebp - 0xe28], xmm0
je 0x100ababa
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 4
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
movzx eax, dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1025b1f8]
movss dword [ebp - 0xd80], xmm0
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
movzx eax, dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1025b1f8]
movss dword [ebp - 0xd9c], xmm0
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
movss xmm0, dword [0x1025b00c]
movzx eax, dl
movaps xmm4, xmm0
movss xmm1, dword [ebp - 0xd80]
movss xmm2, dword [ebp - 0xd9c]
movups xmm6, xmmword [ebp - 0x48]
mov dword [ebp - 0x70], 0x3f800000
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [edi + 0x28]
movss dword [ebp - 0x2c], xmm4
divss xmm3, dword [0x1025b1f8]
movss dword [ebp - 0xda0], xmm4
movaps xmm4, xmm1
movss dword [ebp - 0xdb0], xmm4
movaps xmm4, xmm2
movss dword [ebp - 0xdac], xmm4
movaps xmm4, xmm3
movss dword [ebp - 0xd94], xmm4
movaps xmm4, xmm0
movss dword [ebp - 0xda8], xmm0
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm3
movups xmm0, xmmword [ebp - 0x38]
movss dword [ebp - 0x7c], xmm1
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm3
movups xmmword [ebp - 0xe40], xmm0
movups xmm0, xmmword [ebp - 0x7c]
movss dword [ebp - 0xda4], xmm3
movss dword [ebp - 0xd88], xmm4
movss dword [ebp - 0xd84], xmm1
movss dword [ebp - 0xd8c], xmm2
movss dword [ebp - 0xd90], xmm3
movups xmmword [ebp - 0xf20], xmm0
jmp 0x100abc78
movss xmm0, dword [0x102b76f4]
movss dword [ebp - 0xecc], xmm0
movss xmm0, dword [0x102b76f8]
movss dword [ebp - 0xec8], xmm0
movss xmm0, dword [0x102b76fc]
movss dword [ebp - 0xec4], xmm0
movss xmm0, dword [0x102b76e8]
movss dword [ebp - 0xedc], xmm0
movss xmm0, dword [0x102b76ec]
movss dword [ebp - 0xed8], xmm0
movss xmm0, dword [0x102b76f0]
movss dword [ebp - 0xed4], xmm0
mov dword [ebp - 0xed0], 0x3f800000
movups xmm0, xmmword [ebp - 0xedc]
mov dword [ebp - 0xec0], 0x3f800000
movups xmm5, xmmword [ebp - 0xecc]
mov dword [ebp - 0xdfc], 0x3f800000
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xee0], 0x3f800000
movss xmm0, dword [0x102b76d0]
movss xmm4, dword [ebp - 0x1c]
movss dword [ebp - 0xeec], xmm0
movss xmm0, dword [0x102b76d4]
movss dword [ebp - 0xee8], xmm0
movss xmm0, dword [0x102b76d8]
movss dword [ebp - 0xee4], xmm0
movss xmm0, dword [0x102b76c4]
movss dword [ebp - 0xe08], xmm0
movss xmm0, dword [0x102b76c8]
movss dword [ebp - 0xe04], xmm0
movss xmm0, dword [0x102b76cc]
movss dword [ebp - 0xe00], xmm0
movups xmm0, xmmword [ebp - 0xe08]
movss dword [ebp - 0xd88], xmm4
movss xmm4, dword [ebp - 0x20]
movups xmmword [ebp - 0x38], xmm5
movss xmm3, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x34]
movups xmmword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0xd94], xmm4
movss xmm4, dword [ebp - 0x24]
movups xmmword [ebp - 0xe40], xmm5
movups xmm5, xmmword [ebp - 0xeec]
movss dword [ebp - 0xda0], xmm3
movss xmm3, dword [ebp - 0x3c]
movss dword [ebp - 0xda4], xmm2
movss xmm2, dword [ebp - 0x40]
movss dword [ebp - 0xd9c], xmm1
movss xmm1, dword [ebp - 0x44]
movss dword [ebp - 0xd80], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0xdac], xmm4
movss xmm4, dword [ebp - 0x28]
movups xmmword [ebp - 0xf20], xmm5
movups xmmword [ebp - 0x7c], xmm5
movss dword [ebp - 0xdb0], xmm4
movss dword [ebp - 0xda8], xmm3
movss dword [ebp - 0xd90], xmm2
movss dword [ebp - 0xd8c], xmm1
movss dword [ebp - 0xd84], xmm0
movss xmm0, dword [0x1025b184]
comiss xmm0, dword [edi + 4]
jbe 0x100abd51
movups xmm1, xmm6
movups xmm0, xmm6
movups xmmword [ebp - 0xdf8], xmm0
movups xmmword [ebp - 0x38], xmm1
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xda0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xda4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0xd9c], xmm0
movss xmm0, dword [ebp - 0x38]
movups xmmword [ebp - 0x28], xmm6
movss xmm4, dword [ebp - 0x1c]
movups xmmword [ebp - 0x48], xmm6
movss dword [ebp - 0xd80], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xd88], xmm4
movss xmm4, dword [ebp - 0x20]
movss dword [ebp - 0xda8], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0xd94], xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0xdac], xmm4
movss xmm4, dword [ebp - 0x28]
movss dword [ebp - 0xd8c], xmm0
movss xmm0, dword [ebp - 0x48]
movups xmmword [ebp - 0xe40], xmm1
movups xmmword [ebp - 0xf20], xmm1
movups xmmword [ebp - 0x7c], xmm1
movss dword [ebp - 0xdb0], xmm4
movss dword [ebp - 0xd84], xmm0
cmp dword [ebp - 0xc98], eax
jne 0x100abd67
cmp byte [0x102c2785], 0
jne 0x100abd74
jmp 0x100abf40
cmp byte [0x102c2794], 0
je 0x100abf40
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x15dc]
call fcn.10048230
mov byte [ebp - 4], 2
or esi, 1
push str.Aiming
mov ecx, eax
mov dword [ebp - 0xd98], esi
mov dword [ebp - 0xd74], esi
call fcn.10017c60
test al, al
jne 0x100abe07
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x15c4]
call fcn.10048230
mov dword [ebp - 4], 3
or esi, 2
push str.Peek
mov ecx, eax
mov dword [ebp - 0xd98], esi
mov dword [ebp - 0xd74], esi
call fcn.10017c60
test al, al
jne 0x100abe07
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x15ac]
call fcn.10048230
or esi, 4
mov ecx, eax
push str.Firing
mov dword [ebp - 0xd98], esi
call fcn.10017c60
mov byte [ebp - 0xd69], 0
test al, al
je 0x100abe0e
mov byte [ebp - 0xd69], 1
mov eax, dword [ebp - 0xd98]
test al, 4
je 0x100abe32
and eax, 0xfffffffb
lea ecx, [ebp - 0x15ac]
mov dword [ebp - 0xd98], eax
call fcn.10015c70
mov eax, dword [ebp - 0xd98]
test al, 2
je 0x100abe50
and eax, 0xfffffffd
lea ecx, [ebp - 0x15c4]
mov dword [ebp - 0xd98], eax
call fcn.10015c70
mov eax, dword [ebp - 0xd98]
mov dword [ebp - 4], 1
test al, 1
je 0x100abe6f
and eax, 0xfffffffe
lea ecx, [ebp - 0x15dc]
mov dword [ebp - 0xd98], eax
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100abf40
movups xmm1, xmmword [ebp - 0xdf8]
movups xmm0, xmm1
movups xmmword [ebp - 0xe40], xmm0
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0xf20], xmm0
movups xmmword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xda0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xda4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0xd9c], xmm0
movss xmm0, dword [ebp - 0x38]
movups xmmword [ebp - 0x28], xmm1
movss xmm4, dword [ebp - 0x1c]
movups xmmword [ebp - 0x48], xmm1
movss dword [ebp - 0xd80], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xd88], xmm4
movss xmm4, dword [ebp - 0x20]
movss dword [ebp - 0xda8], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0xd94], xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0xdac], xmm4
movss xmm4, dword [ebp - 0x28]
movss dword [ebp - 0xd8c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0xdb0], xmm4
movss dword [ebp - 0xd84], xmm0
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100abfe9
cmp byte [0x102c2789], 0
jne 0x100abff6
movups xmm1, xmmword [ebp - 0xf20]
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100abf7f
cmp byte [0x102c2788], 0
jne 0x100abf88
cmp dword [ebp - 0xc98], eax
je 0x100abfd7
cmp byte [0x102b74a5], 0
je 0x100abfcb
sub esp, 0x10
mov eax, esp
sub esp, 0x224
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edi
movups xmmword [eax], xmm1
call fcn.10017a10
sub esp, 0xa34
mov byte [ebp - 4], 4
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
mov byte [ebp - 4], 1
call fcn.100a98d0
mov eax, dword [edi + 0x28]
add esp, 0xc68
cmp dword [ebp - 0xc98], eax
jne 0x100ac0f0
cmp byte [0x102c2790], 0
jne 0x100ac0fd
jmp 0x100ac2c6
cmp byte [0x102c2797], 0
je 0x100abf5c
sub esp, 0x18
lea esi, [edi + 0x4c]
mov ecx, esp
push esi
call fcn.10015d80
call fcn.10049470
add esp, 0x18
test al, al
jne 0x100ac02b
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.100499a0
add esp, 0x18
test al, al
je 0x100abf5c
movups xmm2, xmmword [ebp - 0xe28]
movups xmm0, xmm2
movups xmm1, xmm2
movups xmmword [ebp - 0xe40], xmm0
movups xmmword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xda0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xda4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0xd9c], xmm0
movss xmm0, dword [ebp - 0x38]
movups xmmword [ebp - 0x28], xmm2
movss xmm4, dword [ebp - 0x1c]
movups xmmword [ebp - 0x48], xmm2
movss dword [ebp - 0xd80], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xd88], xmm4
movss xmm4, dword [ebp - 0x20]
movss dword [ebp - 0xda8], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0xd94], xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0xdac], xmm4
movss xmm4, dword [ebp - 0x28]
movss dword [ebp - 0xd8c], xmm0
movss xmm0, dword [ebp - 0x48]
movups xmmword [ebp - 0x7c], xmm1
movss dword [ebp - 0xdb0], xmm4
movss dword [ebp - 0xd84], xmm0
jmp 0x100abf63
cmp byte [0x102c279b], 0
je 0x100ac2c6
cmp dword [0x102c2774], 5
jne 0x100ac2c6
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100ac116
cmp eax, 3
jne 0x100ac181
movups xmm1, xmmword [ebp - 0xe40]
sub esp, 0x10
mov esi, dword [ebp - 0xe0c]
movss xmm0, dword [0x102b7798]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm1
mov eax, esp
movss dword [esp + 0xc], xmm0
sub esp, 0xa34
movq xmm0, qword [ebp - 0xde0]
mov ecx, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0xcc0]
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b1e8]
movss xmm2, dword [0x1025b144]
call fcn.100aac20
mov eax, dword [edi + 0x14]
add esp, 0xa54
jmp 0x100ac187
mov esi, dword [ebp - 0xe0c]
cmp eax, 1
je 0x100ac191
cmp eax, 4
jne 0x100ac1f4
movups xmm1, xmmword [ebp - 0xe40]
sub esp, 0x10
movss xmm0, dword [0x102b7798]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm1
mov eax, esp
movss dword [esp + 0xc], xmm0
sub esp, 0xa34
movq xmm0, qword [ebp - 0xde0]
mov ecx, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0xcc0]
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b1b8]
movss xmm2, dword [0x1025b144]
call fcn.100aac20
mov eax, dword [edi + 0x14]
add esp, 0xa54
cmp eax, 2
je 0x100ac1fe
cmp eax, 5
jne 0x100ac261
movups xmm1, xmmword [ebp - 0xe40]
sub esp, 0x10
movss xmm0, dword [0x102b7798]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm1
mov eax, esp
movss dword [esp + 0xc], xmm0
sub esp, 0xa34
movq xmm0, qword [ebp - 0xde0]
mov ecx, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0xcc0]
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b198]
movss xmm2, dword [0x1025b178]
call fcn.100aac20
mov eax, dword [edi + 0x14]
add esp, 0xa54
cmp eax, 8
jne 0x100ac2c6
movups xmm1, xmmword [ebp - 0xe40]
sub esp, 0x10
movss xmm0, dword [0x102b7798]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm1
mov eax, esp
movss dword [esp + 0xc], xmm0
sub esp, 0xa34
movq xmm0, qword [ebp - 0xde0]
mov ecx, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0xcc0]
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b184]
movss xmm2, dword [0x1025b178]
call fcn.100aac20
add esp, 0xa54
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ac2df
cmp byte [0x102c2787], 0
jne 0x100ac2ec
jmp 0x100ac716
cmp byte [0x102c2796], 0
je 0x100ac716
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x15f4]
call fcn.10048230
push str.Driving
mov ecx, eax
call fcn.10017c60
lea ecx, [ebp - 0x15f4]
mov byte [ebp - 0xd69], al
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
jne 0x100ac716
movq xmm0, qword [edi + 0xe0]
lea ecx, [edi + 0xb0]
movq qword [ebp - 0xd4], xmm0
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x204]
push eax
call fcn.100a8ee0
movd xmm2, dword [0x102b77ac]
lea eax, [ebp - 0x1e58]
cvtdq2ps xmm2, xmm2
push eax
lea ecx, [ebp - 0x204]
call fcn.100a9010
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x148]
push ecx
mov ecx, eax
call fcn.100a8fd0
lea ecx, [ebp - 0xd5c]
call fcn.100a8f90
lea ecx, [ebp - 0xd50]
call fcn.100a8f90
movq xmm0, qword [ebp - 0xd4]
lea eax, [ebp - 0xd5c]
push eax
mov eax, dword [ebp - 0xcc]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100ac716
movq xmm0, qword [ebp - 0x148]
lea eax, [ebp - 0xd50]
push eax
mov eax, dword [ebp - 0x140]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100ac716
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd84]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ac42d
mov dword [ebp - 0xd78], 0xff
jmp 0x100ac45f
comiss xmm0, xmm1
jb 0x100ac43e
mov dword [ebp - 0xd78], 0
jmp 0x100ac45f
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd8c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ac47c
mov dword [ebp - 0xd74], 0xff
jmp 0x100ac4ab
comiss xmm0, xmm2
jb 0x100ac48d
mov dword [ebp - 0xd74], 0
jmp 0x100ac4ab
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
movss xmm1, dword [ebp - 0xd90]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ac4c6
mov esi, 0xff
jmp 0x100ac4ec
comiss xmm0, xmm1
jb 0x100ac4cf
xor esi, esi
jmp 0x100ac4ec
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda8]
comiss xmm2, dword [0x1025b00c]
jb 0x100ac504
mov eax, 0xff
jmp 0x100ac525
comiss xmm0, xmm2
jb 0x100ac50d
xor eax, eax
jmp 0x100ac525
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd4c]
lea ecx, [ebp - 0x12c8]
movss xmm1, dword [ebp - 0xd50]
shl eax, 8
or eax, dword [ebp - 0xd78]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, esi
mov dword [ebp - 0xd74], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xd58]
lea ecx, [ebp - 0x12d0]
movss xmm1, dword [ebp - 0xd5c]
mov esi, eax
call fcn.10010d60
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x3f800000
push dword [ebp - 0xd74]
push esi
push eax
call fcn.100a45e0
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd84]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ac5c0
mov dword [ebp - 0xd74], 0xff
jmp 0x100ac5f2
comiss xmm0, xmm1
jb 0x100ac5d1
mov dword [ebp - 0xd74], 0
jmp 0x100ac5f2
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd8c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ac60f
mov dword [ebp - 0xd78], 0xff
jmp 0x100ac63e
comiss xmm0, xmm2
jb 0x100ac620
mov dword [ebp - 0xd78], 0
jmp 0x100ac63e
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xd90]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ac65e
mov dword [ebp - 0xd84], 0xff
jmp 0x100ac690
comiss xmm0, xmm1
jb 0x100ac66f
mov dword [ebp - 0xd84], 0
jmp 0x100ac690
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd84], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda8]
comiss xmm2, dword [0x1025b00c]
jb 0x100ac6a8
mov esi, 0xff
jmp 0x100ac6cb
comiss xmm0, xmm2
jb 0x100ac6b1
xor esi, esi
jmp 0x100ac6cb
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov esi, eax
movss xmm2, dword [ebp - 0xd4c]
lea ecx, [ebp - 0x12d8]
movss xmm1, dword [ebp - 0xd50]
shl esi, 8
or esi, dword [ebp - 0xd74]
shl esi, 8
or esi, dword [ebp - 0xd78]
shl esi, 8
or esi, dword [ebp - 0xd84]
call fcn.10010d60
movss xmm2, dword [0x1025b0ac]
mov ecx, dword [ebp - 0xd7c]
push esi
push eax
call fcn.100a47e0
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ac72f
cmp byte [0x102c278f], 0
jne 0x100ac73c
jmp 0x100acb1d
cmp byte [0x102c279a], 0
je 0x100acb1d
cmp byte [0x102b7750], 0
jne 0x100acb1d
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x160c]
call fcn.10048230
mov byte [ebp - 4], 5
mov edx, str.Driving
mov ecx, dword [ebp - 0xd98]
or ecx, 8
mov dword [ebp - 0xd98], ecx
mov dword [ebp - 0xd74], ecx
mov ecx, eax
call fcn.10092620
test al, al
je 0x100ac7a4
lea ecx, [edi + 0xa4]
call fcn.100a9040
comiss xmm0, dword [0x1025b21c]
jbe 0x100ac7a4
cmp byte [ebp - 0xc20], 1
mov byte [ebp - 0xd69], 1
je 0x100ac7ab
mov byte [ebp - 0xd69], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xd98]
test al, 8
je 0x100ac7d0
and eax, 0xfffffff7
lea ecx, [ebp - 0x160c]
mov dword [ebp - 0xd98], eax
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100acb1d
movq xmm0, qword [edi + 0xa4]
sub esp, 0xc
mov eax, dword [edi + 0xac]
mov ecx, esp
movss xmm1, dword [ebp - 0xc2c]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [edi + 0xc8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [edi + 0xd0]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [0x102bbc2c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x102bbc34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x13c]
call fcn.100a7ed0
movq xmm0, qword [ebp - 0x13c]
lea ecx, [ebp - 0xcfc]
mov esi, dword [ebp - 0x134]
add esp, 0x24
movq qword [ebp - 0x20], xmm0
call fcn.100a8f90
lea ecx, [ebp - 0x88]
call fcn.100a8f90
lea ecx, [ebp - 0xd14]
call fcn.100a8f90
movq xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0xcfc]
push eax
sub esp, 0xc
lea ecx, [ebp - 0xcc0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100acb1d
movq xmm0, qword [edi + 0xbc]
lea eax, [ebp - 0x88]
push eax
mov eax, dword [edi + 0xc4]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100acb1d
movq xmm0, qword [edi + 0xc8]
lea eax, [ebp - 0xd14]
push eax
mov eax, dword [edi + 0xd0]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100acb1d
mov eax, dword [0x102c2770]
test eax, eax
jne 0x100ac9d8
call fcn.100a7ae0
movss xmm0, dword [ebp - 0x84]
mov ecx, eax
subss xmm0, dword [ebp - 0xd10]
movss xmm3, dword [ebp - 0xcf8]
movss xmm2, dword [ebp - 0xcfc]
push 0xffff0000
sub esp, 8
divss xmm0, dword [0x1025b0e4]
mov dword [esp + 4], 0x40800000
movss dword [esp], xmm0
push 4
call fcn.100a7480
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xcf8]
lea ecx, [ebp - 0x12e0]
movss xmm1, dword [ebp - 0xcfc]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [ebp - 0x84]
subss xmm2, dword [ebp - 0xd10]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffffffffffffff
push eax
mulss xmm2, dword [0x1025afb8]
call fcn.100a46e0
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xcf8]
lea ecx, [ebp - 0x12e8]
movss xmm1, dword [ebp - 0xcfc]
mov edi, eax
call fcn.10010d60
lea ecx, [ebp - 0x12f0]
jmp 0x100acaa0
cmp eax, 1
jne 0x100acad2
call fcn.100a7ae0
movss xmm0, dword [ebp - 0x84]
mov ecx, eax
subss xmm0, dword [ebp - 0xd10]
movss xmm3, dword [ebp - 0xcf8]
movss xmm2, dword [ebp - 0xcfc]
push 0xffff0000
sub esp, 8
divss xmm0, dword [0x1025b0e4]
mov dword [esp + 4], 0x40800000
movss dword [esp], xmm0
push 1
call fcn.100a7480
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xcf8]
lea ecx, [ebp - 0x12f8]
movss xmm1, dword [ebp - 0xcfc]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [ebp - 0x84]
subss xmm2, dword [ebp - 0xd10]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffffffffffffff
push eax
mulss xmm2, dword [0x1025afb8]
call fcn.100a46e0
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xcf8]
lea ecx, [ebp - 0x1300]
movss xmm1, dword [ebp - 0xcfc]
mov edi, eax
call fcn.10010d60
lea ecx, [ebp - 0x1308]
movss xmm1, dword [ebp - 0xd14]
mov esi, eax
movss xmm2, dword [ebp - 0xd10]
call fcn.10010d60
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push 0xffffffffffffffff
push esi
push eax
call fcn.100a45e0
mov edi, dword [ebp - 0xdb4]
jmp 0x100acb1d
call fcn.100a7ae0
movss xmm0, dword [ebp - 0x84]
mov ecx, eax
subss xmm0, dword [ebp - 0xd10]
movss xmm3, dword [ebp - 0xcf8]
movss xmm2, dword [ebp - 0xcfc]
push 0xffff0000
sub esp, 8
mulss xmm0, dword [0x1025afb8]
mov dword [esp + 4], 0x40800000
movss dword [esp], xmm0
push 0
call fcn.100a7480
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100acb33
cmp eax, 3
je 0x100acb33
movss xmm0, dword [ebp - 0xe44]
jmp 0x100acb4b
movss xmm0, dword [ebp - 0xe44]
addss xmm0, dword [0x1025b180]
movss dword [ebp - 0xe44], xmm0
cmp eax, 1
je 0x100acb55
cmp eax, 4
jne 0x100acb65
addss xmm0, dword [0x1025b144]
movss dword [ebp - 0xe44], xmm0
cmp eax, 2
je 0x100acb6f
cmp eax, 5
jne 0x100acb7f
addss xmm0, dword [0x1025b0d0]
movss dword [ebp - 0xe44], xmm0
cmp eax, 8
jne 0x100acb94
addss xmm0, dword [0x1025b10c]
movss dword [ebp - 0xe44], xmm0
movq xmm0, qword [ebp - 0xde0]
lea eax, [ebp - 0xd20]
mov ecx, dword [ebp - 0xe0c]
push eax
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100afef3
movq xmm0, qword [ebp - 0xdd0]
lea eax, [ebp - 0xcd8]
push eax
mov eax, dword [ebp - 0xe44]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100afef3
movq xmm0, qword [ebp - 0xcd8]
sub esp, 0xc
mov eax, dword [ebp - 0xcd0]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0xd20]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0xd18]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.10096180
mov eax, dword [ebp - 0xcd0]
add esp, 0xc
mov ecx, esp
movss dword [ebp - 0xd90], xmm0
movq xmm0, qword [ebp - 0xcd8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0xd20]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0xd18]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.10096180
movss xmm1, dword [ebp - 0xcd8]
add esp, 0x18
cmp dword [0x102c2818], 0
mov ecx, dword [edi + 0x28]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0xd90]
mulss xmm0, dword [0x1025afcc]
movss dword [ebp - 0xd84], xmm0
mulss xmm0, dword [0x1025afcc]
subss xmm1, xmm0
movss dword [ebp - 0xd8c], xmm1
jne 0x100ae379
cmp dword [ebp - 0xc98], ecx
jne 0x100accdf
cmp byte [0x102c278a], 0
jne 0x100accec
cmp dword [ebp - 0xc98], ecx
je 0x100ace8e
cmp byte [0x102b74a6], 0
je 0x100ace86
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xdb0]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xda8], eax
jb 0x100acd17
mov dword [ebp - 0xd74], 0xff
jmp 0x100acd49
comiss xmm0, xmm1
jb 0x100acd28
mov dword [ebp - 0xd74], 0
jmp 0x100acd49
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xdac]
comiss xmm2, dword [0x1025b00c]
jb 0x100acd66
mov dword [ebp - 0xd78], 0xff
jmp 0x100acd95
comiss xmm0, xmm2
jb 0x100acd77
mov dword [ebp - 0xd78], 0
jmp 0x100acd95
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xd94]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100acdb0
mov esi, 0xff
jmp 0x100acdd6
comiss xmm0, xmm1
jb 0x100acdb9
xor esi, esi
jmp 0x100acdd6
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd88]
comiss xmm2, dword [0x1025b00c]
jb 0x100acdee
mov eax, 0xff
jmp 0x100ace0f
comiss xmm0, xmm2
jb 0x100acdf7
xor eax, eax
jmp 0x100ace0f
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcd4]
lea ecx, [ebp - 0x1310]
movss xmm1, dword [ebp - 0xcd8]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
shl eax, 8
or eax, esi
mov dword [ebp - 0xd7c], eax
call fcn.10010d60
mov esi, eax
lea ecx, [ebp - 0x1318]
mov eax, dword [0x102b6554]
xorps xmm2, xmm2
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
push ecx
mov ecx, dword [ebp - 0xda8]
mov dword [esp], 0x3f800000
push dword [ebp - 0xd7c]
push esi
push eax
call fcn.100a45e0
mov ecx, dword [edi + 0x28]
cmp dword [ebp - 0xc98], ecx
jne 0x100ace9c
cmp byte [0x102c2790], 0
jne 0x100acea9
jmp 0x100adae2
cmp byte [0x102c279b], 0
je 0x100adae2
cmp dword [0x102c2774], 0
jne 0x100ad1ba
cmp byte [0x102c275d], 0
jne 0x100ad042
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100aceee
mov dword [ebp - 0xd74], 0xff
jmp 0x100acf20
comiss xmm0, xmm1
jb 0x100aceff
mov dword [ebp - 0xd74], 0
jmp 0x100acf20
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100acf3d
mov dword [ebp - 0xd78], 0xff
jmp 0x100acf6c
comiss xmm0, xmm2
jb 0x100acf4e
mov dword [ebp - 0xd78], 0
jmp 0x100acf6c
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100acf87
mov esi, 0xff
jmp 0x100acfad
comiss xmm0, xmm1
jb 0x100acf90
xor esi, esi
jmp 0x100acfad
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100acfc5
mov eax, 0xff
jmp 0x100acfe6
comiss xmm0, xmm2
jb 0x100acfce
xor eax, eax
jmp 0x100acfe6
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
movss xmm3, dword [ebp - 0xd84]
movss xmm2, dword [ebp - 0xcd4]
movss xmm1, dword [ebp - 0xd8c]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
movss dword [esp], xmm0
or eax, esi
movss xmm0, dword [ebp - 0xd90]
push eax
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
call fcn.100a59c0
jmp 0x100ad1ba
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad06d
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad09f
comiss xmm0, xmm1
jb 0x100ad07e
mov dword [ebp - 0xd74], 0
jmp 0x100ad09f
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad0bc
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad0eb
comiss xmm0, xmm2
jb 0x100ad0cd
mov dword [ebp - 0xd78], 0
jmp 0x100ad0eb
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad106
mov esi, 0xff
jmp 0x100ad12c
comiss xmm0, xmm1
jb 0x100ad10f
xor esi, esi
jmp 0x100ad12c
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad144
mov eax, 0xff
jmp 0x100ad165
comiss xmm0, xmm2
jb 0x100ad14d
xor eax, eax
jmp 0x100ad165
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a5ab0
cmp dword [0x102c2774], 1
jne 0x100ad4c9
cmp byte [0x102c275d], 0
jne 0x100ad351
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad1ff
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad231
comiss xmm0, xmm1
jb 0x100ad210
mov dword [ebp - 0xd74], 0
jmp 0x100ad231
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad24e
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad27d
comiss xmm0, xmm2
jb 0x100ad25f
mov dword [ebp - 0xd78], 0
jmp 0x100ad27d
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad298
mov esi, 0xff
jmp 0x100ad2be
comiss xmm0, xmm1
jb 0x100ad2a1
xor esi, esi
jmp 0x100ad2be
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad2d6
mov eax, 0xff
jmp 0x100ad2f7
comiss xmm0, xmm2
jb 0x100ad2df
xor eax, eax
jmp 0x100ad2f7
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a5dc0
jmp 0x100ad4c9
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad37c
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad3ae
comiss xmm0, xmm1
jb 0x100ad38d
mov dword [ebp - 0xd74], 0
jmp 0x100ad3ae
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad3cb
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad3fa
comiss xmm0, xmm2
jb 0x100ad3dc
mov dword [ebp - 0xd78], 0
jmp 0x100ad3fa
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad415
mov esi, 0xff
jmp 0x100ad43b
comiss xmm0, xmm1
jb 0x100ad41e
xor esi, esi
jmp 0x100ad43b
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad453
mov eax, 0xff
jmp 0x100ad474
comiss xmm0, xmm2
jb 0x100ad45c
xor eax, eax
jmp 0x100ad474
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6090
cmp dword [0x102c2774], 2
jne 0x100ad7d8
cmp byte [0x102c275d], 0
jne 0x100ad660
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad50e
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad540
comiss xmm0, xmm1
jb 0x100ad51f
mov dword [ebp - 0xd74], 0
jmp 0x100ad540
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad55d
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad58c
comiss xmm0, xmm2
jb 0x100ad56e
mov dword [ebp - 0xd78], 0
jmp 0x100ad58c
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad5a7
mov esi, 0xff
jmp 0x100ad5cd
comiss xmm0, xmm1
jb 0x100ad5b0
xor esi, esi
jmp 0x100ad5cd
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad5e5
mov eax, 0xff
jmp 0x100ad606
comiss xmm0, xmm2
jb 0x100ad5ee
xor eax, eax
jmp 0x100ad606
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6690
jmp 0x100ad7d8
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad68b
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad6bd
comiss xmm0, xmm1
jb 0x100ad69c
mov dword [ebp - 0xd74], 0
jmp 0x100ad6bd
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad6da
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad709
comiss xmm0, xmm2
jb 0x100ad6eb
mov dword [ebp - 0xd78], 0
jmp 0x100ad709
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad724
mov esi, 0xff
jmp 0x100ad74a
comiss xmm0, xmm1
jb 0x100ad72d
xor esi, esi
jmp 0x100ad74a
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad762
mov eax, 0xff
jmp 0x100ad783
comiss xmm0, xmm2
jb 0x100ad76b
xor eax, eax
jmp 0x100ad783
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6940
cmp dword [0x102c2774], 3
jne 0x100ad95d
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad810
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad842
comiss xmm0, xmm1
jb 0x100ad821
mov dword [ebp - 0xd74], 0
jmp 0x100ad842
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad85f
mov dword [ebp - 0xd78], 0xff
jmp 0x100ad88e
comiss xmm0, xmm2
jb 0x100ad870
mov dword [ebp - 0xd78], 0
jmp 0x100ad88e
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ad8a9
mov esi, 0xff
jmp 0x100ad8cf
comiss xmm0, xmm1
jb 0x100ad8b2
xor esi, esi
jmp 0x100ad8cf
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad8e7
mov eax, 0xff
jmp 0x100ad908
comiss xmm0, xmm2
jb 0x100ad8f0
xor eax, eax
jmp 0x100ad908
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6f40
cmp dword [0x102c2774], 4
jne 0x100adae2
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ad995
mov dword [ebp - 0xd74], 0xff
jmp 0x100ad9c7
comiss xmm0, xmm1
jb 0x100ad9a6
mov dword [ebp - 0xd74], 0
jmp 0x100ad9c7
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ad9e4
mov dword [ebp - 0xd78], 0xff
jmp 0x100ada13
comiss xmm0, xmm2
jb 0x100ad9f5
mov dword [ebp - 0xd78], 0
jmp 0x100ada13
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ada2e
mov esi, 0xff
jmp 0x100ada54
comiss xmm0, xmm1
jb 0x100ada37
xor esi, esi
jmp 0x100ada54
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ada6c
mov eax, 0xff
jmp 0x100ada8d
comiss xmm0, xmm2
jb 0x100ada75
xor eax, eax
jmp 0x100ada8d
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [0x102b7798]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
movss dword [esp], xmm0
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a7230
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100adb02
cmp byte [0x102c2793], 0
jne 0x100adb0f
cmp dword [ebp - 0xc98], eax
je 0x100adc8e
cmp byte [0x102c279c], 0
je 0x100adc86
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100adb3a
mov dword [ebp - 0xd74], 0xff
jmp 0x100adb6c
comiss xmm0, xmm1
jb 0x100adb4b
mov dword [ebp - 0xd74], 0
jmp 0x100adb6c
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100adb89
mov dword [ebp - 0xd78], 0xff
jmp 0x100adbb8
comiss xmm0, xmm2
jb 0x100adb9a
mov dword [ebp - 0xd78], 0
jmp 0x100adbb8
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100adbd3
mov esi, 0xff
jmp 0x100adbf9
comiss xmm0, xmm1
jb 0x100adbdc
xor esi, esi
jmp 0x100adbf9
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100adc11
mov eax, 0xff
jmp 0x100adc32
comiss xmm0, xmm2
jb 0x100adc1a
xor eax, eax
jmp 0x100adc32
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
movss xmm0, dword [ebp - 0xd90]
movss xmm3, dword [ebp - 0xd84]
movss xmm2, dword [ebp - 0xcd4]
movss xmm1, dword [ebp - 0xd8c]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
mov dword [esp], 0x3f800000
or eax, esi
push eax
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
call fcn.100a59c0
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100adc9c
cmp byte [0x102c278d], 0
jne 0x100adca9
jmp 0x100ade4c
cmp byte [0x102b74a8], 0
je 0x100ade4c
movss xmm1, dword [edi + 0x18]
comiss xmm1, dword [0x1025af68]
jbe 0x100adcc0
movaps xmm0, xmmword [0x1025bf80]
jmp 0x100adccc
movss xmm1, dword [edi + 4]
movaps xmm0, xmmword [0x1025c3c0]
mov eax, dword [0x102c2778]
cvttss2si esi, xmm1
movups xmmword [ebp - 0xe28], xmm0
mov dword [ebp - 0xd7c], esi
test eax, eax
jne 0x100add61
call fcn.100a7ae0
cvttss2si ecx, dword [edi + 0x1c]
sub esp, 0x10
mov edx, eax
movaps xmm0, xmmword [0x1025bf10]
movd xmm1, ecx
mov ecx, esp
sub esp, 0x10
mov eax, esp
sub esp, 8
cvtdq2ps xmm1, xmm1
movups xmmword [ecx], xmm0
mov ecx, edx
movups xmm0, xmmword [ebp - 0xe28]
movups xmmword [eax], xmm0
cvttss2si eax, dword [ebp - 0xd84]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcd4]
subss xmm0, dword [0x1025b0bc]
push 4
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a4bd0
jmp 0x100ade4c
cmp eax, 1
jne 0x100addde
call fcn.100a7ae0
cvttss2si ecx, dword [edi + 0x1c]
sub esp, 0x10
mov edx, eax
movaps xmm0, xmmword [0x1025bf10]
movd xmm1, ecx
mov ecx, esp
sub esp, 0x10
mov eax, esp
sub esp, 8
cvtdq2ps xmm1, xmm1
movups xmmword [ecx], xmm0
mov ecx, edx
movups xmm0, xmmword [ebp - 0xe28]
movups xmmword [eax], xmm0
cvttss2si eax, dword [ebp - 0xd90]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xd8c]
subss xmm0, dword [0x1025b0bc]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push 4
push eax
cvttss2si eax, xmm0
push eax
call fcn.100a52b0
jmp 0x100ade4c
mov edx, dword [ebp - 0xd7c]
lea ecx, [ebp - 0x1624]
mov esi, dword [0x102c26c0]
sub esp, 0x10
mov eax, esp
push 0xe
push 2
movups xmmword [eax], xmm0
call fcn.100184f0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
mov edx, eax
push 0x10259ebc
call fcn.100291f0
add esp, 4
lea ecx, [ebp - 0x2124]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.100b62e0
lea ecx, [ebp - 0x2124]
call fcn.10011f70
lea ecx, [ebp - 0x1624]
mov byte [ebp - 4], 1
call fcn.10015c70
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ade6c
cmp byte [0x102c278c], 0
jne 0x100ade79
cmp dword [ebp - 0xc98], eax
je 0x100ae058
cmp byte [0x102b74a7], 0
je 0x100ae050
sub esp, 0x18
lea eax, [edi + 0x4c]
mov ecx, esp
push eax
call fcn.10015d80
lea ecx, [ebp - 0x1714]
call fcn.10046950
mov edi, eax
mov edx, dword [ebp - 0xdb4]
lea ecx, [ebp - 0x16fc]
mov byte [ebp - 4], 8
mov edx, dword [edx + 0xc]
call fcn.100184f0
mov esi, eax
mov eax, dword [ebp - 0xdb4]
lea ecx, [ebp - 0x16e4]
mov byte [ebp - 4], 9
mov edx, dword [eax + 8]
call fcn.100184f0
push eax
mov edx, 0x10259ecc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x16cc]
call fcn.100873c0
add esp, 0x1c
push 0x10259ec0
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x16b4]
call fcn.100291f0
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x169c]
call fcn.10029250
add esp, 4
push 0x10259ec4
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1684]
call fcn.100291f0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.1002c600
mov dword [ebp - 0xd7c], eax
lea ecx, [ebp - 0x166c]
mov eax, dword [ebp - 0xdb4]
cvttss2si edx, dword [eax + 0x20]
call fcn.100441c0
push eax
mov edx, 0x10259ecc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1654]
call fcn.100873c0
add esp, 4
push 0x10259ec4
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x163c]
call fcn.100291f0
sub esp, 0xc
mov byte [ebp - 4], 0x11
movaps xmm0, xmmword [0x1025c3c0]
mov ecx, esp
mov edi, dword [0x102c26c0]
push 0xe
movups xmmword [ecx], xmm0
push 1
mov ecx, dword [ebp - 0xd7c]
sub esp, 0x18
mov esi, esp
push eax
call fcn.1002c600
push eax
mov ecx, esi
call fcn.10015d80
push edi
lea ecx, [ebp - 0x1eb4]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x12
call fcn.100b62e0
lea ecx, [ebp - 0x1eb4]
call fcn.10011f70
lea ecx, [ebp - 0x163c]
call fcn.10015c70
lea ecx, [ebp - 0x1654]
call fcn.10015c70
lea ecx, [ebp - 0x166c]
call fcn.10015c70
lea ecx, [ebp - 0x1684]
call fcn.10015c70
lea ecx, [ebp - 0x169c]
call fcn.10015c70
lea ecx, [ebp - 0x16b4]
call fcn.10015c70
lea ecx, [ebp - 0x16cc]
call fcn.10015c70
lea ecx, [ebp - 0x16e4]
call fcn.10015c70
lea ecx, [ebp - 0x16fc]
call fcn.10015c70
lea ecx, [ebp - 0x1714]
mov byte [ebp - 4], 1
call fcn.10015c70
mov edi, dword [ebp - 0xdb4]
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ae06d
cmp byte [0x102c2786], 0
jne 0x100ae07a
cmp dword [ebp - 0xc98], eax
je 0x100ae1ad
cmp byte [0x102c2795], 0
je 0x100ae1a5
lea eax, [edi + 0x64]
push eax
lea ecx, [ebp - 0x27c]
call fcn.10015be0
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10015be0
lea ecx, [ebp - 0xde2]
mov byte [ebp - 4], 0x14
call fcn.10011090
mov edi, eax
lea ecx, [ebp - 0x1ec]
lea eax, [ebp - 0xfb0]
push eax
call fcn.100b6720
lea ecx, [ebp - 0x1ec]
mov esi, dword [eax]
lea eax, [ebp - 0xfac]
push eax
call fcn.100b6740
push edi
push esi
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.100b67b0
sub esp, 0x10
mov byte [ebp - 4], 0x15
movaps xmm0, xmmword [0x1025c3c0]
mov eax, esp
push 0xe
push 1
sub esp, 0x18
cmp dword [0x102c2760], 0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x234]
jne 0x100ae134
mov esi, dword [0x102c26c0]
mov ecx, esp
push eax
call fcn.10015d80
push esi
lea ecx, [ebp - 0x1ee8]
call fcn.100a9290
mov byte [ebp - 4], 0x16
lea esi, [ebp - 0x1ee8]
jmp 0x100ae167
mov edi, dword [0x102c26c0]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10015d80
mov ecx, esi
call fcn.10044290
add esp, 0x18
lea ecx, [ebp - 0x1f1c]
push edi
call fcn.100a9290
mov byte [ebp - 4], 0x17
lea esi, [ebp - 0x1f1c]
push eax
lea ecx, [ebp - 0x60]
call fcn.100b62e0
mov ecx, esi
call fcn.10011f70
lea ecx, [ebp - 0x234]
call fcn.10015c70
lea ecx, [ebp - 0x1ec]
call fcn.10015b90
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 1
call fcn.10015b90
mov edi, dword [ebp - 0xdb4]
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ae1be
cmp byte [0x102c278b], 0
jne 0x100ae1c7
cmp dword [ebp - 0xc98], eax
je 0x100ae220
cmp byte [0x102c2798], 0
je 0x100ae218
movaps xmm0, xmmword [0x1025c3c0]
sub esp, 0x10
mov edx, dword [edi + 0x10]
mov eax, esp
mov esi, dword [0x102c26c0]
push 0xe
push 2
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
call fcn.10048230
push esi
lea ecx, [ebp - 0x1f50]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x18
call fcn.100b62e0
lea ecx, [ebp - 0x1f50]
mov byte [ebp - 4], 1
call fcn.10011f70
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100ae235
cmp byte [0x102c2792], 0
jne 0x100ae242
cmp dword [ebp - 0xc98], eax
je 0x100ae2d7
cmp byte [0x102b74aa], 0
je 0x100ae2c6
movss xmm1, dword [edi + 0x48]
comiss xmm1, dword [0x1025af68]
jbe 0x100ae2c6
movaps xmm0, xmmword [0x1025c3c0]
lea ecx, [ebp - 0x172c]
mov esi, dword [0x102c26c0]
sub esp, 0x10
mov eax, esp
cvttss2si edx, xmm1
push 0xe
push 1
movups xmmword [eax], xmm0
call fcn.100184f0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
mov edx, eax
push 0x101780ac
call fcn.100291f0
add esp, 4
lea ecx, [ebp - 0x1f84]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1a
call fcn.100b62e0
lea ecx, [ebp - 0x1f84]
call fcn.10011f70
lea ecx, [ebp - 0x172c]
mov byte [ebp - 4], 1
call fcn.10015c70
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
je 0x100ae2d7
cmp byte [0x102b74a9], 0
jmp 0x100ae2de
cmp byte [0x102c2791], 0
je 0x100af83f
movaps xmm0, xmmword [0x1025c3c0]
sub esp, 0x10
mov esi, dword [0x102c26c0]
mov eax, esp
push dword [0x102b77a4]
movups xmmword [eax], xmm0
push 0
sub esp, 0x18
cmp byte [edi + 0x2c], 0
mov ecx, esp
je 0x100ae343
push 0x10259ec8
call fcn.10015d40
push esi
lea ecx, [ebp - 0x1fb8]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call fcn.100b62e0
lea ecx, [ebp - 0x1fb8]
mov byte [ebp - 4], 1
call fcn.10011f70
jmp 0x100af83f
lea eax, [edi + 0x7c]
push eax
call fcn.10015d80
push esi
lea ecx, [ebp - 0x1fec]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1c
call fcn.100b62e0
lea ecx, [ebp - 0x1fec]
mov byte [ebp - 4], 1
call fcn.10011f70
jmp 0x100af83f
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
jne 0x100ae394
cmp byte [0x102c278a], 0
jne 0x100ae3a1
cmp eax, ecx
je 0x100ae54d
cmp byte [0x102b74a6], 0
je 0x100ae549
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xdb0]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xda8], eax
jb 0x100ae3cc
mov dword [ebp - 0xd74], 0xff
jmp 0x100ae3fe
comiss xmm0, xmm1
jb 0x100ae3dd
mov dword [ebp - 0xd74], 0
jmp 0x100ae3fe
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xdac]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae41b
mov dword [ebp - 0xd78], 0xff
jmp 0x100ae44a
comiss xmm0, xmm2
jb 0x100ae42c
mov dword [ebp - 0xd78], 0
jmp 0x100ae44a
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xd94]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ae465
mov esi, 0xff
jmp 0x100ae48b
comiss xmm0, xmm1
jb 0x100ae46e
xor esi, esi
jmp 0x100ae48b
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd88]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae4a3
mov eax, 0xff
jmp 0x100ae4c4
comiss xmm0, xmm2
jb 0x100ae4ac
xor eax, eax
jmp 0x100ae4c4
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcd4]
lea ecx, [ebp - 0x1320]
subss xmm2, dword [0x1025b144]
movss xmm1, dword [ebp - 0xcd8]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
shl eax, 8
or eax, esi
mov dword [ebp - 0xd7c], eax
call fcn.10010d60
mov esi, eax
lea ecx, [ebp - 0x1328]
mov eax, dword [0x102b6554]
xorps xmm2, xmm2
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
push ecx
mov ecx, dword [ebp - 0xda8]
mov dword [esp], 0x3f800000
push dword [ebp - 0xd7c]
push esi
push eax
call fcn.100a45e0
mov ecx, dword [edi + 0x28]
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
jne 0x100ae55b
cmp byte [0x102c2790], 0
jne 0x100ae568
jmp 0x100af18f
cmp byte [0x102c279b], 0
je 0x100af18f
cmp dword [0x102c2774], 0
jne 0x100ae873
cmp byte [0x102c275d], 0
jne 0x100ae6fb
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ae5ad
mov dword [ebp - 0xd74], 0xff
jmp 0x100ae5df
comiss xmm0, xmm1
jb 0x100ae5be
mov dword [ebp - 0xd74], 0
jmp 0x100ae5df
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae5fc
mov dword [ebp - 0xd78], 0xff
jmp 0x100ae62b
comiss xmm0, xmm2
jb 0x100ae60d
mov dword [ebp - 0xd78], 0
jmp 0x100ae62b
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ae646
mov esi, 0xff
jmp 0x100ae66c
comiss xmm0, xmm1
jb 0x100ae64f
xor esi, esi
jmp 0x100ae66c
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae684
mov eax, 0xff
jmp 0x100ae6a5
comiss xmm0, xmm2
jb 0x100ae68d
xor eax, eax
jmp 0x100ae6a5
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm0, dword [ebp - 0xd90]
movss xmm3, dword [ebp - 0xd84]
movss xmm2, dword [ebp - 0xcd4]
movss xmm1, dword [ebp - 0xd8c]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
mov dword [esp], 0x3f800000
or eax, esi
push eax
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
call fcn.100a59c0
jmp 0x100ae86d
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ae726
mov dword [ebp - 0xd74], 0xff
jmp 0x100ae758
comiss xmm0, xmm1
jb 0x100ae737
mov dword [ebp - 0xd74], 0
jmp 0x100ae758
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae775
mov dword [ebp - 0xd78], 0xff
jmp 0x100ae7a4
comiss xmm0, xmm2
jb 0x100ae786
mov dword [ebp - 0xd78], 0
jmp 0x100ae7a4
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ae7bf
mov esi, 0xff
jmp 0x100ae7e5
comiss xmm0, xmm1
jb 0x100ae7c8
xor esi, esi
jmp 0x100ae7e5
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae7fd
mov eax, 0xff
jmp 0x100ae81e
comiss xmm0, xmm2
jb 0x100ae806
xor eax, eax
jmp 0x100ae81e
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a5ab0
mov eax, dword [ebp - 0xc98]
cmp dword [0x102c2774], 1
jne 0x100aeb7c
cmp byte [0x102c275d], 0
jne 0x100aea04
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100ae8b8
mov dword [ebp - 0xd74], 0xff
jmp 0x100ae8ea
comiss xmm0, xmm1
jb 0x100ae8c9
mov dword [ebp - 0xd74], 0
jmp 0x100ae8ea
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae907
mov dword [ebp - 0xd78], 0xff
jmp 0x100ae936
comiss xmm0, xmm2
jb 0x100ae918
mov dword [ebp - 0xd78], 0
jmp 0x100ae936
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100ae951
mov esi, 0xff
jmp 0x100ae977
comiss xmm0, xmm1
jb 0x100ae95a
xor esi, esi
jmp 0x100ae977
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100ae98f
mov eax, 0xff
jmp 0x100ae9b0
comiss xmm0, xmm2
jb 0x100ae998
xor eax, eax
jmp 0x100ae9b0
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a5dc0
jmp 0x100aeb76
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100aea2f
mov dword [ebp - 0xd74], 0xff
jmp 0x100aea61
comiss xmm0, xmm1
jb 0x100aea40
mov dword [ebp - 0xd74], 0
jmp 0x100aea61
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100aea7e
mov dword [ebp - 0xd78], 0xff
jmp 0x100aeaad
comiss xmm0, xmm2
jb 0x100aea8f
mov dword [ebp - 0xd78], 0
jmp 0x100aeaad
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100aeac8
mov esi, 0xff
jmp 0x100aeaee
comiss xmm0, xmm1
jb 0x100aead1
xor esi, esi
jmp 0x100aeaee
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100aeb06
mov eax, 0xff
jmp 0x100aeb27
comiss xmm0, xmm2
jb 0x100aeb0f
xor eax, eax
jmp 0x100aeb27
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6090
mov eax, dword [ebp - 0xc98]
cmp dword [0x102c2774], 2
jne 0x100aee85
cmp byte [0x102c275d], 0
jne 0x100aed0d
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100aebc1
mov dword [ebp - 0xd74], 0xff
jmp 0x100aebf3
comiss xmm0, xmm1
jb 0x100aebd2
mov dword [ebp - 0xd74], 0
jmp 0x100aebf3
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100aec10
mov dword [ebp - 0xd78], 0xff
jmp 0x100aec3f
comiss xmm0, xmm2
jb 0x100aec21
mov dword [ebp - 0xd78], 0
jmp 0x100aec3f
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100aec5a
mov esi, 0xff
jmp 0x100aec80
comiss xmm0, xmm1
jb 0x100aec63
xor esi, esi
jmp 0x100aec80
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100aec98
mov eax, 0xff
jmp 0x100aecb9
comiss xmm0, xmm2
jb 0x100aeca1
xor eax, eax
jmp 0x100aecb9
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6690
jmp 0x100aee7f
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100aed38
mov dword [ebp - 0xd74], 0xff
jmp 0x100aed6a
comiss xmm0, xmm1
jb 0x100aed49
mov dword [ebp - 0xd74], 0
jmp 0x100aed6a
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100aed87
mov dword [ebp - 0xd78], 0xff
jmp 0x100aedb6
comiss xmm0, xmm2
jb 0x100aed98
mov dword [ebp - 0xd78], 0
jmp 0x100aedb6
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100aedd1
mov esi, 0xff
jmp 0x100aedf7
comiss xmm0, xmm1
jb 0x100aedda
xor esi, esi
jmp 0x100aedf7
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100aee0f
mov eax, 0xff
jmp 0x100aee30
comiss xmm0, xmm2
jb 0x100aee18
xor eax, eax
jmp 0x100aee30
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6940
mov eax, dword [ebp - 0xc98]
cmp dword [0x102c2774], 3
jne 0x100af00a
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100aeebd
mov dword [ebp - 0xd74], 0xff
jmp 0x100aeeef
comiss xmm0, xmm1
jb 0x100aeece
mov dword [ebp - 0xd74], 0
jmp 0x100aeeef
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100aef0c
mov dword [ebp - 0xd78], 0xff
jmp 0x100aef3b
comiss xmm0, xmm2
jb 0x100aef1d
mov dword [ebp - 0xd78], 0
jmp 0x100aef3b
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100aef56
mov esi, 0xff
jmp 0x100aef7c
comiss xmm0, xmm1
jb 0x100aef5f
xor esi, esi
jmp 0x100aef7c
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100aef94
mov eax, 0xff
jmp 0x100aefb5
comiss xmm0, xmm2
jb 0x100aef9d
xor eax, eax
jmp 0x100aefb5
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a6f40
mov eax, dword [ebp - 0xc98]
cmp dword [0x102c2774], 4
jne 0x100af18f
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100af042
mov dword [ebp - 0xd74], 0xff
jmp 0x100af074
comiss xmm0, xmm1
jb 0x100af053
mov dword [ebp - 0xd74], 0
jmp 0x100af074
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100af091
mov dword [ebp - 0xd78], 0xff
jmp 0x100af0c0
comiss xmm0, xmm2
jb 0x100af0a2
mov dword [ebp - 0xd78], 0
jmp 0x100af0c0
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100af0db
mov esi, 0xff
jmp 0x100af101
comiss xmm0, xmm1
jb 0x100af0e4
xor esi, esi
jmp 0x100af101
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100af119
mov eax, 0xff
jmp 0x100af13a
comiss xmm0, xmm2
jb 0x100af122
xor eax, eax
jmp 0x100af13a
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
or eax, esi
mov dword [esp], 0x3f800000
push eax
cvttss2si eax, dword [ebp - 0xd90]
mov ecx, dword [ebp - 0xd7c]
push eax
cvttss2si eax, dword [ebp - 0xd84]
push eax
cvttss2si eax, dword [ebp - 0xcd4]
push eax
cvttss2si eax, dword [ebp - 0xd8c]
push eax
call fcn.100a7230
mov eax, dword [ebp - 0xc98]
mov ecx, dword [edi + 0x28]
cmp eax, ecx
jne 0x100af1a7
cmp byte [0x102c2793], 0
jne 0x100af1b4
cmp eax, ecx
je 0x100af335
cmp byte [0x102c279c], 0
je 0x100af331
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd80]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100af1df
mov dword [ebp - 0xd74], 0xff
jmp 0x100af211
comiss xmm0, xmm1
jb 0x100af1f0
mov dword [ebp - 0xd74], 0
jmp 0x100af211
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xd9c]
comiss xmm2, dword [0x1025b00c]
jb 0x100af22e
mov dword [ebp - 0xd78], 0xff
jmp 0x100af25d
comiss xmm0, xmm2
jb 0x100af23f
mov dword [ebp - 0xd78], 0
jmp 0x100af25d
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0xda4]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100af278
mov esi, 0xff
jmp 0x100af29e
comiss xmm0, xmm1
jb 0x100af281
xor esi, esi
jmp 0x100af29e
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xda0]
comiss xmm2, dword [0x1025b00c]
jb 0x100af2b6
mov eax, 0xff
jmp 0x100af2d7
comiss xmm0, xmm2
jb 0x100af2bf
xor eax, eax
jmp 0x100af2d7
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
movss xmm0, dword [ebp - 0xd90]
movss xmm3, dword [ebp - 0xd84]
movss xmm2, dword [ebp - 0xcd4]
movss xmm1, dword [ebp - 0xd8c]
shl eax, 8
or eax, dword [ebp - 0xd74]
shl eax, 8
or eax, dword [ebp - 0xd78]
push ecx
shl eax, 8
mov dword [esp], 0x3f800000
or eax, esi
push eax
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
call fcn.100a59c0
mov ecx, dword [edi + 0x28]
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
jne 0x100af346
cmp byte [0x102c2791], 0
jne 0x100af353
cmp eax, ecx
je 0x100af41e
cmp byte [0x102b74a9], 0
je 0x100af41a
call fcn.100a7ae0
movss xmm2, dword [0x1025b114]
lea ecx, [ebp - 0x1330]
movss xmm1, dword [0x1025b1a4]
mov edi, dword [0x102c25f8]
mov dword [ebp - 0xd7c], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xcd4]
lea ecx, [ebp - 0x1338]
movss xmm1, dword [ebp - 0xcd8]
mov esi, eax
subss xmm2, dword [0x1025b11c]
subss xmm1, dword [0x1025b16c]
call fcn.10010d60
mov ecx, dword [ebp - 0xd7c]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov edi, dword [ebp - 0xdb4]
sub esp, 0x10
movaps xmm0, xmmword [0x1025c3c0]
mov eax, esp
mov esi, dword [0x102c26c0]
push 0x12
push 0
sub esp, 0x18
movups xmmword [eax], xmm0
lea eax, [edi + 0x7c]
mov ecx, esp
push eax
call fcn.10015d80
push esi
lea ecx, [ebp - 0x2020]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
call fcn.100b62e0
lea ecx, [ebp - 0x2020]
mov byte [ebp - 4], 1
call fcn.10011f70
mov ecx, dword [edi + 0x28]
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
jne 0x100af42f
cmp byte [0x102c278c], 0
jne 0x100af43c
cmp eax, ecx
je 0x100af4d5
cmp byte [0x102b74a7], 0
je 0x100af4d1
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xcd4]
lea ecx, [ebp - 0x1340]
movss xmm1, dword [ebp - 0xcd8]
mov edi, eax
subss xmm2, dword [0x1025b168]
subss xmm1, dword [0x1025b114]
call fcn.10010d60
mov ecx, dword [ebp - 0xdb4]
sub esp, 0x18
add ecx, 0x4c
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10015d80
lea ecx, [ebp - 0x1744]
call fcn.100475c0
add esp, 0x18
push 0
push 0xffffffffffffffff
push ecx
mov byte [ebp - 4], 0x1e
mov ecx, edi
mov dword [esp], 0x42480000
push esi
push eax
push dword [0x102c26b4]
call fcn.100a39d0
lea ecx, [ebp - 0x1744]
mov byte [ebp - 4], 1
call fcn.10015c70
mov edi, dword [ebp - 0xdb4]
mov eax, dword [ebp - 0xc98]
mov ecx, dword [edi + 0x28]
cmp eax, ecx
jne 0x100af4e6
cmp byte [0x102c2786], 0
jne 0x100af4f3
cmp eax, ecx
je 0x100af65d
cmp byte [0x102c2795], 0
je 0x100af659
lea eax, [edi + 0x64]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10015be0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x21c]
call fcn.10015be0
lea ecx, [ebp - 0xde1]
mov byte [ebp - 4], 0x20
call fcn.10011090
mov edi, eax
lea ecx, [ebp - 0x21c]
lea eax, [ebp - 0xfa8]
push eax
call fcn.100b6720
lea ecx, [ebp - 0x21c]
mov esi, dword [eax]
lea eax, [ebp - 0xfa4]
push eax
call fcn.100b6740
push edi
push esi
lea ecx, [ebp - 0x264]
push dword [eax]
call fcn.100b67b0
mov byte [ebp - 4], 0x21
xor edi, edi
mov eax, dword [0x102c2860]
mov dword [ebp - 0xd74], edi
cmp dword [eax], edi
jbe 0x100af625
xor esi, esi
mov dword [ebp - 0xd78], esi
nop
lea edx, [esi + 4]
add edx, eax
lea ecx, [ebp - 0x264]
call fcn.10016830
test al, al
je 0x100af608
call fcn.100a7ae0
mov ecx, dword [0x102c2860]
movss xmm2, dword [0x1025b10c]
movaps xmm1, xmm2
mov dword [ebp - 0xd7c], eax
mov edi, dword [ecx + esi + 0x40]
lea ecx, [ebp - 0x1348]
call fcn.10010d60
movss xmm2, dword [ebp - 0xcd4]
lea ecx, [ebp - 0x1350]
movss xmm1, dword [ebp - 0xcd8]
mov esi, eax
subss xmm2, dword [0x1025b114]
subss xmm1, dword [0x1025b16c]
call fcn.10010d60
mov ecx, dword [ebp - 0xd7c]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd78]
mov edi, dword [ebp - 0xd74]
mov eax, dword [0x102c2860]
inc edi
add esi, 0x40
mov dword [ebp - 0xd74], edi
mov dword [ebp - 0xd78], esi
cmp edi, dword [eax]
jb 0x100af580
lea ecx, [ebp - 0x264]
call fcn.10015c70
lea ecx, [ebp - 0x21c]
call fcn.10015b90
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 1
call fcn.10015b90
mov edi, dword [ebp - 0xdb4]
mov eax, dword [ebp - 0xc98]
mov ecx, dword [edi + 0x28]
cmp eax, ecx
jne 0x100af66e
cmp byte [0x102c278d], 0
jne 0x100af67b
cmp eax, ecx
je 0x100af748
cmp byte [0x102b74a8], 0
je 0x100af744
movss xmm0, dword [edi + 0x18]
comiss xmm0, dword [0x1025af68]
movss dword [ebp - 0xd74], xmm0
jbe 0x100af69a
movaps xmm0, xmmword [0x1025c2f0]
jmp 0x100af6ae
movss xmm0, dword [edi + 4]
movss dword [ebp - 0xd74], xmm0
movaps xmm0, xmmword [0x1025bf10]
movups xmmword [ebp - 0xe28], xmm0
call fcn.100a7ae0
cvttss2si ecx, dword [edi + 0x1c]
sub esp, 0x10
mov edx, eax
movaps xmm0, xmmword [0x1025bf00]
movd xmm1, ecx
mov ecx, esp
sub esp, 0x10
mov eax, esp
sub esp, 8
cvtdq2ps xmm1, xmm1
movups xmmword [ecx], xmm0
mov ecx, edx
movups xmm0, xmmword [ebp - 0xe28]
movups xmmword [eax], xmm0
cvttss2si eax, dword [ebp - 0xd74]
movss dword [esp + 4], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcd4]
subss xmm0, dword [0x1025b0ac]
push 4
push 0x82
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xcd8]
subss xmm0, dword [0x1025b16c]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100a4bd0
mov ecx, dword [edi + 0x28]
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
jne 0x100af755
cmp byte [0x102c278b], 0
jne 0x100af75e
cmp eax, ecx
je 0x100af7c2
cmp byte [0x102c2798], 0
je 0x100af7b5
movaps xmm0, xmmword [0x1025c3c0]
sub esp, 0x10
mov edx, dword [edi + 0x10]
mov eax, esp
mov esi, dword [0x102c26c0]
push 0xe
push 1
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
call fcn.10048230
push esi
lea ecx, [ebp - 0x2054]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x22
call fcn.100b62e0
lea ecx, [ebp - 0x2054]
mov byte [ebp - 4], 1
call fcn.10011f70
mov ecx, dword [edi + 0x28]
mov eax, dword [ebp - 0xc98]
cmp eax, ecx
je 0x100af7c2
cmp byte [0x102b74aa], 0
jmp 0x100af7c9
cmp byte [0x102c2792], 0
je 0x100af83f
cvttss2si edx, dword [edi + 0x48]
lea ecx, [ebp - 0x175c]
mov esi, dword [0x102c26c0]
sub esp, 0x10
mov eax, esp
push 0xe
push 1
movaps xmm0, xmmword [0x1025c3c0]
movups xmmword [eax], xmm0
call fcn.100184f0
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
mov edx, eax
push 0x101780ac
call fcn.100291f0
add esp, 4
lea ecx, [ebp - 0x2088]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.100b62e0
lea ecx, [ebp - 0x2088]
call fcn.10011f70
lea ecx, [ebp - 0x175c]
mov byte [ebp - 4], 1
call fcn.10015c70
cvttss2si eax, dword [ebp - 0xcd8]
cvttss2si ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd84], eax
cvttss2si eax, dword [ebp - 0xcd4]
mov dword [ebp - 0xdac], ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xdb0], eax
mov dword [ebp - 0xd94], eax
call fcn.1009e530
mov esi, eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xd8c], esi
call fcn.1009e520
mov dword [ebp - 0xd90], eax
cmp esi, eax
je 0x100b02c2
nop word [eax + eax]
push 0x34
lea ecx, [ebp - 0xbc]
call fcn.100b6250
push esi
lea ecx, [ebp - 0xbc]
call fcn.100b6210
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xb8]
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0xda8], esi
call fcn.10029c30
mov ecx, eax
mov eax, 0xaaaaaaab
imul ecx, esi
mul ecx
mov eax, dword [ebp - 0xa0]
shr edx, 2
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x1025c3e0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xd88], xmm0
sub eax, 0
je 0x100afcf8
sub eax, 1
je 0x100afb24
sub eax, 1
jne 0x100afec4
call fcn.100a7ae0
movss xmm1, dword [ebp - 0x98]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100af94f
mov dword [ebp - 0xd74], 0xff
jmp 0x100af981
comiss xmm0, xmm1
jb 0x100af960
mov dword [ebp - 0xd74], 0
jmp 0x100af981
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x94]
comiss xmm2, dword [0x1025b00c]
jb 0x100af99e
mov dword [ebp - 0xd78], 0xff
jmp 0x100af9cd
comiss xmm0, xmm2
jb 0x100af9af
mov dword [ebp - 0xd78], 0
jmp 0x100af9cd
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0x90]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100af9ed
mov dword [ebp - 0xd88], 0xff
jmp 0x100afa1f
comiss xmm0, xmm1
jb 0x100af9fe
mov dword [ebp - 0xd88], 0
jmp 0x100afa1f
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd88], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x8c]
comiss xmm2, dword [0x1025b00c]
jb 0x100afa37
mov edi, 0xff
jmp 0x100afa5a
comiss xmm0, xmm2
jb 0x100afa40
xor edi, edi
jmp 0x100afa5a
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1358]
divss xmm1, dword [0x1025b0b4]
mov eax, dword [ebp - 0xd94]
add eax, 0xfffffff8
shl edi, 8
or edi, dword [ebp - 0xd74]
shl edi, 8
or edi, dword [ebp - 0xd78]
shl edi, 8
or edi, dword [ebp - 0xd88]
movd xmm0, dword [ebp - 0xd84]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
call fcn.10010d60
lea ecx, [ebp - 0xb8]
mov esi, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x1488]
call fcn.10015d40
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x1488]
movd xmm0, dword [ebp - 0x9c]
push 0
push edi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1488]
call fcn.10015c70
mov ecx, dword [ebp - 0xd94]
inc ecx
add ecx, dword [ebp - 0xda8]
mov dword [ebp - 0xd94], ecx
jmp 0x100afec4
call fcn.100a7ae0
movss xmm1, dword [ebp - 0x98]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100afb4f
mov dword [ebp - 0xd74], 0xff
jmp 0x100afb81
comiss xmm0, xmm1
jb 0x100afb60
mov dword [ebp - 0xd74], 0
jmp 0x100afb81
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x94]
comiss xmm2, dword [0x1025b00c]
jb 0x100afb9e
mov dword [ebp - 0xd78], 0xff
jmp 0x100afbcd
comiss xmm0, xmm2
jb 0x100afbaf
mov dword [ebp - 0xd78], 0
jmp 0x100afbcd
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0x90]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100afbe8
mov esi, 0xff
jmp 0x100afc0e
comiss xmm0, xmm1
jb 0x100afbf1
xor esi, esi
jmp 0x100afc0e
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x8c]
comiss xmm2, dword [0x1025b00c]
jb 0x100afc26
mov edi, 0xff
jmp 0x100afc49
comiss xmm0, xmm2
jb 0x100afc2f
xor edi, edi
jmp 0x100afc49
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
mov eax, dword [ebp - 0xdac]
lea ecx, [ebp - 0x12c0]
movss xmm1, dword [ebp - 0xd20]
add eax, 2
subss xmm1, dword [ebp - 0xd88]
shl edi, 8
or edi, dword [ebp - 0xd74]
movd xmm2, eax
shl edi, 8
or edi, dword [ebp - 0xd78]
cvtdq2ps xmm2, xmm2
shl edi, 8
or edi, esi
call fcn.10010d60
lea ecx, [ebp - 0xb8]
mov esi, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x14a0]
call fcn.10015d40
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x14a0]
movd xmm0, dword [ebp - 0x9c]
push 0
push edi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x14a0]
call fcn.10015c70
mov ecx, dword [ebp - 0xdac]
inc ecx
add ecx, dword [ebp - 0xda8]
mov dword [ebp - 0xdac], ecx
jmp 0x100afec4
mov eax, 0xfffffff1
sub eax, esi
add dword [ebp - 0xdb0], eax
call fcn.100a7ae0
movss xmm1, dword [ebp - 0x98]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
jb 0x100afd30
mov dword [ebp - 0xd74], 0xff
jmp 0x100afd62
comiss xmm0, xmm1
jb 0x100afd41
mov dword [ebp - 0xd74], 0
jmp 0x100afd62
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x94]
comiss xmm2, dword [0x1025b00c]
jb 0x100afd7f
mov dword [ebp - 0xd78], 0xff
jmp 0x100afdae
comiss xmm0, xmm2
jb 0x100afd90
mov dword [ebp - 0xd78], 0
jmp 0x100afdae
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0x90]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100afdc9
mov esi, 0xff
jmp 0x100afdef
comiss xmm0, xmm1
jb 0x100afdd2
xor esi, esi
jmp 0x100afdef
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x8c]
comiss xmm2, dword [0x1025b00c]
jb 0x100afe07
mov edi, 0xff
jmp 0x100afe2a
comiss xmm0, xmm2
jb 0x100afe10
xor edi, edi
jmp 0x100afe2a
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
mov eax, dword [ebp - 0xdb0]
lea ecx, [ebp - 0x1360]
movd xmm1, dword [ebp - 0xd84]
add eax, 8
shl edi, 8
or edi, dword [ebp - 0xd74]
cvtdq2ps xmm1, xmm1
shl edi, 8
or edi, dword [ebp - 0xd78]
shl edi, 8
or edi, esi
movd xmm2, eax
subss xmm1, dword [ebp - 0xd88]
cvtdq2ps xmm2, xmm2
call fcn.10010d60
lea ecx, [ebp - 0xb8]
mov esi, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x14b8]
call fcn.10015d40
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x14b8]
movd xmm0, dword [ebp - 0x9c]
push 0
push edi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0xd7c]
movss dword [esp], xmm0
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x14b8]
call fcn.10015c70
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 1
call fcn.10011f70
mov esi, dword [ebp - 0xd8c]
add esi, 0x34
mov dword [ebp - 0xd8c], esi
cmp esi, dword [ebp - 0xd90]
jne 0x100af8a0
jmp 0x100b02bc
movd xmm1, dword [0x102b7494]
movss xmm0, dword [edi + 0x48]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100b02ca
mov eax, dword [edi + 0x28]
cmp dword [ebp - 0xc98], eax
jne 0x100aff25
cmp byte [0x102c278e], 0
jne 0x100aff32
jmp 0x100b02c2
cmp byte [0x102c2799], 0
je 0x100b02c2
movd xmm2, dword [0x1026ab0c]
lea ecx, [ebp - 0x1368]
movd xmm1, dword [0x102b6554]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.10010d60
xorps xmm2, xmm2
lea ecx, [ebp - 0x1370]
xorps xmm1, xmm1
movss xmm0, dword [eax]
movss dword [ebp - 0xe30], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe2c], xmm0
call fcn.10010d60
push dword [ebp - 0xe2c]
push dword [ebp - 0xe30]
movss xmm0, dword [eax]
movss dword [ebp - 0xdc8], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [edi + 0x38]
movss dword [ebp - 0xdc4], xmm0
push dword [ebp - 0xdc4]
movq xmm0, qword [edi + 0x30]
push dword [ebp - 0xdc8]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [0x102c2c7c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x102c2c84]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [0x102c2c94]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x102c2c9c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xdc]
call fcn.100a8300
mov eax, dword [0x102b7490]
lea ecx, [ebp - 0x100]
cvttss2si edi, dword [ebp - 0xdc]
add esp, 0x34
mov dword [ebp - 0x1c], eax
cvttss2si esi, dword [ebp - 0xd8]
call fcn.100a8f90
mov eax, dword [0x1026ab0c]
lea ecx, [ebp - 0x1594]
cdq
sub eax, edx
sar eax, 1
movd xmm0, esi
xorps xmm3, xmm3
movd xmm2, eax
mov eax, dword [0x102b6554]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
subss xmm2, xmm0
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
call fcn.100a8fb0
lea edx, [ebp - 0x100]
mov ecx, eax
call fcn.100a80a0
movss xmm1, dword [ebp - 0xfc]
addss xmm1, dword [0x1025b1e0]
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
mov esi, eax
mulss xmm1, dword [0x1025af9c]
movss dword [ebp - 0xd7c], xmm1
sar esi, 1
movaps xmm0, xmm1
shl esi, 3
call fcn.100670f0
mov eax, dword [0x102b6554]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mulss xmm0, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xd7c]
movss dword [ebp - 0xd74], xmm1
call fcn.10067100
mov eax, dword [0x1026ab0c]
lea ecx, [ebp - 0x124]
cdq
xorps xmm3, xmm3
sub eax, edx
movd xmm1, esi
sar eax, 1
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mov eax, dword [ebp - 0x1c]
cdq
and edx, 3
mulss xmm0, xmm1
add eax, edx
sar eax, 2
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movss xmm0, dword [ebp - 0xd74]
addss xmm1, dword [0x1025b0a8]
subss xmm0, dword [0x1025b0ec]
movss dword [ebp - 0xd78], xmm2
mulss xmm1, dword [0x1025afcc]
movss dword [ebp - 0xd7c], xmm0
subss xmm2, xmm1
movss dword [ebp - 0x1c], xmm1
movaps xmm1, xmm0
call fcn.100a8fb0
movss xmm1, dword [ebp - 0xd74]
lea ecx, [ebp - 0x118]
addss xmm1, dword [0x1025b0c8]
movss xmm2, dword [ebp - 0xd78]
xorps xmm3, xmm3
call fcn.100a8fb0
movss xmm2, dword [ebp - 0xd78]
lea ecx, [ebp - 0x10c]
addss xmm2, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0xd7c]
xorps xmm3, xmm3
call fcn.100a8fb0
movss xmm1, dword [ebp - 0xfc]
lea ecx, [ebp - 0x124]
addss xmm1, dword [0x1025b1e0]
call fcn.100a81d0
call fcn.100a7ae0
movss xmm1, dword [0x1025b00c]
xorps xmm3, xmm3
push ecx
xorps xmm2, xmm2
mov dword [ebp - 0xd74], eax
lea ecx, [ebp - 0x1e80]
mov dword [esp], 0x3f800000
call fcn.1004ea80
mov ecx, eax
call fcn.1004eb10
push 2
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xd7c], eax
call fcn.100a8b20
push 2
lea ecx, [ebp - 0x124]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c], xmm0
call fcn.100a8b20
movss xmm2, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1378]
movss xmm1, dword [eax]
call fcn.10010d60
push 1
lea ecx, [ebp - 0x124]
mov edi, eax
call fcn.100a8b20
push 1
lea ecx, [ebp - 0x124]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c], xmm0
call fcn.100a8b20
movss xmm2, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1380]
movss xmm1, dword [eax]
call fcn.10010d60
push 0
lea ecx, [ebp - 0x124]
mov esi, eax
call fcn.100a8b20
push 0
lea ecx, [ebp - 0x124]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c], xmm0
call fcn.100a8b20
movss xmm2, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1388]
movss xmm1, dword [eax]
call fcn.10010d60
push dword [ebp - 0xd7c]
mov ecx, dword [ebp - 0xd74]
push edi
push esi
push eax
call fcn.100a49f0
mov edi, dword [ebp - 0xdb4]
lea ecx, [ebp - 0x60]
call fcn.100b62c0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.100b6360
mov esi, dword [ebp - 0xd98]
add edi, 0x224
mov dword [ebp - 0xdb4], edi
cmp edi, dword [ebp - 0xd70]
jne 0x100ab371
lea ecx, [ebp - 0xa1c]
call fcn.1009e530
mov edi, eax
lea ecx, [ebp - 0xa1c]
mov dword [ebp - 0xd88], edi
call fcn.1009e520
mov dword [ebp - 0xd98], eax
cmp edi, eax
je 0x100b118b
cmp byte [0x102c280d], 0
jne 0x100b117a
movq xmm0, qword [edi + 0x1c]
lea ecx, [ebp - 0xd2c]
mov eax, dword [edi + 0x24]
movq qword [ebp - 0xdc8], xmm0
movq qword [ebp - 0xde0], xmm0
mov dword [ebp - 0xda8], eax
mov dword [ebp - 0xdd8], eax
call fcn.100a8f90
push 0xc
lea ecx, [ebp - 0xf4]
call fcn.100b61f0
lea ecx, [ebp - 0xf4]
call fcn.100a8f90
lea esi, [edi + 0x34]
mov byte [ebp - 4], 0x29
mov ecx, esi
call fcn.100a9040
movss xmm2, dword [0x1025b184]
comiss xmm0, xmm2
jbe 0x100b03fc
movss xmm2, dword [0x102b760c]
movss xmm0, dword [0x102b7608]
movss xmm1, dword [0x102b7604]
movss dword [ebp - 0xdb0], xmm2
movss dword [ebp - 0xdf0], xmm2
movss dword [ebp - 0xdf8], xmm1
movss dword [ebp - 0xdf4], xmm0
mov dword [ebp - 0xdec], 0x3f800000
movups xmm2, xmmword [ebp - 0xdf8]
movss dword [ebp - 0xdac], xmm0
movups xmmword [ebp - 0xe28], xmm2
movss xmm2, dword [0x1025b184]
movss dword [ebp - 0xd78], xmm1
jmp 0x100b0474
movss xmm0, dword [0x102b75ec]
movss dword [ebp - 0xe08], xmm0
movss xmm0, dword [0x102b75f0]
movss dword [ebp - 0xe04], xmm0
movss xmm0, dword [0x102b75f4]
movss dword [ebp - 0xe00], xmm0
mov dword [ebp - 0xdfc], 0x3f800000
movups xmm0, xmmword [ebp - 0xe08]
movups xmmword [ebp - 0xe28], xmm0
movss xmm0, dword [0x102b75e0]
movss dword [ebp - 0xd78], xmm0
movss xmm0, dword [0x102b75e4]
movss dword [ebp - 0xdac], xmm0
movss xmm0, dword [0x102b75e8]
movss dword [ebp - 0xdb0], xmm0
cmp byte [0x102c275f], 0
movss xmm1, dword [ebp - 0xdd8]
movss dword [ebp - 0xd94], xmm1
je 0x100b0512
movss xmm0, dword [0x1025b10c]
comiss xmm0, dword [edi + 0x2c]
jb 0x100b0512
movaps xmm0, xmmword [0x1025bf10]
lea ecx, [ebp - 0x1810]
movaps xmm3, xmm1
sub esp, 0x10
movss xmm1, dword [ebp - 0xde0]
subss xmm3, xmm2
movss xmm2, dword [ebp - 0xddc]
mov eax, esp
movups xmmword [eax], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b228]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
add esp, 0xa50
cmp byte [0x102c2781], 0
je 0x100b08ad
mov ecx, esi
call fcn.100a9040
movss xmm1, dword [0x1025b184]
comiss xmm0, xmm1
jbe 0x100b08ad
movss xmm3, dword [ebp - 0xd94]
lea ecx, [ebp - 0xe8]
movss xmm2, dword [ebp - 0xddc]
addss xmm3, xmm1
movss xmm1, dword [ebp - 0xde0]
call fcn.100a8fb0
lea eax, [ebp - 0x1f8]
lea ecx, [edi + 0x58]
push eax
call fcn.100a8ee0
movd xmm2, dword [0x102b77a8]
lea eax, [ebp - 0x1e4c]
cvtdq2ps xmm2, xmm2
push eax
lea ecx, [ebp - 0x1f8]
call fcn.100a9010
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.100a8fd0
lea ecx, [ebp - 0xd68]
call fcn.100a8f90
lea ecx, [ebp - 0xd44]
call fcn.100a8f90
movq xmm0, qword [ebp - 0xe8]
lea eax, [ebp - 0xd68]
push eax
mov eax, dword [ebp - 0xe0]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100b08ad
movq xmm0, qword [ebp - 0x130]
lea eax, [ebp - 0xd44]
push eax
mov eax, dword [ebp - 0x128]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100b08ad
call fcn.100a7ae0
movss xmm0, dword [0x102b7600]
movss xmm1, dword [0x102b75f8]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b75fc]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b0660
mov esi, 0xff
jmp 0x100b068e
comiss xmm0, xmm1
jb 0x100b0669
xor esi, esi
jmp 0x100b068e
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b06a3
mov dword [ebp - 0xd74], 0xff
jmp 0x100b06d2
comiss xmm0, xmm2
jb 0x100b06b4
mov dword [ebp - 0xd74], 0
jmp 0x100b06d2
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b06e7
mov eax, 0xff
jmp 0x100b070b
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b06f3
xor eax, eax
jmp 0x100b070b
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd40]
lea ecx, [ebp - 0x1390]
movss xmm1, dword [ebp - 0xd44]
or esi, 0xffffff00
shl esi, 8
or esi, dword [ebp - 0xd74]
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
movss xmm2, dword [ebp - 0xd64]
lea ecx, [ebp - 0x1398]
movss xmm1, dword [ebp - 0xd68]
mov esi, eax
call fcn.10010d60
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x3f800000
push dword [ebp - 0xd70]
push esi
push eax
call fcn.100a45e0
call fcn.100a7ae0
movss xmm0, dword [0x102b7600]
movss xmm1, dword [0x102b75f8]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b75fc]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b07bb
mov esi, 0xff
jmp 0x100b07e9
comiss xmm0, xmm1
jb 0x100b07c4
xor esi, esi
jmp 0x100b07e9
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b07fe
mov dword [ebp - 0xd74], 0xff
jmp 0x100b082d
comiss xmm0, xmm2
jb 0x100b080f
mov dword [ebp - 0xd74], 0
jmp 0x100b082d
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b0842
mov eax, 0xff
jmp 0x100b0866
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b084e
xor eax, eax
jmp 0x100b0866
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd40]
lea ecx, [ebp - 0x13a0]
movss xmm1, dword [ebp - 0xd44]
or esi, 0xffffff00
shl esi, 8
or esi, dword [ebp - 0xd74]
shl esi, 8
or esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0ac]
mov ecx, dword [ebp - 0xd7c]
push esi
push eax
call fcn.100a47e0
lea esi, [edi + 0x34]
cmp byte [0x102c277e], 0
je 0x100b0c05
cmp byte [0x102b7750], 0
jne 0x100b0c05
mov ecx, esi
call fcn.100a9040
comiss xmm0, dword [0x1025b184]
jbe 0x100b0c05
cmp byte [ebp - 0xc20], 1
jne 0x100b0c05
movss xmm3, dword [ebp - 0xd94]
lea ecx, [ebp - 0xc8]
addss xmm3, dword [0x1025b1a4]
movss xmm2, dword [ebp - 0xddc]
movss xmm1, dword [ebp - 0xde0]
call fcn.100a8fb0
movss xmm0, dword [ebp - 0xc2c]
sub esp, 0xc
movq xmm1, qword [ebp - 0xc8]
mov eax, esp
mov edi, dword [ebp - 0xc0]
mov ecx, 0x102c2c7c
movss dword [ebp - 0xd70], xmm0
movq xmm0, qword [esi]
mov esi, dword [esi + 8]
movq qword [eax], xmm1
movq qword [ebp - 0xe30], xmm1
movq qword [ebp - 0xdd0], xmm0
mov dword [eax + 8], edi
call fcn.100a91e0
movq xmm0, qword [ebp - 0xdd0]
sub esp, 0xc
movss xmm1, dword [ebp - 0xd70]
mov eax, esp
sub esp, 0xc
movq qword [eax], xmm0
movq xmm0, qword [ebp - 0xe30]
mov dword [eax + 8], esi
mov eax, esp
sub esp, 0xc
mov ecx, esp
movq qword [eax], xmm0
movq xmm0, qword [0x102bbc2c]
mov dword [eax + 8], edi
mov eax, dword [0x102bbc34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x154]
call fcn.100a7ed0
movq xmm0, qword [ebp - 0x154]
lea ecx, [ebp - 0xd08]
mov esi, dword [ebp - 0x14c]
add esp, 0x24
movq qword [ebp - 0xdd0], xmm0
call fcn.100a8f90
lea ecx, [ebp - 0x288]
call fcn.100a8f90
lea ecx, [ebp - 0xd38]
call fcn.100a8f90
movq xmm0, qword [ebp - 0xdd0]
lea eax, [ebp - 0xd08]
push eax
sub esp, 0xc
lea ecx, [ebp - 0xcc0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100b0bff
movq xmm0, qword [ebp - 0xc8]
lea eax, [ebp - 0xd38]
push eax
mov eax, dword [ebp - 0xc0]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xcc0]
call fcn.10013c00
test al, al
je 0x100b0bff
mov eax, dword [0x102c2764]
test eax, eax
jne 0x100b0b23
call fcn.100a7ae0
movss xmm3, dword [ebp - 0xd04]
mov ecx, eax
movss xmm2, dword [ebp - 0xd08]
push 0xffff0000
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0x40a00000
push 4
call fcn.100a7480
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xd04]
lea ecx, [ebp - 0x13a8]
movss xmm1, dword [ebp - 0xd08]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0e4]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.100a46e0
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xd04]
lea ecx, [ebp - 0x13b0]
movss xmm1, dword [ebp - 0xd08]
mov edi, eax
call fcn.10010d60
lea ecx, [ebp - 0x13b8]
movss xmm1, dword [ebp - 0xd38]
mov esi, eax
movss xmm2, dword [ebp - 0xd34]
call fcn.10010d60
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push 0xffffffffffffffff
push esi
push eax
call fcn.100a45e0
jmp 0x100b0bff
cmp eax, 1
jne 0x100b0bca
call fcn.100a7ae0
movss xmm3, dword [ebp - 0xd04]
mov ecx, eax
movss xmm2, dword [ebp - 0xd08]
push 0xffff0000
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0x40a00000
push 1
call fcn.100a7480
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xd04]
lea ecx, [ebp - 0x13c0]
movss xmm1, dword [ebp - 0xd08]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0e4]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.100a46e0
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xd04]
lea ecx, [ebp - 0x13c8]
movss xmm1, dword [ebp - 0xd08]
mov edi, eax
call fcn.10010d60
lea ecx, [ebp - 0x13d0]
jmp 0x100b0af4
call fcn.100a7ae0
movss xmm3, dword [ebp - 0xd04]
mov ecx, eax
movss xmm2, dword [ebp - 0xd08]
push 0xffff0000
sub esp, 8
mov dword [esp + 4], 0x40800000
mov dword [esp], 0x41200000
push 0
call fcn.100a7480
mov edi, dword [ebp - 0xd88]
cmp byte [0x102c2782], 0
mov esi, dword [ebp - 0xda8]
je 0x100b0c6e
movups xmm0, xmmword [ebp - 0xe28]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
mov dword [esp + 0xc], 0x3f800000
movq xmm0, qword [ebp - 0xdc8]
sub esp, 0xa34
mov ecx, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0xcc0]
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b1ec]
movss xmm2, dword [0x1025b1f4]
call fcn.100aac20
add esp, 0xa54
movq xmm0, qword [ebp - 0xdc8]
lea eax, [ebp - 0xd2c]
push eax
sub esp, 0xc
lea ecx, [ebp - 0xcc0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100b115a
movss xmm0, dword [edi + 0x64]
xor ecx, ecx
xorps xmm1, xmm1
mov dword [ebp - 0xd94], ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b0cc0
mov ecx, 1
mov dword [ebp - 0xd94], ecx
movss xmm0, dword [edi + 0x68]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b0cd5
inc ecx
mov dword [ebp - 0xd94], ecx
movss xmm0, dword [edi + 0x6c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b0cea
inc ecx
mov dword [ebp - 0xd94], ecx
movss xmm0, dword [edi + 0x70]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b0cff
inc ecx
mov dword [ebp - 0xd94], ecx
cmp byte [0x102c2783], 0
je 0x100b0ec5
sub esp, 0x18
lea eax, [edi + 4]
mov ecx, esp
push eax
call fcn.10015d80
lea ecx, [ebp - 0x178c]
call fcn.10042c40
add esp, 0x18
push 0x10259920
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10029160
cvttss2si edx, dword [edi + 0x28]
lea ecx, [ebp - 0x1774]
mov esi, eax
call fcn.100184f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.1002c600
push 0x102599f4
mov ecx, eax
call fcn.10029160
mov ecx, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x14d0]
call fcn.10015d40
mov byte [ebp - 4], 0x2c
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd78]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd70], eax
jb 0x100b0d9f
mov esi, 0xff
jmp 0x100b0dc5
comiss xmm0, xmm1
jb 0x100b0da8
xor esi, esi
jmp 0x100b0dc5
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xdac]
comiss xmm2, dword [0x1025b00c]
jb 0x100b0de2
mov dword [ebp - 0xd74], 0xff
jmp 0x100b0e11
comiss xmm0, xmm2
jb 0x100b0df3
mov dword [ebp - 0xd74], 0
jmp 0x100b0e11
movaps xmm0, xmm2
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
movss xmm1, dword [ebp - 0xdb0]
comiss xmm1, dword [0x1025b00c]
jb 0x100b0e29
mov eax, 0xff
jmp 0x100b0e4d
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b0e35
xor eax, eax
jmp 0x100b0e4d
movaps xmm0, xmm1
mulss xmm0, dword [0x1025b1f8]
addss xmm0, dword [0x1025afcc]
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd28]
lea ecx, [ebp - 0x13d8]
movss xmm1, dword [ebp - 0xd2c]
or esi, 0xffffff00
shl esi, 8
or esi, dword [ebp - 0xd74]
shl esi, 8
or esi, eax
call fcn.10010d60
push 0
push esi
push ecx
mov ecx, dword [ebp - 0xd70]
mov dword [esp], 0x41600000
push eax
lea eax, [ebp - 0x14d0]
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x14d0]
call fcn.10015c70
lea ecx, [ebp - 0x1774]
call fcn.10015c70
lea ecx, [ebp - 0x178c]
mov byte [ebp - 4], 0x29
call fcn.10015c70
cmp byte [0x102c2784], 0
je 0x100b1074
call fcn.100a7ae0
movss xmm1, dword [ebp - 0xd78]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0x1c], eax
jb 0x100b0ef5
mov esi, 0xff
jmp 0x100b0f1b
comiss xmm0, xmm1
jb 0x100b0efe
xor esi, esi
jmp 0x100b0f1b
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xdac]
comiss xmm2, dword [0x1025b00c]
jb 0x100b0f33
mov edi, 0xff
jmp 0x100b0f56
comiss xmm0, xmm2
jb 0x100b0f3c
xor edi, edi
jmp 0x100b0f56
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0xdb0]
comiss xmm1, dword [0x1025b00c]
jb 0x100b0f6e
mov eax, 0xff
jmp 0x100b0f92
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b0f7a
xor eax, eax
jmp 0x100b0f92
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd28]
lea ecx, [ebp - 0x13e0]
addss xmm2, dword [0x1025b0e8]
movss xmm1, dword [ebp - 0xd2c]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Wheel_Damage
lea ecx, [ebp - 0x17bc]
mov edi, eax
call fcn.10015d40
push 0x10259920
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10029160
mov edx, dword [ebp - 0xd94]
lea ecx, [ebp - 0x17a4]
mov esi, eax
call fcn.100184f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.1002c600
mov ecx, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x14e8]
call fcn.10015d40
push 0
push dword [ebp - 0xd70]
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x14e8]
push ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x14e8]
call fcn.10015c70
lea ecx, [ebp - 0x17a4]
call fcn.10015c70
lea ecx, [ebp - 0x17bc]
mov byte [ebp - 4], 0x29
call fcn.10015c70
mov edi, dword [ebp - 0xd88]
cmp byte [0x102c277f], 0
je 0x100b10e7
call fcn.100a7ae0
cvttss2si ecx, dword [edi + 0x2c]
sub esp, 0x10
mov edx, eax
movaps xmm0, xmmword [0x1025bf10]
movaps xmm1, xmmword [0x1025bf80]
movd xmm2, ecx
mov ecx, esp
sub esp, 0x10
mov eax, esp
sub esp, 8
cvtdq2ps xmm2, xmm2
movups xmmword [ecx], xmm0
mov ecx, edx
movss xmm0, dword [ebp - 0xd28]
addss xmm0, dword [0x1025b118]
movups xmmword [eax], xmm1
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm2
push 4
cvttss2si eax, xmm0
push 0x32
push eax
cvttss2si eax, dword [ebp - 0xd2c]
push eax
call fcn.100a4bd0
cmp byte [0x102c2780], 0
je 0x100b115a
call fcn.100a7ae0
cvttss2si ecx, dword [edi + 0x30]
sub esp, 0x10
mov edx, eax
movaps xmm0, xmmword [0x1025bf10]
movaps xmm1, xmmword [0x1025c2b0]
movd xmm2, ecx
mov ecx, esp
sub esp, 0x10
mov eax, esp
sub esp, 8
cvtdq2ps xmm2, xmm2
movups xmmword [ecx], xmm0
mov ecx, edx
movss xmm0, dword [ebp - 0xd28]
addss xmm0, dword [0x1025b124]
movups xmmword [eax], xmm1
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm2
push 4
cvttss2si eax, xmm0
push 0x32
push eax
cvttss2si eax, dword [ebp - 0xd2c]
push eax
call fcn.100a4bd0
lea ecx, [ebp - 0xf4]
call fcn.100b62c0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0
call fcn.100b6360
mov eax, dword [ebp - 0xd98]
add edi, 0x74
mov dword [ebp - 0xd88], edi
cmp edi, eax
jne 0x100b0320
lea ecx, [ebp - 0xa10]
call fcn.1009e530
lea ecx, [ebp - 0xa10]
mov esi, eax
call fcn.1009e520
mov edi, eax
cmp esi, edi
je 0x100b1267
nop dword [eax]
cmp byte [0x102c280d], 0
jne 0x100b125c
cmp byte [0x102c277c], 0
movq xmm0, qword [esi + 4]
mov eax, dword [esi + 0xc]
movq qword [ebp - 0xe14], xmm0
mov dword [ebp - 0xe0c], eax
je 0x100b125c
movss xmm3, dword [ebp - 0xe0c]
lea ecx, [ebp - 0x1e64]
subss xmm3, dword [0x1025b184]
movaps xmm0, xmmword [0x1025bf10]
sub esp, 0x10
movss xmm2, dword [ebp - 0xe10]
mov eax, esp
movss xmm1, dword [ebp - 0xe14]
movups xmmword [eax], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b234]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
add esp, 0xa50
add esi, 0x2c
cmp esi, edi
jne 0x100b11b0
lea ecx, [ebp - 0xa04]
call fcn.1009e530
mov edi, eax
lea ecx, [ebp - 0xa04]
mov dword [ebp - 0xd94], edi
call fcn.1009e520
mov dword [ebp - 0xd7c], eax
cmp edi, eax
je 0x100b47bb
cmp byte [0x102c280d], 0
jne 0x100b47aa
movq xmm0, qword [edi + 4]
lea ecx, [ebp - 0xccc]
mov esi, dword [edi + 0xc]
movq qword [ebp - 0xdd0], xmm0
call fcn.100a8f90
push 0xc
lea ecx, [ebp - 0x54]
call fcn.100b61f0
lea ecx, [ebp - 0x54]
call fcn.100a8f90
lea eax, [ebp - 0xccc]
mov byte [ebp - 4], 0x30
movq xmm0, qword [ebp - 0xdd0]
lea ecx, [ebp - 0xcc0]
push eax
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100b4798
sub esp, 0x18
lea esi, [edi + 0x14]
cmp dword [0x102c2768], 0
mov ecx, esp
mov dword [ebp - 0xd80], esi
push esi
jne 0x100b2155
call fcn.10015d80
call fcn.10049e60
add esp, 0x18
test al, al
je 0x100b13f3
cmp byte [0x102b7498], 0
je 0x100b13f3
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b13f3
movss xmm0, dword [0x102b74fc]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xdf8], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7500]
push 0xe
push 1
movss dword [ebp - 0xdf4], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7504]
mov esi, esp
movss dword [ebp - 0xdf0], xmm0
mov dword [ebp - 0xdec], 0x3f800000
movups xmm0, xmmword [ebp - 0xdf8]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x20bc]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x31
call fcn.100b62e0
lea ecx, [ebp - 0x20bc]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a5e0
add esp, 0x18
test al, al
je 0x100b14d1
cmp byte [0x102b749f], 0
je 0x100b14d1
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b14d1
movss xmm0, dword [0x102b74e4]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe08], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b74e8]
push 0xe
push 1
movss dword [ebp - 0xe04], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b74ec]
mov esi, esp
movss dword [ebp - 0xe00], xmm0
mov dword [ebp - 0xdfc], 0x3f800000
movups xmm0, xmmword [ebp - 0xe08]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x20f0]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x32
call fcn.100b62e0
lea ecx, [ebp - 0x20f0]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a800
add esp, 0x18
test al, al
je 0x100b15af
cmp byte [0x102b749e], 0
je 0x100b15af
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b15af
movss xmm0, dword [0x102b752c]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xeec], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7530]
push 0xe
push 1
movss dword [ebp - 0xee8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7534]
mov esi, esp
movss dword [ebp - 0xee4], xmm0
mov dword [ebp - 0xee0], 0x3f800000
movups xmm0, xmmword [ebp - 0xeec]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x2464]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x33
call fcn.100b62e0
lea ecx, [ebp - 0x2464]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004afa0
add esp, 0x18
test al, al
je 0x100b168d
cmp byte [0x102b74a3], 0
je 0x100b168d
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b168d
movss xmm0, dword [0x102b7550]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xedc], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7554]
push 0xe
push 1
movss dword [ebp - 0xed8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7558]
mov esi, esp
movss dword [ebp - 0xed4], xmm0
mov dword [ebp - 0xed0], 0x3f800000
movups xmm0, xmmword [ebp - 0xedc]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x2158]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x34
call fcn.100b62e0
lea ecx, [ebp - 0x2158]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b0c0
add esp, 0x18
test al, al
je 0x100b176b
cmp byte [0x102b749d], 0
je 0x100b176b
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b176b
movss xmm0, dword [0x102b7508]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xecc], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b750c]
push 0xe
push 1
movss dword [ebp - 0xec8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7510]
mov esi, esp
movss dword [ebp - 0xec4], xmm0
mov dword [ebp - 0xec0], 0x3f800000
movups xmm0, xmmword [ebp - 0xecc]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x218c]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x35
call fcn.100b62e0
lea ecx, [ebp - 0x218c]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b2c0
add esp, 0x18
test al, al
je 0x100b1849
cmp byte [0x102b7499], 0
je 0x100b1849
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1849
movss xmm0, dword [0x102b7574]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xebc], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7578]
push 0xe
push 1
movss dword [ebp - 0xeb8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b757c]
mov esi, esp
movss dword [ebp - 0xeb4], xmm0
mov dword [ebp - 0xeb0], 0x3f800000
movups xmm0, xmmword [ebp - 0xebc]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x21c0]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x36
call fcn.100b62e0
lea ecx, [ebp - 0x21c0]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a350
add esp, 0x18
test al, al
je 0x100b1927
cmp byte [0x102b74a1], 0
je 0x100b1927
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1927
movss xmm0, dword [0x102b7514]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xefc], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7518]
push 0xe
push 1
movss dword [ebp - 0xef8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b751c]
mov esi, esp
movss dword [ebp - 0xef4], xmm0
mov dword [ebp - 0xef0], 0x3f800000
movups xmm0, xmmword [ebp - 0xefc]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x21f4]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call fcn.100b62e0
lea ecx, [ebp - 0x21f4]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a520
add esp, 0x18
test al, al
je 0x100b1a05
cmp byte [0x102b74a2], 0
je 0x100b1a05
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1a05
movss xmm0, dword [0x102b7568]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xeac], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b756c]
push 0xe
push 1
movss dword [ebp - 0xea8], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7570]
mov esi, esp
movss dword [ebp - 0xea4], xmm0
mov dword [ebp - 0xea0], 0x3f800000
movups xmm0, xmmword [ebp - 0xeac]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x2228]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x38
call fcn.100b62e0
lea ecx, [ebp - 0x2228]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ab60
add esp, 0x18
test al, al
je 0x100b1ae3
cmp byte [0x102b74a4], 0
je 0x100b1ae3
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1ae3
movss xmm0, dword [0x102b7580]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe9c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7584]
push 0xe
push 1
movss dword [ebp - 0xe98], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7588]
mov esi, esp
movss dword [ebp - 0xe94], xmm0
mov dword [ebp - 0xe90], 0x3f800000
movups xmm0, xmmword [ebp - 0xe9c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x225c]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x39
call fcn.100b62e0
lea ecx, [ebp - 0x225c]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ae10
add esp, 0x18
test al, al
je 0x100b1bc1
cmp byte [0x102b749a], 0
je 0x100b1bc1
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1bc1
movss xmm0, dword [0x102b7538]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe8c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b753c]
push 0xe
push 1
movss dword [ebp - 0xe88], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7588]
mov esi, esp
movss dword [ebp - 0xe84], xmm0
mov dword [ebp - 0xe80], 0x3f800000
movups xmm0, xmmword [ebp - 0xe8c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x2290]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3a
call fcn.100b62e0
lea ecx, [ebp - 0x2290]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a0e0
add esp, 0x18
test al, al
je 0x100b1c9f
cmp byte [0x102b749c], 0
je 0x100b1c9f
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1c9f
movss xmm0, dword [0x102b74f0]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe7c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b74f4]
push 0xe
push 1
movss dword [ebp - 0xe78], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b74f8]
mov esi, esp
movss dword [ebp - 0xe74], xmm0
mov dword [ebp - 0xe70], 0x3f800000
movups xmm0, xmmword [ebp - 0xe7c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x22c4]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3b
call fcn.100b62e0
lea ecx, [ebp - 0x22c4]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b4a0
add esp, 0x18
test al, al
je 0x100b1d7d
cmp byte [0x102b74a0], 0
je 0x100b1d7d
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1d7d
movss xmm0, dword [0x102b7520]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe6c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7524]
push 0xe
push 1
movss dword [ebp - 0xe68], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7528]
mov esi, esp
movss dword [ebp - 0xe64], xmm0
mov dword [ebp - 0xe60], 0x3f800000
movups xmm0, xmmword [ebp - 0xe6c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x22f8]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3c
call fcn.100b62e0
lea ecx, [ebp - 0x22f8]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b690
add esp, 0x18
test al, al
je 0x100b1e5b
cmp byte [0x102b749b], 0
je 0x100b1e5b
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1e5b
movss xmm0, dword [0x102b7544]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xf0c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7548]
push 0xe
push 1
movss dword [ebp - 0xf08], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b754c]
mov esi, esp
movss dword [ebp - 0xf04], xmm0
mov dword [ebp - 0xf00], 0x3f800000
movups xmm0, xmmword [ebp - 0xf0c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x232c]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3d
call fcn.100b62e0
lea ecx, [ebp - 0x232c]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ad00
add esp, 0x18
test al, al
je 0x100b1f33
cmp byte [0x102c277d], 0
je 0x100b1f33
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b1f33
movss xmm0, dword [0x102b755c]
sub esp, 0x10
mov edi, dword [0x102c26c0]
mov eax, esp
movss dword [ebp - 0xe5c], xmm0
mov ecx, 0x102c2864
movss xmm0, dword [0x102b7560]
push 0xe
push 1
movss dword [ebp - 0xe58], xmm0
sub esp, 0x18
movss xmm0, dword [0x102b7564]
mov esi, esp
movss dword [ebp - 0xe54], xmm0
mov dword [ebp - 0xe50], 0x3f800000
movups xmm0, xmmword [ebp - 0xe5c]
push dword [ebp - 0xd80]
movups xmmword [eax], xmm0
call fcn.1004e1a0
add eax, 0x100
mov ecx, esi
push eax
call fcn.10015d40
push edi
lea ecx, [ebp - 0x2360]
call fcn.100a9290
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3e
call fcn.100b62e0
lea ecx, [ebp - 0x2360]
mov byte [ebp - 4], 0x30
call fcn.10011f70
lea ecx, [ebp - 0x54]
call fcn.1009e530
mov esi, eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0xd88], esi
call fcn.1009e520
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100b478a
nop word [eax + eax]
push 0x34
lea ecx, [ebp - 0x1d4]
call fcn.100b6250
push esi
lea ecx, [ebp - 0x1d4]
call fcn.100b6210
mov byte [ebp - 4], 0x3f
call fcn.100a7ae0
movss xmm1, dword [ebp - 0x1b0]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd70], eax
jb 0x100b1fa8
mov dword [ebp - 0xd74], 0xff
jmp 0x100b1fda
comiss xmm0, xmm1
jb 0x100b1fb9
mov dword [ebp - 0xd74], 0
jmp 0x100b1fda
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x1ac]
comiss xmm2, dword [0x1025b00c]
jb 0x100b1ff7
mov dword [ebp - 0xd78], 0xff
jmp 0x100b2026
comiss xmm0, xmm2
jb 0x100b2008
mov dword [ebp - 0xd78], 0
jmp 0x100b2026
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0x1a8]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100b2041
mov esi, 0xff
jmp 0x100b2067
comiss xmm0, xmm1
jb 0x100b204a
xor esi, esi
jmp 0x100b2067
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x1a4]
comiss xmm2, dword [0x1025b00c]
jb 0x100b207f
mov edi, 0xff
jmp 0x100b20a2
comiss xmm0, xmm2
jb 0x100b2088
xor edi, edi
jmp 0x100b20a2
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x13e8]
movss xmm1, dword [ebp - 0xccc]
shl edi, 8
or edi, dword [ebp - 0xd74]
shl edi, 8
or edi, dword [ebp - 0xd78]
shl edi, 8
or edi, esi
call fcn.10010d60
lea ecx, [ebp - 0x1d0]
mov esi, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x1500]
call fcn.10015d40
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x1500]
movd xmm0, dword [ebp - 0x1b4]
push 0
push edi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0xd70]
movss dword [esp], xmm0
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1500]
call fcn.10015c70
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x30
call fcn.10011f70
mov esi, dword [ebp - 0xd88]
add esi, 0x34
mov dword [ebp - 0xd88], esi
cmp esi, dword [ebp - 0x1c]
jne 0x100b1f60
jmp 0x100b478a
call fcn.10015d80
call fcn.10049e60
add esp, 0x18
test al, al
je 0x100b268b
cmp byte [0x102b7498], 0
je 0x100b268b
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b268b
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x17d4]
push eax
call fcn.10015d40
mov edx, str.Rifle_AKM_Wrapper
mov byte [ebp - 4], 0x41
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x17d4]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2241
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x13f0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2614]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x13f8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x17ec]
push eax
call fcn.10015d40
mov edx, str.Rifle_AUG_Wrapper
mov byte [ebp - 4], 0x42
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x17ec]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b22f8
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1408]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25e0]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1410]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1804]
push eax
call fcn.10015d40
mov edx, str.Rifle_G36_Wrapper
mov byte [ebp - 4], 0x43
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1804]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b23af
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1418]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2654]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1420]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1cc0]
push eax
call fcn.10015d40
mov edx, str.Rifle_Groza_Wrapper
mov byte [ebp - 4], 0x44
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1cc0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2466
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1428]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2610]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1430]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1828]
push eax
call fcn.10015d40
mov edx, str.Rifle_M416_Wrapper
mov byte [ebp - 4], 0x45
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1828]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b251d
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1438]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c269c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1440]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1840]
push eax
call fcn.10015d40
mov edx, str.Rifle_M762_Wrapper
mov byte [ebp - 4], 0x46
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1840]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b25d4
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1448]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2670]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1450]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1858]
push eax
call fcn.10015d40
mov edx, str.Rifle_SCAR_Wrapper
mov byte [ebp - 4], 0x47
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1858]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b268b
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1458]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2690]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1460]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a5e0
add esp, 0x18
test al, al
je 0x100b29a2
cmp byte [0x102b749f], 0
je 0x100b29a2
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b29a2
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1870]
push eax
call fcn.10015d40
mov edx, str.MachineGun_MP5K_Wrapper
mov byte [ebp - 4], 0x48
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1870]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b277d
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1468]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c26a0]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1470]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1888]
push eax
call fcn.10015d40
mov edx, str.MachineGun_PP19_Wrapper
mov byte [ebp - 4], 0x49
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1888]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2834
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1520]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2600]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1528]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x18a0]
push eax
call fcn.10015d40
mov edx, str.MachineGun_Uzi_Wrapper
mov byte [ebp - 4], 0x4a
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b28eb
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1530]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25ec]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1538]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x18b8]
push eax
call fcn.10015d40
mov edx, str.MachineGun_UMP9_Wrapper
mov byte [ebp - 4], 0x4b
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x18b8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b29a2
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1540]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25fc]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xfb8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a800
add esp, 0x18
test al, al
je 0x100b2ede
cmp byte [0x102b749e], 0
je 0x100b2ede
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b2ede
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x18d0]
push eax
call fcn.10015d40
mov edx, str.Sniper_AWM_Wrapper
mov byte [ebp - 4], 0x4c
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x18d0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2a94
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0xfc0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c264c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xfc8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x18e8]
push eax
call fcn.10015d40
mov edx, str.Sniper_Kar98k_Wrapper
mov byte [ebp - 4], 0x4d
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x18e8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2b4b
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0xfd0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2638]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xfd8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1900]
push eax
call fcn.10015d40
mov edx, str.Sniper_M24_Wrapper
mov byte [ebp - 4], 0x4e
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1900]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2c02
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0xfe0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2668]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xfe8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1918]
push eax
call fcn.10015d40
mov edx, str.Sniper_Mosin_Wrapper
mov byte [ebp - 4], 0x4f
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1918]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2cb9
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0xff0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2664]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xff8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1930]
push eax
call fcn.10015d40
mov edx, str.Sniper_Mk14_Wrapper
mov byte [ebp - 4], 0x50
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1930]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2d70
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1000]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c26a8]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1008]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1948]
push eax
call fcn.10015d40
mov edx, str.Sniper_AMR_Wrapper
mov byte [ebp - 4], 0x51
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1948]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2e27
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1010]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2674]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1018]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1960]
push eax
call fcn.10015d40
mov edx, str.Sniper_SKS_Wrapper
mov byte [ebp - 4], 0x52
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1960]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2ede
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1020]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c265c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1028]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004afa0
add esp, 0x18
test al, al
je 0x100b3087
cmp byte [0x102b74a3], 0
je 0x100b3087
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b3087
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1978]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Armor_Lv2
mov byte [ebp - 4], 0x53
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1978]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b2fd0
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1030]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c266c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1038]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1990]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Armor_Lv3
mov byte [ebp - 4], 0x54
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1990]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3087
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1040]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2678]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1048]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b0c0
add esp, 0x18
test al, al
je 0x100b3230
cmp byte [0x102b749d], 0
je 0x100b3230
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b3230
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x19a8]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Helmet_Lv2
mov byte [ebp - 4], 0x55
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x19a8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3179
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1050]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c261c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1058]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x19c0]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Helmet_Lv3
mov byte [ebp - 4], 0x56
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x19c0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3230
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1060]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25dc]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1068]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b2c0
add esp, 0x18
test al, al
je 0x100b33d9
cmp byte [0x102b7499], 0
je 0x100b33d9
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b33d9
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x19d8]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Bag_Lv2
mov byte [ebp - 4], 0x57
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x19d8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3322
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1070]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2688]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1078]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x19f0]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Bag_Lv3
mov byte [ebp - 4], 0x58
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x19f0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b33d9
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1080]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2684]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1088]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a350
add esp, 0x18
test al, al
je 0x100b36f0
cmp byte [0x102b74a1], 0
je 0x100b36f0
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b36f0
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a08]
push eax
call fcn.10015d40
mov edx, str.MZJ_3X_Pickup
mov byte [ebp - 4], 0x59
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a08]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b34cb
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1090]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2650]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1098]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a20]
push eax
call fcn.10015d40
mov edx, str.MZJ_4X_Pickup
mov byte [ebp - 4], 0x5a
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a20]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3582
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10a0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25f0]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10a8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a38]
push eax
call fcn.10015d40
mov edx, str.MZJ_6X_Pickup
mov byte [ebp - 4], 0x5b
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a38]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3639
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10b0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c263c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10b8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a50]
push eax
call fcn.10015d40
mov edx, str.MZJ_8X_Pickup
mov byte [ebp - 4], 0x5c
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a50]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b36f0
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10c0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2680]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10c8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a520
add esp, 0x18
test al, al
je 0x100b37e2
cmp byte [0x102b74a2], 0
je 0x100b37e2
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b37e2
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a68]
push eax
call fcn.10015d40
mov edx, str.ShotGun_DP12_Wrapper
mov byte [ebp - 4], 0x5d
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a68]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b37e2
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10d0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2628]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10d8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ab60
add esp, 0x18
test al, al
je 0x100b3a42
cmp byte [0x102b74a4], 0
je 0x100b3a42
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b3a42
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a80]
push eax
call fcn.10015d40
mov edx, str.Other_DP28_Wrapper
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a80]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b38d4
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10e0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2604]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10e8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1a98]
push eax
call fcn.10015d40
mov edx, str.Other_M249_Wrapper
mov byte [ebp - 4], 0x5f
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1a98]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b398b
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x10f0]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2608]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x10f8]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1ab0]
push eax
call fcn.10015d40
mov edx, str.Other_MG3_Wrapper
mov byte [ebp - 4], 0x60
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1ab0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3a42
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1100]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2618]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1108]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ae10
add esp, 0x18
test al, al
je 0x100b3ca2
cmp byte [0x102b749a], 0
je 0x100b3ca2
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b3ca2
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1ac8]
push eax
call fcn.10015d40
mov edx, str.Pistol_Flaregun_Wrapper
mov byte [ebp - 4], 0x61
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1ac8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3b34
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1110]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c260c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1118]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1ae0]
push eax
call fcn.10015d40
mov edx, str.GoldenTokenWrapper
mov byte [ebp - 4], 0x62
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1ae0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3beb
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1120]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25e4]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1128]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1af8]
push eax
call fcn.10015d40
mov edx, str.SecurityCardWrapper
mov byte [ebp - 4], 0x63
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1af8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3ca2
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1130]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2640]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1138]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004a0e0
add esp, 0x18
test al, al
je 0x100b4070
cmp byte [0x102b749c], 0
je 0x100b4070
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b4070
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b10]
push eax
call fcn.10015d40
mov edx, str.DJ_Large_EQ_Pickup
mov byte [ebp - 4], 0x64
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b10]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3d94
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1140]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2694]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1148]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b28]
push eax
call fcn.10015d40
mov edx, str.QK_Large_Compensator_Pickup
mov byte [ebp - 4], 0x65
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b28]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3e4b
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1150]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2658]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1158]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b40]
push eax
call fcn.10015d40
mov edx, str.QK_Large_Suppressor_Pickup
mov byte [ebp - 4], 0x66
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b40]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3f02
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1160]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25f4]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1168]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b58]
push eax
call fcn.10015d40
mov edx, str.QT_A_Pickup
mov byte [ebp - 4], 0x67
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b58]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b3fb9
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1170]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c26a4]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1178]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b70]
push eax
call fcn.10015d40
mov edx, str.WB_Vertical_Pickup
mov byte [ebp - 4], 0x68
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b70]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4070
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1180]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c262c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1188]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b4a0
add esp, 0x18
test al, al
je 0x100b4387
cmp byte [0x102b74a0], 0
je 0x100b4387
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b4387
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1b88]
push eax
call fcn.10015d40
mov edx, str.Injection_Pickup
mov byte [ebp - 4], 0x69
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1b88]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4162
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1190]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2698]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1400]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1ba0]
push eax
call fcn.10015d40
mov edx, str.Pills_Pickup
mov byte [ebp - 4], 0x6a
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1ba0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4219
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1198]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25d8]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11a0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1bb8]
push eax
call fcn.10015d40
mov edx, str.Firstaid_Pickup
mov byte [ebp - 4], 0x6b
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1bb8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b42d0
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11a8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2644]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11b0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1bd0]
push eax
call fcn.10015d40
mov edx, str.FirstAidbox_Pickup
mov byte [ebp - 4], 0x6c
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1bd0]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4387
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11b8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c26ac]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11c0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004b690
add esp, 0x18
test al, al
je 0x100b469e
cmp byte [0x102b749b], 0
je 0x100b469e
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b469e
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1be8]
push eax
call fcn.10015d40
mov edx, str.Grenade_Burn_Weapon_Wrapper
mov byte [ebp - 4], 0x6d
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1be8]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4479
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11c8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c267c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11d0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1c00]
push eax
call fcn.10015d40
mov edx, str.Grenade_Shoulei_Weapon_Wrapper
mov byte [ebp - 4], 0x6e
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1c00]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b4530
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11d8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2660]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11e0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1c18]
push eax
call fcn.10015d40
mov edx, str.Grenade_Smoke_Weapon_Wrapper
mov byte [ebp - 4], 0x6f
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1c18]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b45e7
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11e8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2648]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x11f0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1c30]
push eax
call fcn.10015d40
mov edx, str.Grenade_EmergencyCall_Weapon_Wrapper
mov byte [ebp - 4], 0x70
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1c30]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b469e
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x11f8]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c2630]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1200]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov esi, dword [ebp - 0xd80]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10015d80
call fcn.1004ad00
add esp, 0x18
test al, al
je 0x100b478a
cmp byte [0x102c277d], 0
je 0x100b478a
push esi
mov ecx, 0x102c2864
call fcn.100b6260
test eax, eax
je 0x100b478a
push esi
mov ecx, 0x102c2864
call fcn.1004e1a0
add eax, 0x200
lea ecx, [ebp - 0x1c48]
push eax
call fcn.10015d40
mov edx, str.PickUp_BP_Bike
mov byte [ebp - 4], 0x71
mov ecx, eax
call fcn.10016830
lea ecx, [ebp - 0x1c48]
mov byte [ebp - 0xd69], al
mov byte [ebp - 4], 0x30
call fcn.10015c70
cmp byte [ebp - 0xd69], 0
je 0x100b478a
call fcn.100a7ae0
movd xmm2, dword [0x102b7488]
lea ecx, [ebp - 0x1208]
movd xmm1, dword [0x102b7480]
mov edi, dword [0x102c25e8]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0xd70], eax
cvtdq2ps xmm1, xmm1
call fcn.10010d60
movss xmm2, dword [ebp - 0xcc8]
lea ecx, [ebp - 0x1210]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xccc]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
lea ecx, [ebp - 0x54]
call fcn.100b62c0
mov edi, dword [ebp - 0xd94]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100b6360
mov eax, dword [ebp - 0xd7c]
add edi, 0x2c
mov dword [ebp - 0xd94], edi
cmp edi, eax
jne 0x100b1293
lea ecx, [ebp - 0x9f8]
call fcn.1009e530
mov edi, eax
lea ecx, [ebp - 0x9f8]
mov dword [ebp - 0xd84], edi
call fcn.1009e520
mov dword [ebp - 0xd88], eax
cmp edi, eax
je 0x100b565d
nop word [eax + eax]
cmp byte [0x102c280d], 0
jne 0x100b564c
movq xmm0, qword [edi + 4]
lea ecx, [ebp - 0xcf0]
mov esi, dword [edi + 0xc]
movq qword [ebp - 0xdd0], xmm0
call fcn.100a8f90
movq xmm0, qword [ebp - 0xdd0]
lea eax, [ebp - 0xcf0]
push eax
sub esp, 0xc
lea ecx, [ebp - 0xcc0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100b5646
cmp byte [0x102b747a], 0
je 0x100b4ecc
sub esp, 0x18
lea eax, [edi + 0x14]
mov ecx, esp
push eax
call fcn.10015d80
call fcn.10040e80
add esp, 0x18
test al, al
je 0x100b4ecc
cmp byte [edi + 0x2d], 0
mov al, byte [edi + 0x2c]
je 0x100b4ba0
test al, al
je 0x100b4a13
call fcn.100a7ae0
movss xmm0, dword [0x102b74c8]
movss xmm1, dword [0x102b74c0]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74c4]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b48c9
mov esi, 0xff
jmp 0x100b48f7
comiss xmm0, xmm1
jb 0x100b48d2
xor esi, esi
jmp 0x100b48f7
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b4907
mov edi, 0xff
jmp 0x100b492a
comiss xmm0, xmm2
jb 0x100b4910
xor edi, edi
jmp 0x100b492a
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b493f
mov eax, 0xff
jmp 0x100b4963
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b494b
xor eax, eax
jmp 0x100b4963
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1218]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Super_Crate__Opened_
lea ecx, [ebp - 0x1c78]
mov edi, eax
call fcn.10015d40
mov esi, eax
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x1c60]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1c60]
call fcn.10015c70
lea ecx, [ebp - 0x1c78]
jmp 0x100b4ebd
call fcn.100a7ae0
movss xmm0, dword [0x102b74c8]
movss xmm1, dword [0x102b74c0]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74c4]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b4a56
mov esi, 0xff
jmp 0x100b4a84
comiss xmm0, xmm1
jb 0x100b4a5f
xor esi, esi
jmp 0x100b4a84
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b4a94
mov edi, 0xff
jmp 0x100b4ab7
comiss xmm0, xmm2
jb 0x100b4a9d
xor edi, edi
jmp 0x100b4ab7
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b4acc
mov eax, 0xff
jmp 0x100b4af0
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b4ad8
xor eax, eax
jmp 0x100b4af0
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1220]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Super_Crate
lea ecx, [ebp - 0x1ca8]
mov edi, eax
call fcn.10015d40
mov esi, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x1c90]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1c90]
call fcn.10015c70
lea ecx, [ebp - 0x1ca8]
jmp 0x100b4ebd
test al, al
je 0x100b4d35
call fcn.100a7ae0
movss xmm0, dword [0x102b74c8]
movss xmm1, dword [0x102b74c0]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74c4]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b4beb
mov esi, 0xff
jmp 0x100b4c19
comiss xmm0, xmm1
jb 0x100b4bf4
xor esi, esi
jmp 0x100b4c19
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b4c29
mov edi, 0xff
jmp 0x100b4c4c
comiss xmm0, xmm2
jb 0x100b4c32
xor edi, edi
jmp 0x100b4c4c
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b4c61
mov eax, 0xff
jmp 0x100b4c85
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b4c6d
xor eax, eax
jmp 0x100b4c85
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1228]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Air_Crate__Opened_
lea ecx, [ebp - 0x1cd8]
mov edi, eax
call fcn.10015d40
mov esi, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x1570]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1570]
call fcn.10015c70
lea ecx, [ebp - 0x1cd8]
jmp 0x100b4ebd
call fcn.100a7ae0
movss xmm0, dword [0x102b74c8]
movss xmm1, dword [0x102b74c0]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74c4]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b4d78
mov esi, 0xff
jmp 0x100b4da6
comiss xmm0, xmm1
jb 0x100b4d81
xor esi, esi
jmp 0x100b4da6
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b4db6
mov edi, 0xff
jmp 0x100b4dd9
comiss xmm0, xmm2
jb 0x100b4dbf
xor edi, edi
jmp 0x100b4dd9
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b4dee
mov eax, 0xff
jmp 0x100b4e12
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b4dfa
xor eax, eax
jmp 0x100b4e12
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1230]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Air_Crate
lea ecx, [ebp - 0x1d08]
mov edi, eax
call fcn.10015d40
mov esi, eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x1cf0]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1cf0]
call fcn.10015c70
lea ecx, [ebp - 0x1d08]
mov byte [ebp - 4], 0
call fcn.10015c70
mov edi, dword [ebp - 0xd84]
cmp byte [0x102b7479], 0
je 0x100b509a
sub esp, 0x18
lea eax, [edi + 0x14]
mov ecx, esp
push eax
call fcn.10015d80
call fcn.10040d20
add esp, 0x18
test al, al
je 0x100b509a
movss xmm0, dword [0x1025b184]
comiss xmm0, dword [edi + 0x10]
jbe 0x100b509a
call fcn.100a7ae0
movss xmm0, dword [0x102b74d4]
movss xmm1, dword [0x102b74cc]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74d0]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b4f4c
mov esi, 0xff
jmp 0x100b4f7a
comiss xmm0, xmm1
jb 0x100b4f55
xor esi, esi
jmp 0x100b4f7a
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b4f8a
mov edi, 0xff
jmp 0x100b4fad
comiss xmm0, xmm2
jb 0x100b4f93
xor edi, edi
jmp 0x100b4fad
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b4fc2
mov eax, 0xff
jmp 0x100b4fe6
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b4fce
xor eax, eax
jmp 0x100b4fe6
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1238]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
push str.Creat_Box
lea ecx, [ebp - 0x1d38]
mov edi, eax
call fcn.10015d40
mov esi, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1d20]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1d20]
call fcn.10015c70
lea ecx, [ebp - 0x1d38]
mov byte [ebp - 4], 0
call fcn.10015c70
cmp byte [0x102c275c], 0
mov edi, dword [ebp - 0xd84]
je 0x100b5294
sub esp, 0x18
lea eax, [edi + 0x14]
mov ecx, esp
mov dword [ebp - 0xd7c], eax
push eax
call fcn.10015d80
call fcn.10040fa0
add esp, 0x18
test al, al
je 0x100b5294
movss xmm0, dword [0x1025b184]
comiss xmm0, dword [edi + 0x10]
jbe 0x100b5294
call fcn.100a7ae0
movss xmm0, dword [0x102b74e0]
movss xmm1, dword [0x102b74d8]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd74], eax
movss xmm2, dword [0x102b74dc]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b5126
mov esi, 0xff
jmp 0x100b5154
comiss xmm0, xmm1
jb 0x100b512f
xor esi, esi
jmp 0x100b5154
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov esi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b5164
mov edi, 0xff
jmp 0x100b5187
comiss xmm0, xmm2
jb 0x100b516d
xor edi, edi
jmp 0x100b5187
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b519c
mov eax, 0xff
jmp 0x100b51c0
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b51a8
xor eax, eax
jmp 0x100b51c0
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xcec]
lea ecx, [ebp - 0x1240]
movss xmm1, dword [ebp - 0xcf0]
or esi, 0xffffff00
shl esi, 8
or esi, edi
shl esi, 8
or esi, eax
mov dword [ebp - 0xd70], esi
call fcn.10010d60
sub esp, 0x18
mov edi, eax
mov ecx, esp
push dword [ebp - 0xd7c]
call fcn.10015d80
lea ecx, [ebp - 0x1d68]
call fcn.10042600
add esp, 0x18
push 0x10259920
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.10029160
mov esi, eax
lea ecx, [ebp - 0x1d50]
mov eax, dword [ebp - 0xd84]
cvttss2si edx, dword [eax + 0x10]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.10029160
push eax
mov ecx, esi
call fcn.1002c600
push 0
push dword [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0xd74]
mov dword [esp], 0x41600000
push edi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1d50]
call fcn.10015c70
lea ecx, [ebp - 0x1d68]
mov byte [ebp - 4], 0
call fcn.10015c70
mov edi, dword [ebp - 0xd84]
cmp byte [0x102c25c3], 0
je 0x100b5646
sub esp, 0x18
lea eax, [edi + 0x14]
mov ecx, esp
push eax
call fcn.10015d80
call fcn.10040dd0
add esp, 0x18
test al, al
je 0x100b5475
movss xmm0, dword [0x1025b184]
comiss xmm0, dword [edi + 0x10]
jbe 0x100b5475
lea eax, [edi + 0x30]
mov dword [ebp - 0xd74], 0
mov ecx, eax
mov dword [ebp - 0xd94], eax
call fcn.10040150
test eax, eax
je 0x100b5475
mov dword [ebp - 0xd78], 0xf
nop dword [eax]
call fcn.100a7ae0
movss xmm0, dword [0x102b74bc]
movss xmm1, dword [0x102b74b4]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74b8]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b5343
mov edi, 0xff
jmp 0x100b5371
comiss xmm0, xmm1
jb 0x100b534c
xor edi, edi
jmp 0x100b5371
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov edi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b5381
mov esi, 0xff
jmp 0x100b53a4
comiss xmm0, xmm2
jb 0x100b538a
xor esi, esi
jmp 0x100b53a4
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov esi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b53b9
mov eax, 0xff
jmp 0x100b53dd
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b53c5
xor eax, eax
jmp 0x100b53dd
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movd xmm0, dword [ebp - 0xd78]
lea ecx, [ebp - 0x1248]
movss xmm2, dword [ebp - 0xcec]
or edi, 0xffffff00
movss xmm1, dword [ebp - 0xcf0]
cvtdq2ps xmm0, xmm0
shl edi, 8
or edi, esi
shl edi, 8
or edi, eax
subss xmm2, xmm0
call fcn.10010d60
push dword [ebp - 0xd74]
mov ecx, dword [ebp - 0xd94]
mov esi, eax
call fcn.10040140
push 0
push edi
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
mov esi, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0xd94]
inc esi
add dword [ebp - 0xd78], 0xf
mov dword [ebp - 0xd74], esi
call fcn.10040150
cmp esi, eax
jb 0x100b5300
mov edi, dword [ebp - 0xd84]
sub esp, 0x18
lea eax, [edi + 0x14]
mov ecx, esp
push eax
call fcn.10015d80
call fcn.10040d20
add esp, 0x18
test al, al
je 0x100b5646
movss xmm0, dword [0x1025b184]
comiss xmm0, dword [edi + 0x10]
jbe 0x100b5646
lea eax, [edi + 0x30]
mov dword [ebp - 0xd74], 0
mov ecx, eax
mov dword [ebp - 0xd94], eax
call fcn.10040150
test eax, eax
je 0x100b5646
mov dword [ebp - 0xd78], 0xf
call fcn.100a7ae0
movss xmm0, dword [0x102b74bc]
movss xmm1, dword [0x102b74b4]
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd7c], eax
movss xmm2, dword [0x102b74b8]
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xd70], xmm2
jb 0x100b5514
mov edi, 0xff
jmp 0x100b5542
comiss xmm0, xmm1
jb 0x100b551d
xor edi, edi
jmp 0x100b5542
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movss xmm2, dword [ebp - 0xd70]
mov edi, eax
xorps xmm0, xmm0
comiss xmm2, dword [0x1025b00c]
jb 0x100b5552
mov esi, 0xff
jmp 0x100b5575
comiss xmm0, xmm2
jb 0x100b555b
xor esi, esi
jmp 0x100b5575
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov esi, eax
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, dword [0x1025b00c]
jb 0x100b558a
mov eax, 0xff
jmp 0x100b55ae
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100b5596
xor eax, eax
jmp 0x100b55ae
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
movd xmm0, dword [ebp - 0xd78]
lea ecx, [ebp - 0x1250]
movss xmm2, dword [ebp - 0xcec]
or edi, 0xffffff00
movss xmm1, dword [ebp - 0xcf0]
cvtdq2ps xmm0, xmm0
shl edi, 8
or edi, esi
shl edi, 8
or edi, eax
subss xmm2, xmm0
call fcn.10010d60
push dword [ebp - 0xd74]
mov ecx, dword [ebp - 0xd94]
mov esi, eax
call fcn.10040140
push 0
push edi
push ecx
mov ecx, dword [ebp - 0xd7c]
mov dword [esp], 0x41600000
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
mov esi, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0xd94]
inc esi
add dword [ebp - 0xd78], 0xf
mov dword [ebp - 0xd74], esi
call fcn.10040150
cmp esi, eax
jb 0x100b54d1
mov edi, dword [ebp - 0xd84]
mov eax, dword [ebp - 0xd88]
add edi, 0x3c
mov dword [ebp - 0xd84], edi
cmp edi, eax
jne 0x100b47f0
lea ecx, [ebp - 0x9ec]
call fcn.1009e530
lea ecx, [ebp - 0x9ec]
mov edi, eax
call fcn.1009e520
mov dword [ebp - 0xd7c], eax
cmp edi, eax
je 0x100b61bd
add edi, 0x14
mov dword [ebp - 0xd98], edi
nop dword [eax]
movq xmm0, qword [edi - 0x10]
lea ecx, [ebp - 0xce4]
mov esi, dword [edi - 8]
movq qword [ebp - 0xdd0], xmm0
movq qword [ebp - 0xdc8], xmm0
mov dword [ebp - 0xdc0], esi
call fcn.100a8f90
push 0xc
lea ecx, [ebp - 0x6c]
call fcn.100b61f0
lea ecx, [ebp - 0x6c]
call fcn.100a8f90
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x1d80]
cvttss2si edx, dword [edi - 4]
call fcn.100184f0
push 0x102599f4
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.10029160
mov ecx, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x16c]
call fcn.10015d40
lea ecx, [ebp - 0x1d80]
mov byte [ebp - 4], 0x81
call fcn.10015c70
movq xmm0, qword [ebp - 0xdd0]
lea eax, [ebp - 0xce4]
push eax
sub esp, 0xc
lea ecx, [ebp - 0xcc0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.10013c00
test al, al
je 0x100b6186
cmp byte [0x102b747b], 0
je 0x100b5f67
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10015d80
call fcn.100422d0
add esp, 0x18
test al, al
je 0x100b58b7
cmp dword [0x102b7484], 0
jne 0x100b5855
lea eax, [ebp - 0x16c]
mov edx, 0x10259920
push eax
lea ecx, [ebp - 0x1db0]
call fcn.1009e7d0
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x82
mov ecx, esp
push dword [ebp - 0xd98]
call fcn.10015d80
lea ecx, [ebp - 0x1d98]
call fcn.10042900
add esp, 8
mov byte [ebp - 4], 0x83
movaps xmm0, xmmword [0x1025c3c0]
mov ecx, esp
mov esi, dword [0x102c26c0]
mov edx, eax
push 0xe
push 1
sub esp, 0x18
movups xmmword [ecx], xmm0
mov ecx, esp
push edi
call fcn.10029250
add esp, 4
lea ecx, [ebp - 0x2394]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x84
call fcn.100b62e0
lea ecx, [ebp - 0x2394]
call fcn.10011f70
lea ecx, [ebp - 0x1d98]
call fcn.10015c70
lea ecx, [ebp - 0x1db0]
mov byte [ebp - 4], 0x81
call fcn.10015c70
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1258]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0bc]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.100a46e0
jmp 0x100b58b1
call fcn.100a7ae0
movss xmm2, dword [0x1025b138]
lea ecx, [ebp - 0x1260]
mov edi, dword [0x102c2648]
movaps xmm1, xmm2
mov dword [ebp - 0xd70], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1268]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov edi, dword [ebp - 0xd98]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10015d80
call fcn.10042370
movss xmm0, dword [ebp - 0xdc0]
add esp, 0x18
movss dword [ebp - 0xd88], xmm0
test al, al
je 0x100b5ab1
cmp dword [0x102b7484], 0
jne 0x100b59d3
lea eax, [ebp - 0x16c]
mov edx, 0x10259920
push eax
lea ecx, [ebp - 0x1de0]
call fcn.1009e7d0
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x85
mov ecx, esp
push dword [ebp - 0xd98]
call fcn.10015d80
lea ecx, [ebp - 0x1dc8]
call fcn.10042900
add esp, 8
mov byte [ebp - 4], 0x86
movaps xmm0, xmmword [0x1025bf60]
mov ecx, esp
mov esi, dword [0x102c26c0]
mov edx, eax
push 0xe
push 1
sub esp, 0x18
movups xmmword [ecx], xmm0
mov ecx, esp
push edi
call fcn.10029250
add esp, 4
lea ecx, [ebp - 0x23c8]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x87
call fcn.100b62e0
lea ecx, [ebp - 0x23c8]
call fcn.10011f70
lea ecx, [ebp - 0x1dc8]
call fcn.10015c70
lea ecx, [ebp - 0x1de0]
mov byte [ebp - 4], 0x81
call fcn.10015c70
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1270]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0bc]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffffa300
push eax
call fcn.100a46e0
jmp 0x100b5a2f
call fcn.100a7ae0
movss xmm2, dword [0x1025b138]
lea ecx, [ebp - 0x1278]
mov edi, dword [0x102c267c]
movaps xmm1, xmm2
mov dword [ebp - 0xd70], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1280]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
movss xmm3, dword [ebp - 0xd88]
lea ecx, [ebp - 0x1e70]
subss xmm3, dword [0x1025b158]
movaps xmm0, xmmword [0x1025bf60]
sub esp, 0x10
movss xmm2, dword [ebp - 0xdc4]
mov eax, esp
movss xmm1, dword [ebp - 0xdc8]
movups xmmword [eax], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b218]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
mov edi, dword [ebp - 0xd98]
add esp, 0xa50
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10015d80
call fcn.10042420
add esp, 0x18
test al, al
je 0x100b5df9
cmp dword [0x102b7484], 0
jne 0x100b5bbd
lea eax, [ebp - 0x16c]
mov edx, 0x10259920
push eax
lea ecx, [ebp - 0x1e10]
call fcn.1009e7d0
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x88
mov ecx, esp
push dword [ebp - 0xd98]
call fcn.10015d80
lea ecx, [ebp - 0x1df8]
call fcn.10042900
add esp, 8
mov byte [ebp - 4], 0x89
movaps xmm0, xmmword [0x1025bf10]
mov ecx, esp
mov esi, dword [0x102c26c0]
mov edx, eax
push 0xe
push 1
sub esp, 0x18
movups xmmword [ecx], xmm0
mov ecx, esp
push edi
call fcn.10029250
add esp, 4
lea ecx, [ebp - 0x23fc]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x8a
call fcn.100b62e0
lea ecx, [ebp - 0x23fc]
call fcn.10011f70
lea ecx, [ebp - 0x1df8]
call fcn.10015c70
lea ecx, [ebp - 0x1e10]
mov byte [ebp - 4], 0x81
call fcn.10015c70
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1288]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0bc]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffff0000
push eax
call fcn.100a46e0
jmp 0x100b5c19
call fcn.100a7ae0
movss xmm2, dword [0x1025b138]
lea ecx, [ebp - 0x1290]
mov edi, dword [0x102c2660]
movaps xmm1, xmm2
mov dword [ebp - 0xd70], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x1298]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
movaps xmm0, xmmword [0x1025bf60]
lea ecx, [ebp - 0x154c]
movss xmm2, dword [ebp - 0xdc4]
sub esp, 0x10
movss xmm1, dword [ebp - 0xdc8]
mov eax, esp
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0xd88]
subss xmm0, dword [0x1025b158]
movaps xmm3, xmm0
movss dword [ebp - 0xd88], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b268]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
movaps xmm0, xmmword [0x1025bf30]
lea ecx, [ebp - 0x1558]
movss xmm3, dword [ebp - 0xd88]
add esp, 0xa40
movss xmm2, dword [ebp - 0xdc4]
mov eax, esp
movss xmm1, dword [ebp - 0xdc8]
movups xmmword [eax], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b22c]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
movaps xmm0, xmmword [0x1025c170]
lea ecx, [ebp - 0x157c]
movss xmm3, dword [ebp - 0xd88]
add esp, 0xa40
movss xmm2, dword [ebp - 0xdc4]
mov eax, esp
movss xmm1, dword [ebp - 0xdc8]
movups xmmword [eax], xmm0
call fcn.100a8fb0
sub esp, 0xc
mov ecx, esp
sub esp, 0xa34
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b1f0]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
movaps xmm0, xmmword [0x1025bf10]
lea ecx, [ebp - 0x1588]
movss xmm3, dword [ebp - 0xd88]
add esp, 0xa40
movss xmm2, dword [ebp - 0xdc4]
mov eax, esp
movss xmm1, dword [ebp - 0xdc8]
movups xmmword [eax], xmm0
call fcn.100a8fb0
movq xmm0, qword [eax]
sub esp, 0xc
mov eax, dword [eax + 8]
mov ecx, esp
sub esp, 0xa34
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc0]
mov ecx, esp
push eax
call fcn.100aa210
movss xmm3, dword [0x1025b190]
movss xmm2, dword [0x1025b158]
call fcn.100a9340
mov edi, dword [ebp - 0xd98]
add esp, 0xa50
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10015d80
call fcn.10042550
add esp, 0x18
test al, al
je 0x100b5f67
cmp dword [0x102b7484], 0
jne 0x100b5f05
lea eax, [ebp - 0x16c]
mov edx, 0x10259920
push eax
lea ecx, [ebp - 0x1e40]
call fcn.1009e7d0
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x8b
mov ecx, esp
push dword [ebp - 0xd98]
call fcn.10015d80
lea ecx, [ebp - 0x1e28]
call fcn.10042900
add esp, 8
mov byte [ebp - 4], 0x8c
movaps xmm0, xmmword [0x1025c320]
mov ecx, esp
mov esi, dword [0x102c26c0]
mov edx, eax
push 0xe
push 1
sub esp, 0x18
movups xmmword [ecx], xmm0
mov ecx, esp
push edi
call fcn.10029250
add esp, 4
lea ecx, [ebp - 0x2430]
push esi
call fcn.100a9290
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x8d
call fcn.100b62e0
lea ecx, [ebp - 0x2430]
call fcn.10011f70
lea ecx, [ebp - 0x1e28]
call fcn.10015c70
lea ecx, [ebp - 0x1e40]
mov byte [ebp - 4], 0x81
call fcn.10015c70
call fcn.100a7ae0
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x12a0]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
movss xmm2, dword [0x1025b0bc]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 0xffbfbfbf
push eax
call fcn.100a46e0
jmp 0x100b5f61
call fcn.100a7ae0
movss xmm2, dword [0x1025b138]
lea ecx, [ebp - 0x12a8]
mov edi, dword [0x102c2634]
movaps xmm1, xmm2
mov dword [ebp - 0xd70], eax
call fcn.10010d60
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x12b0]
subss xmm2, dword [0x1025b114]
movss xmm1, dword [ebp - 0xce4]
mov esi, eax
call fcn.10010d60
mov ecx, dword [ebp - 0xd70]
push 0xffffffffffffffff
push edi
push esi
push eax
call fcn.100a3880
mov edi, dword [ebp - 0xd98]
lea ecx, [ebp - 0x6c]
call fcn.1009e530
mov esi, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xd88], esi
call fcn.1009e520
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100b6186
nop word [eax + eax]
push 0x34
lea ecx, [ebp - 0x1a0]
call fcn.100b6250
push esi
lea ecx, [ebp - 0x1a0]
call fcn.100b6210
mov byte [ebp - 4], 0x8e
call fcn.100a7ae0
movss xmm1, dword [ebp - 0x17c]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
mov dword [ebp - 0xd70], eax
jb 0x100b5fd8
mov dword [ebp - 0xd74], 0xff
jmp 0x100b600a
comiss xmm0, xmm1
jb 0x100b5fe9
mov dword [ebp - 0xd74], 0
jmp 0x100b600a
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov dword [ebp - 0xd74], eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x178]
comiss xmm2, dword [0x1025b00c]
jb 0x100b6027
mov dword [ebp - 0xd78], 0xff
jmp 0x100b6056
comiss xmm0, xmm2
jb 0x100b6038
mov dword [ebp - 0xd78], 0
jmp 0x100b6056
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov dword [ebp - 0xd78], eax
movss xmm1, dword [ebp - 0x174]
xorps xmm0, xmm0
comiss xmm1, dword [0x1025b00c]
jb 0x100b6071
mov esi, 0xff
jmp 0x100b6097
comiss xmm0, xmm1
jb 0x100b607a
xor esi, esi
jmp 0x100b6097
mulss xmm1, dword [0x1025b1f8]
addss xmm1, dword [0x1025afcc]
movaps xmm0, xmm1
call fcn.100e8ea0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x170]
comiss xmm2, dword [0x1025b00c]
jb 0x100b60af
mov edi, 0xff
jmp 0x100b60d2
comiss xmm0, xmm2
jb 0x100b60b8
xor edi, edi
jmp 0x100b60d2
mulss xmm2, dword [0x1025b1f8]
addss xmm2, dword [0x1025afcc]
movaps xmm0, xmm2
call fcn.100e8ea0
mov edi, eax
movss xmm2, dword [ebp - 0xce0]
lea ecx, [ebp - 0x12b8]
movss xmm1, dword [ebp - 0xce4]
shl edi, 8
or edi, dword [ebp - 0xd74]
shl edi, 8
or edi, dword [ebp - 0xd78]
shl edi, 8
or edi, esi
call fcn.10010d60
lea ecx, [ebp - 0x19c]
mov esi, eax
call fcn.10016500
push eax
lea ecx, [ebp - 0x1518]
call fcn.10015d40
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x1518]
movd xmm0, dword [ebp - 0x180]
push 0
push edi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0xd70]
movss dword [esp], xmm0
push esi
push eax
push dword [0x102c26c0]
call fcn.100a39d0
lea ecx, [ebp - 0x1518]
call fcn.10015c70
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x81
call fcn.10011f70
mov esi, dword [ebp - 0xd88]
add esi, 0x34
mov dword [ebp - 0xd88], esi
cmp esi, dword [ebp - 0x1c]
jne 0x100b5f90
mov edi, dword [ebp - 0xd98]
lea ecx, [ebp - 0x6c]
call fcn.100b62c0
lea ecx, [ebp - 0x16c]
call fcn.10015c70
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.100b6360
add edi, 0x30
mov dword [ebp - 0xd98], edi
lea eax, [edi - 0x14]
cmp eax, dword [ebp - 0xd7c]
jne 0x100b5690
lea ecx, [ebp - 0xcc0]
call fcn.100151a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e8209
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret