Function at 0x1009d840
Capabilities:
Inspect section memory permissions

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 0x100f5c2e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4d8
mov eax, dword [0x10449004]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
xor edi, edi
mov dword [ebp - 0xfc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x108], eax
xor eax, eax
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xe0], eax
call fcn.10009b80
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0xa8], edi
push str.esp_skeleton_thickness
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], edi
mov esi, eax
movups xmmword [ebp - 0xb8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], edi
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [esi + 0x40]
call fcn.1000bb20
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0xcc], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.100060e0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
call fcn.10009b80
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xe8], edi
push str.skeleton_col_mod
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe4], edi
mov esi, eax
movups xmmword [ebp - 0xf8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.100060e0
call fcn.10009b80
test esi, esi
xorps xmm0, xmm0
mov esi, eax
jne 0x1009e244
cmp byte [ebx + 0x2c], 0
je 0x1009d9d3
push 9
push str.c_visible
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x25c], edi
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x258], edi
call fcn.10006cf0
mov dword [ebp - 4], 2
mov edi, 1
lea eax, [ebp - 0x26c]
jmp 0x1009da12
push 0xb
push str.c_invisible
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x19c], 0
movups xmmword [ebp - 0x1ac], xmm0
mov dword [ebp - 0x198], 0
call fcn.10006cf0
mov dword [ebp - 4], 3
mov edi, 2
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x11c]
mov dword [ebp - 0xa0], edi
push eax
lea ecx, [esi + 0x80]
call fcn.1000bd80
mov eax, dword [eax]
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 4], 2
mov eax, edi
test al, 2
je 0x1009da5c
and eax, 0xfffffffd
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1009da7b
and eax, 0xfffffffe
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xbc]
add eax, 0xf0
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov esi, dword [ebx + 0x18]
add esp, 4
mov ecx, esp
sub esp, 0xc
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax + 8]
mov eax, dword [esi]
addss xmm0, dword [0x1012b1fc]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
unpcklps xmm2, xmm1
movss dword [ebp - 0xa8], xmm0
mov eax, dword [ebp - 0xa8]
movq qword [ecx], xmm2
mov dword [ecx + 8], eax
lea eax, [ebp - 0x24]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
movss xmm0, dword [ebp - 0x24]
add eax, 0xc0
push eax
push dword [ebp - 0xc4]
movss dword [ebp - 0x100], xmm0
lea eax, [ebp - 0xac]
movss xmm0, dword [ebp - 0x20]
push eax
movss dword [ebp - 0x110], xmm0
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1009cfa0
add esp, 0x18
call fcn.10009b80
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
push str.esp_skeleton
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
mov esi, eax
movups xmmword [ebp - 0xf8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 5
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0xd1], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.100060e0
cmp byte [ebp - 0xd1], 0
je 0x1009f762
mov eax, dword [ebp - 0xbc]
add eax, 0x30
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov esi, dword [ebx + 0x18]
add esp, 4
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x210
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x600
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x240
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x84]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x630
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x94]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x270
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x660
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x9c0
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0xa80
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0x9f0
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x64]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0xab0
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0xa20
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1009cfa0
mov eax, dword [ebp - 0xbc]
add eax, 0xae0
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xac]
push eax
call fcn.1009f9c0
mov eax, dword [esi]
add esp, 0x1c
movq xmm0, qword [ebp - 0xac]
mov ecx, esp
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp - 0xa4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x74]
push eax
call fcn.1009cfa0
movss xmm0, dword [ebp - 0x24]
add esp, 0x18
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x20]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x1c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x18]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x28]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x4c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x7c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x8c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x88]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x5c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x64]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x60]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x6c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x68]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x9c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x98]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x74]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
movss xmm0, dword [ebp - 0x70]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f762
cmp byte [ebx + 0x30], 0
je 0x1009e322
mov eax, dword [ebx + 0x34]
cmp byte [eax + 1], 0
jne 0x1009e2bb
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0
push str.c_visible
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x270], 0
mov esi, eax
movups xmmword [ebp - 0x284], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 6
lea eax, [ebp - 0x284]
push eax
or edi, 4
lea eax, [ebp - 0xdc]
jmp 0x1009e309
push 0x10
push str.skeleton_col_mod
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
call fcn.10006cf0
mov dword [ebp - 4], 4
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.100060e0
cmp esi, 1
jne 0x1009da81
movups xmm0, xmmword [ebx + 0x1c]
movups xmmword [ebp - 0x3c], xmm0
jmp 0x1009da81
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
push str.c_invisible
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
mov esi, eax
movups xmmword [ebp - 0xf8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 7
lea eax, [ebp - 0xf8]
push eax
or edi, 8
lea eax, [ebp - 0xc8]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009e325
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
mov ecx, dword [ebp - 0x108]
mov dword [esp], 0x3f800000
push 0x14
push eax
movss xmm0, dword [ecx + 8]
divss xmm0, dword [0x10190e94]
cvttss2si eax, dword [ebp - 0x20]
cvttss2si ecx, xmm0
push ecx
push eax
cvttss2si eax, dword [ebp - 0x24]
push eax
call fcn.1001c980
add esp, 0x18
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0xa0]
test al, 0x20
je 0x1009e38c
and eax, 0xffffffdf
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 7
test al, 0x10
je 0x1009e3b1
and eax, 0xffffffef
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 6
test al, 8
je 0x1009e3d6
and eax, 0xfffffff7
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1009e3f5
and eax, 0xfffffffb
lea ecx, [ebp - 0x284]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
cvttss2si edi, dword [ebp - 0xcc]
je 0x1009e4de
mov eax, dword [ebx + 0x34]
cmp byte [eax + 2], 0
jne 0x1009e466
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], 0
push str.c_visible
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2a0], 0
mov esi, eax
movups xmmword [ebp - 0x2b4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x2b4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x40
lea eax, [ebp - 0x10c]
jmp 0x1009e4bd
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x28c], 0
push str.c_invisible
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x288], 0
mov esi, eax
movups xmmword [ebp - 0x29c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x29c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x80
lea eax, [ebp - 0xc0]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009e4e1
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
cvttss2si eax, dword [ebp - 0x1c]
push eax
cvttss2si eax, dword [ebp - 0x110]
push eax
cvttss2si eax, dword [ebp - 0x100]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0xa0]
test al, al
jns 0x1009e53c
and eax, 0xffffff7f
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x1009e55b
and eax, 0xffffffbf
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009e63e
mov eax, dword [ebx + 0x34]
cmp byte [eax], 0
jne 0x1009e5c6
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2d4], 0
push str.c_visible
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2d0], 0
mov esi, eax
movups xmmword [ebp - 0x2e4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x2e4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x100
lea eax, [ebp - 0x104]
jmp 0x1009e61d
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
push str.c_invisible
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2b8], 0
mov esi, eax
movups xmmword [ebp - 0x2cc], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x2cc]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x200
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009e641
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x28]
push eax
cvttss2si eax, dword [ebp - 0x2c]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
cvttss2si eax, dword [ebp - 0x1c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0xa0]
test eax, 0x200
je 0x1009e699
and eax, 0xfffffdff
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
je 0x1009e6bd
and eax, 0xfffffeff
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009e7a1
mov eax, dword [ebx + 0x34]
cmp byte [eax + 3], 0
jne 0x1009e729
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x304], 0
push str.c_visible
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x300], 0
mov esi, eax
movups xmmword [ebp - 0x314], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x314]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x400
lea eax, [ebp - 0x40c]
jmp 0x1009e780
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0
push str.c_invisible
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2e8], 0
mov esi, eax
movups xmmword [ebp - 0x2fc], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x2fc]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x800
lea eax, [ebp - 0x414]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009e7a4
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x40]
push eax
cvttss2si eax, dword [ebp - 0x44]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
cvttss2si eax, dword [ebp - 0x1c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0xa0]
test eax, 0x800
je 0x1009e7fc
and eax, 0xfffff7ff
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
je 0x1009e820
and eax, 0xfffffbff
lea ecx, [ebp - 0x314]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009e904
mov eax, dword [ebx + 0x34]
cmp byte [eax + 6], 0
jne 0x1009e88c
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x334], 0
push str.c_visible
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x330], 0
mov esi, eax
movups xmmword [ebp - 0x344], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x344]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x1000
lea eax, [ebp - 0x41c]
jmp 0x1009e8e3
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x31c], 0
push str.c_invisible
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x318], 0
mov esi, eax
movups xmmword [ebp - 0x32c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x32c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x2000
lea eax, [ebp - 0x424]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009e907
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x48]
push eax
cvttss2si eax, dword [ebp - 0x4c]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
cvttss2si eax, dword [ebp - 0x1c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0xa0]
test eax, 0x2000
je 0x1009e95f
and eax, 0xffffdfff
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
je 0x1009e983
and eax, 0xffffefff
lea ecx, [ebp - 0x344]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009ea67
mov eax, dword [ebx + 0x34]
cmp byte [eax + 4], 0
jne 0x1009e9ef
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x364], 0
push str.c_visible
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x360], 0
mov esi, eax
movups xmmword [ebp - 0x374], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x374]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x4000
lea eax, [ebp - 0x42c]
jmp 0x1009ea46
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x34c], 0
push str.c_invisible
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x348], 0
mov esi, eax
movups xmmword [ebp - 0x35c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x35c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x8000
lea eax, [ebp - 0x474]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009ea6a
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x80]
push eax
cvttss2si eax, dword [ebp - 0x84]
push eax
cvttss2si eax, dword [ebp - 0x40]
push eax
cvttss2si eax, dword [ebp - 0x44]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0xa0]
test eax, 0x8000
je 0x1009eac5
and eax, 0xffff7fff
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
je 0x1009eae9
and eax, 0xffffbfff
lea ecx, [ebp - 0x374]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009ebcd
mov eax, dword [ebx + 0x34]
cmp byte [eax + 7], 0
jne 0x1009eb55
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x394], 0
push str.c_visible
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x390], 0
mov esi, eax
movups xmmword [ebp - 0x3a4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x3a4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x10000
lea eax, [ebp - 0x434]
jmp 0x1009ebac
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x37c], 0
push str.c_invisible
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x378], 0
mov esi, eax
movups xmmword [ebp - 0x38c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x38c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x20000
lea eax, [ebp - 0x43c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009ebd0
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x90]
push eax
cvttss2si eax, dword [ebp - 0x94]
push eax
cvttss2si eax, dword [ebp - 0x48]
push eax
cvttss2si eax, dword [ebp - 0x4c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0xa0]
test eax, 0x20000
je 0x1009ec2e
and eax, 0xfffdffff
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
je 0x1009ec52
and eax, 0xfffeffff
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009ed36
mov eax, dword [ebx + 0x34]
cmp byte [eax + 5], 0
jne 0x1009ecbe
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0
push str.c_visible
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3c0], 0
mov esi, eax
movups xmmword [ebp - 0x3d4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x3d4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x40000
lea eax, [ebp - 0x444]
jmp 0x1009ed15
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.c_invisible
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x3a8], 0
mov esi, eax
movups xmmword [ebp - 0x3bc], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x3bc]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x80000
lea eax, [ebp - 0x44c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009ed39
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x78]
push eax
cvttss2si eax, dword [ebp - 0x7c]
push eax
cvttss2si eax, dword [ebp - 0x80]
push eax
cvttss2si eax, dword [ebp - 0x84]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, 0x80000
je 0x1009ed94
and eax, 0xfff7ffff
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x40000
je 0x1009edb8
and eax, 0xfffbffff
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009ee9c
mov eax, dword [ebx + 0x34]
cmp byte [eax + 8], 0
jne 0x1009ee24
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], 0
push str.c_visible
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3f0], 0
mov esi, eax
movups xmmword [ebp - 0x404], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x404]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x100000
lea eax, [ebp - 0x454]
jmp 0x1009ee7b
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3dc], 0
push str.c_invisible
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3d8], 0
mov esi, eax
movups xmmword [ebp - 0x3ec], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x3ec]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x200000
lea eax, [ebp - 0x45c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009ee9f
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x88]
push eax
cvttss2si eax, dword [ebp - 0x8c]
push eax
cvttss2si eax, dword [ebp - 0x90]
push eax
cvttss2si eax, dword [ebp - 0x94]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0xa0]
test eax, 0x200000
je 0x1009ef03
and eax, 0xffdfffff
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100000
je 0x1009ef27
and eax, 0xffefffff
lea ecx, [ebp - 0x404]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f00b
mov eax, dword [ebx + 0x34]
cmp byte [eax + 9], 0
jne 0x1009ef93
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.c_visible
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
mov esi, eax
movups xmmword [ebp - 0x14c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x14c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x400000
lea eax, [ebp - 0x4b4]
jmp 0x1009efea
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push str.c_invisible
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0
mov esi, eax
movups xmmword [ebp - 0x134], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x134]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x800000
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f00e
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x50]
push eax
cvttss2si eax, dword [ebp - 0x54]
push eax
cvttss2si eax, dword [ebp - 0x28]
push eax
cvttss2si eax, dword [ebp - 0x2c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0xa0]
test eax, 0x800000
je 0x1009f066
and eax, 0xff7fffff
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400000
je 0x1009f08a
and eax, 0xffbfffff
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f16e
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0xc], 0
jne 0x1009f0f6
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.c_visible
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
mov esi, eax
movups xmmword [ebp - 0x254], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x254]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x1000000
lea eax, [ebp - 0x4a4]
jmp 0x1009f14d
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
push str.c_invisible
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x150], 0
mov esi, eax
movups xmmword [ebp - 0x164], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x164]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x2000000
lea eax, [ebp - 0x464]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f171
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
cvttss2si eax, dword [ebp - 0x5c]
push eax
cvttss2si eax, dword [ebp - 0x28]
push eax
cvttss2si eax, dword [ebp - 0x2c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0xa0]
test eax, 0x2000000
je 0x1009f1c9
and eax, 0xfdffffff
lea ecx, [ebp - 0x164]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000000
je 0x1009f1ed
and eax, 0xfeffffff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f2d1
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0xa], 0
jne 0x1009f259
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x184], 0
push str.c_visible
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x180], 0
mov esi, eax
movups xmmword [ebp - 0x194], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x194]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x4000000
lea eax, [ebp - 0x46c]
jmp 0x1009f2b0
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
push str.c_invisible
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x168], 0
mov esi, eax
movups xmmword [ebp - 0x17c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x1f
lea eax, [ebp - 0x17c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x8000000
lea eax, [ebp - 0x47c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f2d4
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x60]
push eax
cvttss2si eax, dword [ebp - 0x64]
push eax
cvttss2si eax, dword [ebp - 0x50]
push eax
cvttss2si eax, dword [ebp - 0x54]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0xa0]
test eax, 0x8000000
je 0x1009f32c
and eax, 0xf7ffffff
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000000
je 0x1009f350
and eax, 0xfbffffff
lea ecx, [ebp - 0x194]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f434
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0xd], 0
jne 0x1009f3bc
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1cc], 0
push str.c_visible
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1c8], 0
mov esi, eax
movups xmmword [ebp - 0x1dc], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x1dc]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x10000000
lea eax, [ebp - 0x484]
jmp 0x1009f413
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1b4], 0
push str.c_invisible
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b0], 0
mov esi, eax
movups xmmword [ebp - 0x1c4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x21
lea eax, [ebp - 0x1c4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x20000000
lea eax, [ebp - 0x48c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f437
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x68]
push eax
cvttss2si eax, dword [ebp - 0x6c]
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
cvttss2si eax, dword [ebp - 0x5c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0xa0]
test eax, 0x20000000
je 0x1009f48f
and eax, 0xdfffffff
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000000
je 0x1009f4b3
and eax, 0xefffffff
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f597
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0xb], 0
jne 0x1009f51f
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0
push str.c_visible
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f8], 0
mov esi, eax
movups xmmword [ebp - 0x20c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x22
lea eax, [ebp - 0x20c]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x40000000
lea eax, [ebp - 0x494]
jmp 0x1009f576
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
push str.c_invisible
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1e0], 0
mov esi, eax
movups xmmword [ebp - 0x1f4], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x1f4]
mov edi, dword [ebp - 0xa0]
push eax
or edi, 0x80000000
lea eax, [ebp - 0x49c]
push eax
lea ecx, [esi + 0x80]
mov dword [ebp - 0xa0], edi
call fcn.1000bd80
cvttss2si edi, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f59a
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
cvttss2si eax, dword [ebp - 0x9c]
push eax
cvttss2si eax, dword [ebp - 0x60]
push eax
cvttss2si eax, dword [ebp - 0x64]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0xa0]
test eax, eax
jns 0x1009f5f5
and eax, 0x7fffffff
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x40000000
je 0x1009f619
and eax, 0xbfffffff
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0xa0], eax
call fcn.100060e0
cmp byte [ebx + 0x30], 0
je 0x1009f6ed
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0xe], 0
jne 0x1009f684
call fcn.10009b80
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x22c], 0
push str.c_visible
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], 0
mov esi, eax
movups xmmword [ebp - 0x23c], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x24
mov eax, 1
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0xd0]
jmp 0x1009f6da
call fcn.10009b80
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x214], 0
push str.c_invisible
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x210], 0
mov esi, eax
movups xmmword [ebp - 0x224], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x25
mov eax, 2
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [esi + 0x80]
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
jmp 0x1009f6f0
lea eax, [ebp - 0x3c]
push eax
call fcn.10033da0
push edi
push eax
cvttss2si eax, dword [ebp - 0x70]
push eax
cvttss2si eax, dword [ebp - 0x74]
push eax
cvttss2si eax, dword [ebp - 0x68]
push eax
cvttss2si eax, dword [ebp - 0x6c]
push eax
call fcn.1001d110
add esp, 0x1c
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0xe0]
test al, 2
je 0x1009f743
and eax, 0xfffffffd
lea ecx, [ebp - 0x224]
mov dword [ebp - 0xe0], eax
call fcn.100060e0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1009f762
and eax, 0xfffffffe
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xe0], eax
call fcn.100060e0
movss xmm0, dword [ebp - 0x20]
sub esp, 0x10
mov ecx, dword [ebp - 0xfc]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
call fcn.1000c520
mov eax, dword [ebp - 0xfc]
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.100ab082
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret