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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
cvttss2si eax, dword [0x102afcd0]
push esi
mov esi, dword [0x102b1fe8]
push edi
cvttss2si edi, dword [0x102afccc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edi
test esi, esi
je 0x100e1137
cmp dword [esi + 0x18], 0x10
lea ecx, [esi + 4]
mov edx, dword [ecx + 0x10]
jb 0x100e0a72
mov ecx, dword [ecx]
push 7
push str.Visuals
call fcn.1001d6d0
add esp, 8
test eax, eax
jne 0x100e0e6c
cmp dword [esi + 0x34], 1
jne 0x100e0e6c
cmp byte [0x10297f9a], al
cmovne eax, dword [0x102b1a70]
test eax, eax
je 0x100e0e6c
movss xmm1, dword [0x102b1a78]
lea eax, [esp + 0x44]
mov esi, dword [0x1029a390]
addss xmm1, dword [0x1026bc70]
movss xmm0, dword [0x102b1a74]
push eax
or dword [esi + 0x1a80], 2
lea ecx, [esi + 0x1af8]
movss dword [esi + 0x1aa0], xmm0
movss dword [esi + 0x1aa4], xmm1
mov dword [esi + 0x1a88], 1
movss xmm1, dword [esi + 0x1560]
movss xmm0, dword [esi + 0x1564]
mov dword [esp + 0x48], 0xd
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x50], xmm0
call fcn.100b8100
mov dword [esi + 0x1560], 0
mov ecx, 0x26
mov dword [esi + 0x1564], 0
mov eax, 0x22
cmp byte [0x102b2d5a], 0
cmovne eax, ecx
xor edx, edx
push eax
mov ecx, str.PreviewChams
call fcn.100afa20
add esp, 4
test al, al
je 0x100e0e57
mov ecx, dword [0x1029a390]
movss xmm5, dword [0x1026bb64]
movss xmm4, dword [0x1026be28]
mov dword [esp + 0x1c], 0x40000000
mov eax, dword [ecx + 0x1a00]
mov dword [esp + 0x20], 0x40000000
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
cmp byte [eax + 0x7f], 0
jne 0x100e0bff
movss xmm0, dword [eax + 0xcc]
lea ecx, [esp + 0x1c]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm5
movss dword [esp + 0x44], xmm2
movaps xmm3, xmm2
movss dword [esp + 0x48], xmm0
addss xmm3, xmm5
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm4
movss dword [esp + 0x4c], xmm3
call fcn.100b2670
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.100b27a0
mov ecx, dword [0x1029a390]
add esp, 4
movss xmm4, dword [0x1026be28]
movss xmm5, dword [0x1026bb64]
mov eax, dword [ecx + 0x1a00]
mov dword [esp + 0x1c], 0x40000000
mov dword [esp + 0x20], 0
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
cmp byte [eax + 0x7f], 0
jne 0x100e0c7b
movss xmm0, dword [eax + 0xcc]
lea ecx, [esp + 0x1c]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, dword [0x1026b97c]
movaps xmm3, xmm2
movss dword [esp + 0x44], xmm2
addss xmm3, xmm5
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm4
movss dword [esp + 0x4c], xmm3
call fcn.100b2670
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.100b27a0
add esp, 4
movss xmm1, dword [0x1026be28]
xorps xmm0, xmm0
call fcn.100b2960
mov edx, 0x102b2d4c
mov ecx, str.Show_as_IgnoreZ
call fcn.100cb5e0
mov eax, dword [0x102b1a74]
xor esi, esi
mov ecx, dword [0x102b1a78]
xorps xmm0, xmm0
cmp byte [0x10297f9a], 0
mov dword [esp + 0x3c], eax
mov eax, dword fs:[0x2c]
cmovne esi, dword [0x102b1a70]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x102999e4]
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x1c], 0x3f800000
movaps xmm0, xmmword [0x1026c340]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102b3310]
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
cmp eax, dword [ecx + 4]
jle 0x100e0d56
push 0x102b3310
call fcn.101e23b9
add esp, 4
cmp dword [0x102b3310], 0xffffffff
jne 0x100e0d56
lea eax, [esp + 0x30]
mov dword [esp + 0x30], str.TextureHandles
push eax
lea eax, [esp + 0x18]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x102b3310
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102b3314], eax
call fcn.101e236f
add esp, 4
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x102b3314]
lea edx, [esp + 0x4c]
mov eax, dword [eax + esi]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc]
call fcn.100cb180
mov eax, dword [0x1029a390]
add esp, 0x10
cmp byte [eax + 0x1b7b], 0
mov ecx, dword [eax + 0x1a00]
je 0x100e0dbd
cmp byte [eax + 0x1b7a], 0
jne 0x100e0dbd
mov eax, dword [eax + 0x1b2c]
test eax, eax
je 0x100e0db6
cmp eax, dword [ecx + 0x10c]
je 0x100e0e50
xor al, al
jmp 0x100e0e52
test byte [ecx + 0x110], 1
jne 0x100e0dcd
xor al, al
jmp 0x100e0e52
mov esi, dword [ecx + 0x2f8]
cmp dword [eax + 0x1a08], esi
je 0x100e0ddf
xor al, al
jmp 0x100e0e52
mov edx, dword [eax + 0x1a34]
test edx, edx
je 0x100e0e03
cmp edx, dword [ecx + 0x10c]
je 0x100e0e03
cmp byte [eax + 0x1a41], 0
jne 0x100e0e03
cmp edx, dword [ecx + 0x48]
je 0x100e0e03
xor al, al
jmp 0x100e0e52
mov eax, dword [eax + 0x1b28]
test eax, eax
je 0x100e0e2e
mov eax, dword [eax + 0x2f8]
test eax, eax
je 0x100e0e2e
cmp byte [eax + 0x7b], 0
je 0x100e0e2e
cmp eax, esi
je 0x100e0e2e
test dword [eax + 8], 0xc000000
je 0x100e0e2e
xor al, al
jmp 0x100e0e52
test byte [ecx + 0x1a4], 4
je 0x100e0e3b
xor al, al
jmp 0x100e0e52
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x48]
jne 0x100e0e50
cmp byte [ecx + 0x7c], 0
je 0x100e0e50
xor al, al
jmp 0x100e0e52
mov al, 1
mov byte [0x102b2d44], al
call fcn.100b1c70
mov ecx, 1
call fcn.100a8ce0
mov esi, dword [0x102b1fe8]
test esi, esi
je 0x100e1137
cmp dword [esi + 0x18], 0x10
lea ecx, [esi + 4]
mov edx, dword [ecx + 0x10]
jb 0x100e0e82
mov ecx, dword [ecx]
push 0xc
push str.Skin_Changer
call fcn.1001d6d0
add esp, 8
test eax, eax
jne 0x100e1137
cmp dword [esi + 0x34], 3
je 0x100e1137
cmp byte [0x10297f98], al
cmovne eax, dword [0x102b19c4]
test eax, eax
je 0x100e1137
movss xmm1, dword [0x102b19cc]
lea eax, [esp + 0x44]
mov esi, dword [0x1029a390]
addss xmm1, dword [0x1026bc2c]
movss xmm0, dword [0x102b19c8]
push eax
or dword [esi + 0x1a80], 2
lea ecx, [esi + 0x1af8]
movss dword [esi + 0x1aa0], xmm0
movss dword [esi + 0x1aa4], xmm1
mov dword [esi + 0x1a88], 1
movss xmm1, dword [esi + 0x1560]
movss xmm0, dword [esi + 0x1564]
mov dword [esp + 0x48], 0xd
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x50], xmm0
call fcn.100b8100
mov dword [esi + 0x1560], 0
mov ecx, 0x26
mov dword [esi + 0x1564], 0
mov eax, 0x22
cmp byte [0x102b2bc4], 0
cmovne eax, ecx
xor edx, edx
push eax
mov ecx, str.PreviewSkinChanger
call fcn.100afa20
add esp, 4
test al, al
je 0x100e1128
mov eax, dword [0x102b19c8]
xor esi, esi
mov ecx, dword [0x102b19cc]
xorps xmm0, xmm0
cmp byte [0x10297f98], 0
mov dword [esp + 0x3c], eax
mov eax, dword [0x102999e4]
cmovne esi, dword [0x102b19c4]
mov dword [esp + 0x40], ecx
mov ecx, dword fs:[0x2c]
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x1c], 0x3f800000
movaps xmm0, xmmword [0x1026c340]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102b3310]
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
cmp eax, dword [ecx + 4]
jle 0x100e1027
push 0x102b3310
call fcn.101e23b9
add esp, 4
cmp dword [0x102b3310], 0xffffffff
jne 0x100e1027
lea eax, [esp + 0x30]
mov dword [esp + 0x30], str.TextureHandles
push eax
lea eax, [esp + 0x18]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x102b3310
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102b3314], eax
call fcn.101e236f
add esp, 4
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x102b3314]
lea edx, [esp + 0x4c]
mov eax, dword [esi + eax]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc]
call fcn.100cb180
mov eax, dword [0x1029a390]
add esp, 0x10
cmp byte [eax + 0x1b7b], 0
mov ecx, dword [eax + 0x1a00]
je 0x100e108e
cmp byte [eax + 0x1b7a], 0
jne 0x100e108e
mov eax, dword [eax + 0x1b2c]
test eax, eax
je 0x100e1087
cmp eax, dword [ecx + 0x10c]
je 0x100e1121
xor al, al
jmp 0x100e1123
test byte [ecx + 0x110], 1
jne 0x100e109e
xor al, al
jmp 0x100e1123
mov esi, dword [ecx + 0x2f8]
cmp dword [eax + 0x1a08], esi
je 0x100e10b0
xor al, al
jmp 0x100e1123
mov edx, dword [eax + 0x1a34]
test edx, edx
je 0x100e10d4
cmp edx, dword [ecx + 0x10c]
je 0x100e10d4
cmp byte [eax + 0x1a41], 0
jne 0x100e10d4
cmp edx, dword [ecx + 0x48]
je 0x100e10d4
xor al, al
jmp 0x100e1123
mov eax, dword [eax + 0x1b28]
test eax, eax
je 0x100e10ff
mov eax, dword [eax + 0x2f8]
test eax, eax
je 0x100e10ff
cmp byte [eax + 0x7b], 0
je 0x100e10ff
cmp eax, esi
je 0x100e10ff
test dword [eax + 8], 0xc000000
je 0x100e10ff
xor al, al
jmp 0x100e1123
test byte [ecx + 0x1a4], 4
je 0x100e110c
xor al, al
jmp 0x100e1123
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x48]
jne 0x100e1121
cmp byte [ecx + 0x7c], 0
je 0x100e1121
xor al, al
jmp 0x100e1123
mov al, 1
mov byte [0x102b2bb8], al
call fcn.100b1c70
mov ecx, 1
call fcn.100a8ce0
mov esi, dword [0x1029d6d0]
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
call fcn.1010ed50
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [esp + 0x14], edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x14]
shl eax, 4
add esi, 8
add esi, eax
je 0x100e11a6
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e11a6
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e11a8
xor esi, esi
cmp byte [esi], 0
je 0x100e16dd
mov esi, dword [0x1029d6d8]
call fcn.1010ed50
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [esp + 0x30], edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x30]
shl eax, 4
add esi, 8
add esi, eax
mov dword [esp + 8], esi
je 0x100e1212
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1212
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e121a
mov dword [esp + 8], 0
mov esi, dword [0x1029d6d4]
call fcn.1010ed50
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [esp + 0x30], edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x30]
shl eax, 4
add esi, 8
add esi, eax
je 0x100e1277
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1277
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1279
xor esi, esi
mov eax, dword [esp + 8]
lea ecx, [esp + 0x44]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
push eax
push 0
mov dword [esp + 0x78], 0x46
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], str.Key_Binds
call fcn.100e2bf0
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x30], ecx
cmp ecx, dword [esp + 0x48]
je 0x100e16dd
mov esi, dword [0x1029a390]
add ecx, 4
mov dword [esp + 8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 4]
xorps xmm2, xmm2
mov ecx, dword [ecx]
mov edi, dword [esp + 8]
mov dword [esp + 0x14], edx
movd xmm0, dword [edx]
movd xmm1, dword [ecx]
or dword [esi + 0x1a80], 1
cvtdq2ps xmm0, xmm0
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a84], 2
mov dword [esp + 0x10], ecx
cvtdq2ps xmm1, xmm1
movss dword [esi + 0x1a90], xmm0
movss dword [esi + 0x1a94], xmm1
movd xmm0, dword [edi - 4]
or dword [esi + 0x1a80], 2
mov edi, dword [esp + 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [esi + 0x1aa4], 0x41a00000
mov dword [esi + 0x1a88], 1
movss dword [esi + 0x1aa0], xmm0
mov eax, dword [edx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm1
ja 0x100e1368
cmp eax, edi
jle 0x100e13ca
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100e1381
comiss xmm2, xmm1
jbe 0x100e137e
xorps xmm0, xmm0
jmp 0x100e1381
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx], eax
movd xmm0, dword [ecx]
or dword [esi + 0x1a80], 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a84], 1
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1a90], xmm1
movss dword [esi + 0x1a94], xmm0
movd xmm0, dword [ecx]
mov eax, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100e13de
cmp dword [ecx], eax
jle 0x100e1440
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100e13f7
comiss xmm2, xmm0
jbe 0x100e13f4
xorps xmm1, xmm1
jmp 0x100e13f7
movaps xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx], eax
movd xmm0, dword [edx]
or dword [esi + 0x1a80], 1
movd xmm1, eax
cvtdq2ps xmm0, xmm0
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a84], 1
cvtdq2ps xmm1, xmm1
movss dword [esi + 0x1a90], xmm0
movss dword [esi + 0x1a94], xmm1
movss xmm0, dword [esi + 0x151c]
lea eax, [esi + 0x151c]
movss dword [esp + 0xc], xmm0
lea ecx, [esi + 0x1aec]
movss xmm0, dword [eax + 4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0x34], eax
lea eax, [esi + 0x1528]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax]
mov dword [eax], 0
movss dword [esp + 0x54], xmm0
movups xmm0, xmmword [esi + 0x15ec]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x60], 2
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
mov dword [esp + 0x5c], 3
movups xmmword [esi + 0x15ec], xmm0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
push eax
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0xa
movups xmmword [esi + 0x15fc], xmm0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
push eax
movups xmm0, xmmword [esi + 0x166c]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0xb
movups xmmword [esi + 0x166c], xmm0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
push eax
movups xmm0, xmmword [esi + 0x167c]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0xc
movups xmmword [esi + 0x167c], xmm0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
push eax
movups xmm0, xmmword [esi + 0x168c]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
mov eax, dword [esp + 8]
xorps xmm0, xmm0
movups xmmword [esi + 0x168c], xmm0
push 0x22
xor edx, edx
mov ecx, dword [eax + 8]
call fcn.100afa20
add esp, 4
test al, al
je 0x100e15cb
mov ecx, dword [0x1029a390]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x1a00]
cvttss2si eax, dword [ecx + 0xc]
mov dword [edx], eax
cvttss2si eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
call fcn.100b1c70
mov esi, dword [0x1029a390]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
dec dword [esi + 0x1aec]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
dec dword [esi + 0x1aec]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
dec dword [esi + 0x1aec]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
dec dword [esi + 0x1aec]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
mov ecx, dword [esp + 8]
add eax, eax
add ecx, 0x10
mov dword [esp + 8], ecx
movups xmmword [esi + eax*8 + 0x15cc], xmm0
mov eax, dword [esp + 0x34]
dec dword [esi + 0x1aec]
movss xmm0, dword [esp + 0xc]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [eax + 4], xmm0
mov eax, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x54]
movss dword [eax], xmm0
lea eax, [ecx - 4]
cmp eax, dword [esp + 0x48]
jne 0x100e12d0
mov esi, dword [0x1029d770]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
je 0x100e1732
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1732
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1734
xor esi, esi
cmp byte [esi], 0
je 0x100e1dc8
mov esi, dword [0x1029d774]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
je 0x100e1792
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1792
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1794
xor esi, esi
mov al, byte [esi]
mov esi, dword [0x1029d77c]
mov byte [esp + 0x2b], al
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0x34], esi
je 0x100e17f3
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e17f3
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e17fb
mov dword [esp + 0x34], 0
mov esi, dword [0x1029d780]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0x10], esi
je 0x100e1854
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1854
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e185c
mov dword [esp + 0x10], 0
mov esi, dword [0x1029d788]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 8], esi
je 0x100e18b5
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e18b5
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e18bb
xor esi, esi
mov dword [esp + 8], esi
mov edi, dword [0x1029d78c]
call fcn.1010ed50
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [esp + 0x1c], edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x100e2962
mov edx, dword [esp + 0x1c]
lea eax, [edi + edi*2]
shl eax, 4
add edx, 8
add edx, eax
mov dword [esp + 0xc], edx
je 0x100e1922
mov eax, dword [edx + 0x24]
and eax, 0xfffffffc
je 0x100e1922
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
jne 0x100e1922
mov edx, dword [esp + 0xc]
jmp 0x100e1928
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x34]
mov edi, dword [0x1029a390]
movd xmm0, dword [eax]
mov eax, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [eax]
or dword [edi + 0x1a80], 1
mov eax, dword [edi + 0x1a80]
cvtdq2ps xmm1, xmm1
or eax, 2
cmp byte [esp + 0x2b], 0
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 2
movss dword [edi + 0x1a90], xmm0
movss dword [edi + 0x1a94], xmm1
movd xmm0, dword [esi]
movd xmm1, dword [edx]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], eax
mov dword [edi + 0x1a80], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x1a88], 2
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x1aa0], xmm0
movss dword [edi + 0x1aa4], xmm1
je 0x100e1a18
movd xmm1, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
movd xmm0, eax
or ecx, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [edi + 0x1a80], ecx
mov dword [edi + 0x1ac4], 0x100e0a00
cvtdq2ps xmm1, xmm1
mov dword [edi + 0x1ac8], 0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm1
movups xmm0, xmmword [esp + 0x70]
movups xmmword [edi + 0x1ab4], xmm0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov esi, dword [esi]
mov dword [esp + 0x14], esi
test esi, esi
js 0x100e1a34
cmp esi, eax
jle 0x100e1aa3
mov dword [esp + 0x14], eax
jmp 0x100e1a48
cmp eax, dword [esp + 0x14]
jge 0x100e1a40
mov dword [esp + 0x14], eax
jmp 0x100e1a48
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
movd xmm1, dword [esp + 0x14]
cvtdq2ps xmm1, xmm1
mov dword [edx], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
movd xmm0, dword [edx]
or dword [edi + 0x1a80], 1
mov edx, dword [esp + 0xc]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 1
movss dword [edi + 0x1a90], xmm1
movss dword [edi + 0x1a94], xmm0
mov esi, dword [esp + 0x10]
cmp dword [esi], 0
jl 0x100e1aba
cmp dword [esi], ecx
jle 0x100e1b23
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
jmp 0x100e1ad0
cmp ecx, dword [esi]
jge 0x100e1ac8
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
jmp 0x100e1ad0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
movd xmm1, dword [esp + 0x14]
mov dword [esi], ecx
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [esi]
or dword [edi + 0x1a80], 1
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 1
movss dword [edi + 0x1a94], xmm1
movss dword [edi + 0x1a90], xmm0
mov esi, dword [esp + 8]
cmp dword [esi], 0xf
jl 0x100e1b32
cmp dword [esi], eax
jle 0x100e1b6c
jmp 0x100e1b3b
cmp eax, dword [esi]
jl 0x100e1b3b
mov eax, 0xf
mov dword [esi], eax
movd xmm0, dword [edx]
or dword [edi + 0x1a80], 2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [edi + 0x1a88], 1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1aa0], xmm1
movss dword [edi + 0x1aa4], xmm0
mov eax, dword [edx]
test eax, eax
js 0x100e1b78
cmp eax, ecx
jle 0x100e1bb2
jmp 0x100e1b81
cmp ecx, eax
jl 0x100e1b81
mov ecx, 0xf
mov dword [edx], ecx
movd xmm0, dword [esi]
or dword [edi + 0x1a80], 2
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a88], 1
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x1aa0], xmm0
movss dword [edi + 0x1aa4], xmm1
movss xmm0, dword [edi + 0x151c]
lea eax, [esp + 0x5c]
movss dword [esp + 0x3c], xmm0
lea ecx, [edi + 0x1aec]
movss xmm0, dword [edi + 0x1520]
movss dword [esp + 0x14], xmm0
mov dword [edi + 0x151c], 0
mov dword [edi + 0x1520], 0
movups xmm0, xmmword [edi + 0x15ec]
push eax
mov dword [esp + 0x60], 2
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
mov dword [esp + 0x5c], 3
movups xmmword [edi + 0x15ec], xmm0
push eax
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
xor edx, edx
push 0x21
mov ecx, str.RadarGrabber
movups xmmword [esi + 0x15fc], xmm0
call fcn.100afa20
add esp, 4
test al, al
je 0x100e1d9d
mov esi, dword [0x1029a390]
xor edx, edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov eax, dword [esi + 0x1a00]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x1a00]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Transparent
call fcn.100a8010
add esp, 4
cmp dword [esi + 0x1a34], eax
jne 0x100e1cb0
mov dword [esi + 0x1a38], eax
cmp dword [esi + 0x1a6c], eax
jne 0x100e1cbf
mov byte [esi + 0x1a70], 1
push 0
lea ecx, [esp + 0x20]
mov edx, eax
push 0
push ecx
mov ecx, str.Transparent
call fcn.100ad4b0
add esp, 0xc
test al, al
je 0x100e1d98
cmp byte [esp + 0x2b], 0
mov ecx, dword [0x1029a390]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x1a00]
mov ecx, dword [esp + 0x34]
cvttss2si eax, dword [edx + 0xc]
mov dword [ecx], eax
cvttss2si ecx, dword [edx + 0x10]
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
cvttss2si ecx, dword [edx + 0x14]
mov eax, dword [esp + 8]
mov dword [eax], ecx
cvttss2si ecx, dword [edx + 0x18]
mov edx, dword [esp + 0xc]
mov dword [edx], ecx
je 0x100e1d98
mov eax, dword [eax]
mov esi, dword [0x1029d784]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x54], eax
call fcn.1010ed50
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [esp + 0x1c], edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x1c]
shl eax, 4
add esi, 8
add esi, eax
je 0x100e1d90
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1d90
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1d92
xor esi, esi
mov eax, dword [esp + 0x54]
mov dword [esi], eax
call fcn.100ad730
call fcn.100b1c70
mov ecx, 2
call fcn.100a8c10
movss xmm0, dword [esp + 0x3c]
movss dword [edi + 0x151c], xmm0
movss xmm0, dword [esp + 0x14]
movss dword [edi + 0x1520], xmm0
mov esi, dword [0x1029d750]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
je 0x100e1e1d
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1e1d
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1e1f
xor esi, esi
cmp byte [esi], 0
je 0x100e2387
mov eax, dword [0x102b18ac]
test eax, eax
je 0x100e2387
cmp byte [eax + 0x40], 0
je 0x100e2387
mov esi, dword [0x1029d758]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0xc], esi
je 0x100e1e98
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1e98
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1ea0
mov dword [esp + 0xc], 0
mov esi, dword [0x1029d75c]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 8], esi
je 0x100e1ef9
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1ef9
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1f01
mov dword [esp + 8], 0
mov esi, dword [0x1029d760]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0x10], esi
je 0x100e1f5a
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1f5a
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1f60
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov esi, dword [0x1029d764]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0x34], esi
je 0x100e1fb9
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e1fb9
add eax, 4
push 0x102985c8
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e1fbf
xor esi, esi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0xc]
mov edi, dword [0x1029a390]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [ecx]
or dword [edi + 0x1a80], 1
cvtdq2ps xmm1, xmm1
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 2
movss dword [edi + 0x1a90], xmm0
movss dword [edi + 0x1a94], xmm1
movd xmm0, dword [edx]
movd xmm1, dword [esi]
or dword [edi + 0x1a80], 2
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a88], 2
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x1aa0], xmm0
movss dword [edi + 0x1aa4], xmm1
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
js 0x100e2061
cmp dword [esp + 0x14], eax
jle 0x100e20d0
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], eax
jmp 0x100e2079
cmp eax, dword [esp + 0x14]
jge 0x100e2071
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], eax
jmp 0x100e2079
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
movd xmm1, dword [esp + 0x14]
cvtdq2ps xmm1, xmm1
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
movd xmm0, dword [ecx]
or dword [edi + 0x1a80], 1
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 1
movss dword [edi + 0x1a90], xmm1
movss dword [edi + 0x1a94], xmm0
mov ecx, dword [ecx]
test ecx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x24]
js 0x100e20ee
cmp dword [esp + 0x14], ecx
jle 0x100e2161
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
jmp 0x100e2106
cmp ecx, dword [esp + 0x14]
jge 0x100e20fe
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
jmp 0x100e2106
mov dword [esp + 0x14], 0
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x14]
movd xmm1, dword [esp + 0x14]
cvtdq2ps xmm1, xmm1
mov dword [esi], ecx
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
movd xmm0, dword [esi]
or dword [edi + 0x1a80], 1
mov esi, dword [esp + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a98], 0
mov dword [edi + 0x1a9c], 0
mov dword [edi + 0x1a84], 1
movss dword [edi + 0x1a94], xmm1
movss dword [edi + 0x1a90], xmm0
cmp dword [edx], 0xf
jl 0x100e216c
cmp dword [edx], eax
jle 0x100e21a6
jmp 0x100e2175
cmp eax, dword [edx]
jl 0x100e2175
mov eax, 0xf
mov dword [edx], eax
movd xmm0, dword [esi]
or dword [edi + 0x1a80], 2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [edi + 0x1a88], 1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1aa0], xmm1
movss dword [edi + 0x1aa4], xmm0
mov eax, dword [esi]
test eax, eax
js 0x100e21b2
cmp eax, ecx
jle 0x100e21ec
jmp 0x100e21bb
cmp ecx, eax
jl 0x100e21bb
mov ecx, 0xf
mov dword [esi], ecx
movd xmm0, dword [edx]
or dword [edi + 0x1a80], 2
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x1a88], 1
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x1aa0], xmm0
movss dword [edi + 0x1aa4], xmm1
movss xmm0, dword [edi + 0x151c]
lea eax, [esp + 0x5c]
movss dword [esp + 0x1c], xmm0
lea ecx, [edi + 0x1aec]
movss xmm0, dword [edi + 0x1520]
movss dword [esp + 0x54], xmm0
mov dword [edi + 0x151c], 0
mov dword [edi + 0x1520], 0
movups xmm0, xmmword [edi + 0x15ec]
push eax
mov dword [esp + 0x60], 2
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
mov dword [esp + 0x5c], 3
movups xmmword [edi + 0x15ec], xmm0
push eax
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
xor edx, edx
push 0x21
mov ecx, str.GrenadeHelperGrabber
movups xmmword [esi + 0x15fc], xmm0
call fcn.100afa20
add esp, 4
test al, al
je 0x100e235c
mov esi, dword [0x1029a390]
xor edx, edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esi + 0x1a00]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x1a00]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Transparent
call fcn.100a8010
add esp, 4
cmp dword [esi + 0x1a34], eax
jne 0x100e22ea
mov dword [esi + 0x1a38], eax
cmp dword [esi + 0x1a6c], eax
jne 0x100e22f9
mov byte [esi + 0x1a70], 1
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push 0
push ecx
mov ecx, str.Transparent
call fcn.100ad4b0
add esp, 0xc
test al, al
je 0x100e2357
mov ecx, dword [0x1029a390]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x1a00]
mov ecx, dword [esp + 0xc]
cvttss2si eax, dword [edx + 0xc]
mov dword [ecx], eax
cvttss2si eax, dword [edx + 0x10]
mov ecx, dword [esp + 8]
mov dword [ecx], eax
cvttss2si eax, dword [edx + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
cvttss2si eax, dword [edx + 0x18]
mov edx, dword [esp + 0x34]
mov dword [edx], eax
call fcn.100ad730
call fcn.100b1c70
mov ecx, 2
call fcn.100a8c10
movss xmm0, dword [esp + 0x1c]
movss dword [edi + 0x151c], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [edi + 0x1520], xmm0
mov esi, dword [0x1029d5cc]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100e2962
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
mov dword [esp + 0x14], esi
je 0x100e23e0
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100e23e0
add eax, 4
push 0x1029877c
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x100e23e6
xor esi, esi
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 4]
mov edi, dword [esi]
cmp edi, ecx
je 0x100e2927
sub ecx, edi
mov dword [esp + 8], 0
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100e2927
mov esi, dword [0x1029a390]
xor ecx, ecx
mov dword [esp + 0x10], ecx
movd xmm1, dword [ecx + edi + 0x10]
movd xmm0, dword [ecx + edi + 0x14]
or dword [esi + 0x1a80], 1
mov eax, dword [esp + 0x2c]
cvtdq2ps xmm1, xmm1
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a84], 2
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1a90], xmm1
movss dword [esi + 0x1a94], xmm0
movd xmm1, dword [ecx + edi + 0x18]
movd xmm0, dword [ecx + edi + 0x1c]
or dword [esi + 0x1a80], 2
cvtdq2ps xmm1, xmm1
mov dword [esi + 0x1a88], 2
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1aa0], xmm1
movss dword [esi + 0x1aa4], xmm0
mov edx, dword [ecx + edi + 0x10]
test edx, edx
js 0x100e24ae
cmp edx, eax
jle 0x100e2501
mov edx, eax
jmp 0x100e24b8
cmp eax, edx
jge 0x100e24b6
mov edx, eax
jmp 0x100e24b8
xor edx, edx
movd xmm0, dword [ecx + edi + 0x14]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mov dword [ecx + edi + 0x10], edx
or dword [esi + 0x1a80], 1
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
cvtdq2ps xmm0, xmm0
mov dword [esi + 0x1a84], 1
movss dword [esi + 0x1a90], xmm1
movss dword [esi + 0x1a94], xmm0
cmp dword [ecx + edi + 0x14], 0
mov edx, dword [esp + 0x24]
jl 0x100e251c
cmp dword [ecx + edi + 0x14], edx
jle 0x100e2585
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
jmp 0x100e2534
cmp edx, dword [ecx + edi + 0x14]
jge 0x100e252c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
jmp 0x100e2534
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
movd xmm0, dword [ecx + edi + 0x10]
mov dword [ecx + edi + 0x14], edx
or dword [esi + 0x1a80], 1
movd xmm1, edx
mov edx, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a84], 1
cvtdq2ps xmm1, xmm1
movss dword [esi + 0x1a90], xmm0
movss dword [esi + 0x1a94], xmm1
cmp dword [ecx + edi + 0x18], 0xf
jl 0x100e2594
cmp dword [ecx + edi + 0x18], eax
jle 0x100e25d4
jmp 0x100e259f
cmp eax, dword [ecx + edi + 0x18]
jl 0x100e259f
mov eax, 0xf
movd xmm0, dword [ecx + edi + 0x1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [ecx + edi + 0x18], eax
or dword [esi + 0x1a80], 2
mov dword [esi + 0x1a88], 1
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1aa0], xmm1
movss dword [esi + 0x1aa4], xmm0
mov eax, dword [ecx + edi + 0x1c]
test eax, eax
js 0x100e25e2
cmp eax, edx
jle 0x100e2620
jmp 0x100e25eb
cmp edx, eax
jl 0x100e25eb
mov edx, 0xf
movd xmm0, dword [ecx + edi + 0x18]
movd xmm1, edx
cvtdq2ps xmm0, xmm0
mov dword [ecx + edi + 0x1c], edx
or dword [esi + 0x1a80], 2
mov dword [esi + 0x1a88], 1
cvtdq2ps xmm1, xmm1
movss dword [esi + 0x1aa0], xmm0
movss dword [esi + 0x1aa4], xmm1
movss xmm0, dword [esi + 0x151c]
lea eax, [esi + 0x151c]
movss dword [esp + 0x1c], xmm0
lea ecx, [esp + 0x70]
movss xmm0, dword [eax + 4]
mov dword [eax], 0
mov dword [eax + 4], 0
push 9
push str.Grabber
mov dword [esp + 0x5c], eax
movss dword [esp + 0x44], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
call fcn.1000d310
mov edx, dword [esp + 8]
lea ecx, [esp + 0x98]
call fcn.10020a00
push eax
lea ecx, [esp + 0x74]
call fcn.100256a0
mov edx, dword [esp + 0xac]
cmp edx, 0x10
jb 0x100e26d4
mov ecx, dword [esp + 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e26ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2967
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
movups xmm0, xmmword [esi + 0x15ec]
push eax
lea ecx, [esi + 0x1aec]
mov dword [esp + 0x60], 2
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
mov dword [esp + 0x5c], 3
movups xmmword [esi + 0x15ec], xmm0
mov esi, dword [0x1029a390]
lea eax, [esp + 0x5c]
push eax
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [esp + 0x64], xmm0
call fcn.100b81d0
xorps xmm0, xmm0
lea ecx, [esp + 0x70]
movups xmmword [esi + 0x15fc], xmm0
cmp dword [esp + 0x84], 0x10
push 0x21
cmovae ecx, dword [esp + 0x74]
xor edx, edx
call fcn.100afa20
add esp, 4
test al, al
je 0x100e2840
mov esi, dword [0x1029a390]
xor edx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [esi + 0x1a00]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x1a00]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Transparent
call fcn.100a8010
add esp, 4
cmp dword [esi + 0x1a34], eax
jne 0x100e27d2
mov dword [esi + 0x1a38], eax
cmp dword [esi + 0x1a6c], eax
jne 0x100e27e1
mov byte [esi + 0x1a70], 1
push 0
lea ecx, [esp + 0x38]
mov edx, eax
push 0
push ecx
mov ecx, str.Transparent
call fcn.100ad4b0
add esp, 0xc
test al, al
je 0x100e283b
mov ecx, dword [0x1029a390]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x1a00]
cvttss2si eax, dword [ecx + 0xc]
mov dword [edx + edi + 0x10], eax
cvttss2si eax, dword [ecx + 0x10]
mov dword [edx + edi + 0x14], eax
cvttss2si eax, dword [ecx + 0x14]
mov dword [edx + edi + 0x18], eax
cvttss2si eax, dword [ecx + 0x18]
mov dword [edx + edi + 0x1c], eax
call fcn.100ad730
call fcn.100b1c70
mov esi, dword [0x1029a390]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
dec dword [esi + 0x1aec]
mov eax, dword [esi + 0x1aec]
mov ecx, dword [esi + 0x1af4]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15cc], xmm0
mov eax, dword [esp + 0x54]
dec dword [esi + 0x1aec]
movss xmm0, dword [esp + 0x1c]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [eax + 4], xmm0
mov edx, dword [esp + 0x84]
cmp edx, 0x10
jb 0x100e28f3
mov ecx, dword [esp + 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e28e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2967
push edx
push ecx
call fcn.101e1f2f
mov esi, dword [0x1029a390]
add esp, 8
mov eax, dword [esp + 0x14]
inc dword [esp + 8]
add dword [esp + 0x10], 0x58
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 8], eax
jae 0x100e2927
mov ecx, dword [esp + 0x10]
jmp 0x100e2420
mov edx, dword [esp + 0x30]
test edx, edx
je 0x100e295c
mov ecx, dword [esp + 0x4c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x100e2952
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2967
push ecx
push edx
call fcn.101e1f2f
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.10006b90
call fcn.101e6db2
int3