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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [0x101733b8]
xor eax, esp
mov dword [esp + 0x7c], eax
push esi
push edi
push 0x101e4894
mov dword [esp + 0x2c], ecx
call fcn.100b21b3
add esp, 4
test eax, eax
jne 0x100a68f7
mov eax, dword [0x101e252c]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
cmp eax, ecx
je 0x100a68d1
mov ecx, dword [0x101e14f0]
mov dword [esp + 0x20], ecx
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
nop word [eax + eax]
mov eax, dword [eax]
mov dword [esp + 8], eax
test eax, eax
je 0x100a68be
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x4d8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x100a557e
cmp byte [edi + esi + 0x35520], al
je 0x100a68ba
push eax
lea ecx, [esi + 0x35548]
mov word [edi + esi + 0x35520], ax
push 0x1015ca35
add ecx, edi
mov byte [edi + esi + 0x35522], al
mov dword [edi + esi + 0x35524], eax
mov dword [edi + esi + 0x35528], eax
mov dword [edi + esi + 0x3552c], eax
mov dword [edi + esi + 0x35530], eax
mov dword [edi + esi + 0x35534], eax
mov dword [edi + esi + 0x35538], eax
mov dword [edi + esi + 0x3553c], eax
mov dword [edi + esi + 0x35540], eax
mov dword [edi + esi + 0x35544], eax
call fcn.100485a0
push 0
lea ecx, [esi + 0x35560]
push 0x1015ca35
add ecx, edi
call fcn.100485a0
lea eax, [esi + 0x35598]
mov dword [edi + esi + 0x35580], 0
add eax, edi
mov dword [edi + esi + 0x3557c], 0
mov dword [edi + esi + 0x35578], 0
mov byte [edi + esi + 0x35584], 1
mov dword [edi + esi + 0x35588], 0
mov dword [edi + esi + 0x3558c], 0
mov dword [edi + esi + 0x35590], 0
mov dword [edi + esi + 0x35594], 0
add esi, 0x355a2
mov dword [esp + 0x10], eax
add esi, edi
mov edi, dword [esp + 0x10]
mov eax, 0x14
mov dword [esp + 0x1c], eax
cmp byte [edi], 0
je 0x100a556a
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1015ca35
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.100485a0
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x38
add esi, 0x38
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x100a5521
jmp 0x100a68ba
mov eax, dword [eax + 0x14]
mov dword [edi + esi + 0x35524], eax
mov ecx, dword [0x101e0948]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x100a56ba
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101e26f4]
mov dword [esp + 0x1c], ecx
cmp eax, dword [ecx + 4]
jle 0x100a5600
push 0x101e26f4
call fcn.100b5535
add esp, 4
cmp dword [0x101e26f4], 0xffffffff
jne 0x100a55f3
mov eax, dword [0x101e26fc]
push 0x101e26f4
mov dword [0x101e26f8], eax
call fcn.100b54eb
mov ecx, dword [0x101e0948]
add esp, 4
mov dword [esp + 0xc], ecx
jmp 0x100a55fc
mov eax, dword [0x101e0948]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x101e26f8]
mov edx, dword [esp + 0x30]
cmp dword [edx + eax], 0
jne 0x100a56ba
mov eax, dword [0x101e26ec]
cmp eax, dword [ecx + 4]
jle 0x100a565d
push 0x101e26ec
call fcn.100b5535
add esp, 4
cmp dword [0x101e26ec], 0xffffffff
jne 0x100a564d
mov eax, dword [0x101e2700]
push 0x101e26ec
mov dword [0x101e26f0], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [0x101e0948]
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
jmp 0x100a5661
mov ecx, dword [esp + 0xc]
mov eax, dword [0x101e26f0]
cmp dword [edx + eax], 0
jle 0x100a56ba
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 8]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx]
movq qword [esp + 0x44], xmm0
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [eax + 4]
subss xmm0, dword [esp + 0x48]
cvtps2pd xmm2, xmm0
movss xmm0, dword [eax]
subss xmm0, dword [esp + 0x44]
cvtps2pd xmm1, xmm0
movss xmm0, dword [eax + 8]
subss xmm0, dword [esp + 0x4c]
jmp 0x100a58cb
mov eax, dword [0x101e1d1c]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101e283c]
cmp eax, dword [ecx + 4]
jle 0x100a570d
push 0x101e283c
call fcn.100b5535
add esp, 4
cmp dword [0x101e283c], 0xffffffff
jne 0x100a570d
mov eax, dword [0x101e280c]
push 0x101e283c
mov dword [0x101e27c0], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e27c0]
mov ecx, dword [esp + 0xc]
push dword [ecx + eax]
mov ecx, dword [0x101e1d1c]
call dword [esp + 0x14]
mov ecx, eax
test ecx, ecx
jne 0x100a5882
cmp byte [edi + esi + 0x35520], al
je 0x100a68ba
push eax
lea ecx, [esi + 0x35548]
mov word [edi + esi + 0x35520], ax
push 0x1015ca35
add ecx, edi
mov byte [edi + esi + 0x35522], al
mov dword [edi + esi + 0x35524], eax
mov dword [edi + esi + 0x35528], eax
mov dword [edi + esi + 0x3552c], eax
mov dword [edi + esi + 0x35530], eax
mov dword [edi + esi + 0x35534], eax
mov dword [edi + esi + 0x35538], eax
mov dword [edi + esi + 0x3553c], eax
mov dword [edi + esi + 0x35540], eax
mov dword [edi + esi + 0x35544], eax
call fcn.100485a0
push 0
lea ecx, [esi + 0x35560]
push 0x1015ca35
add ecx, edi
call fcn.100485a0
lea eax, [esi + 0x35598]
mov dword [edi + esi + 0x35580], 0
add eax, edi
mov dword [edi + esi + 0x3557c], 0
mov dword [edi + esi + 0x35578], 0
mov byte [edi + esi + 0x35584], 1
mov dword [edi + esi + 0x35588], 0
mov dword [edi + esi + 0x3558c], 0
mov dword [edi + esi + 0x35590], 0
mov dword [edi + esi + 0x35594], 0
add esi, 0x355a2
mov dword [esp + 0x10], eax
add esi, edi
mov edi, dword [esp + 0x10]
mov eax, 0x14
mov dword [esp + 0x1c], eax
cmp byte [edi], 0
je 0x100a586e
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1015ca35
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.100485a0
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x38
add esi, 0x38
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x100a5825
jmp 0x100a68ba
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 8]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov eax, dword [ecx]
movq qword [esp + 0x50], xmm0
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [eax + 4]
subss xmm0, dword [esp + 0x54]
cvtps2pd xmm2, xmm0
movss xmm0, dword [eax]
subss xmm0, dword [esp + 0x50]
cvtps2pd xmm1, xmm0
movss xmm0, dword [eax + 8]
subss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
mulsd xmm0, xmm0
addsd xmm1, xmm2
addsd xmm1, xmm0
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1016d758]
mulss xmm1, dword [0x1016d544]
comiss xmm1, xmm0
jbe 0x100a5907
movaps xmm1, xmm0
jmp 0x100a590f
maxss xmm1, dword [0x1016d438]
mov ecx, dword [esp + 8]
subss xmm0, xmm1
lea eax, [esp + 0x68]
push eax
movss dword [edi + esi + 0x35544], xmm0
call fcn.100a25d0
mov edx, dword [esp + 0x30]
add esp, 4
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [edi + esi + 0x35584], xmm0
mov dword [edi + esi + 0x35594], eax
mov cl, byte [edi + esi + 0x35584]
test cl, cl
jne 0x100a596d
movss xmm0, dword [edi + esi + 0x35544]
comiss xmm0, dword [0x1016d438]
jbe 0x100a596d
cmp dword [edx + 0x14], 0x6c
je 0x100a596d
mov al, 1
jmp 0x100a596f
xor al, al
mov byte [edi + esi + 0x35520], al
mov eax, dword [edx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x7d
ja case.0x100a598c.10
movzx eax, byte [eax + 0x100a6908]
jmp dword [eax*4 + 0x100a6900]
mov byte [edi + esi + 0x35522], 1
mov dword [edi + esi + 0x35544], 0x437f0000
test cl, cl
jne 0x100a59b4
cmp dword [edx + 0x14], 0x6c
je 0x100a59b4
mov al, 1
jmp 0x100a59b6
xor al, al
cmp dword [edi + esi + 0x35524], 0x58
mov byte [edi + esi + 0x35520], al
jne 0x100a5ce1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1016d62c]
mov eax, dword [0x101e1d20]
subss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x20]
mov ecx, dword [ecx + eax*4]
movss dword [edi + esi + 0x3552c], xmm0
mov eax, dword [0x101e47b4]
mov dword [esp + 0xc], ecx
cmp eax, dword [ecx + 4]
jle 0x100a5a38
push 0x101e47b4
call fcn.100b5535
add esp, 4
cmp dword [0x101e47b4], 0xffffffff
jne 0x100a5a38
mov eax, dword [0x101e289c]
push 0x101e47b4
mov dword [0x101e4784], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e4784]
mov ecx, dword [esp + 8]
add eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [0x101e4790]
cmp eax, dword [edx + 4]
jle 0x100a5a8d
push 0x101e4790
call fcn.100b5535
add esp, 4
cmp dword [0x101e4790], 0xffffffff
jne 0x100a5a85
mov eax, dword [0x101e293c]
push 0x101e4790
mov dword [0x101e47e0], eax
call fcn.100b54eb
add esp, 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [0x101e47e0]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [0x101e4788]
cmp eax, dword [edx + 4]
jle 0x100a5ada
push 0x101e4788
call fcn.100b5535
add esp, 4
cmp dword [0x101e4788], 0xffffffff
jne 0x100a5ad2
mov eax, dword [0x101e2958]
push 0x101e4788
mov dword [0x101e47c8], eax
call fcn.100b54eb
add esp, 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [0x101e47c8]
add eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [0x101e47a8]
cmp eax, dword [edx + 4]
jle 0x100a5b27
push 0x101e47a8
call fcn.100b5535
add esp, 4
cmp dword [0x101e47a8], 0xffffffff
jne 0x100a5b1f
mov eax, dword [0x101e28a4]
push 0x101e47a8
mov dword [0x101e47d0], eax
call fcn.100b54eb
add esp, 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [0x101e47d0]
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [0x101e47c4]
cmp eax, dword [edx + 4]
jle 0x100a5b70
push 0x101e47c4
call fcn.100b5535
add esp, 4
cmp dword [0x101e47c4], 0xffffffff
jne 0x100a5b6c
mov eax, dword [0x101e28a0]
push 0x101e47c4
mov dword [0x101e47dc], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [0x101e47dc]
xorps xmm5, xmm5
xorps xmm6, xmm6
movss dword [esp + 0x38], xmm5
xorps xmm7, xmm7
movss dword [esp + 0x3c], xmm6
movss dword [esp + 0x10], xmm7
mov edx, dword [eax + ecx]
xor eax, eax
test edx, edx
js 0x100a5c3b
mov ecx, dword [esp + 0x40]
sub dword [esp + 0x30], ecx
sub dword [esp + 0x1c], ecx
nop dword [eax]
mov esi, dword [esp + 0x14]
cmp byte [eax + esi], 0
mov esi, dword [esp + 0x28]
je 0x100a5c21
mov esi, dword [esp + 0x30]
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm4, xmm4
cvtsi2ss xmm3, dword [ecx]
cvtsi2ss xmm2, dword [esi + ecx]
mov esi, dword [esp + 0x1c]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
cvtsi2ss xmm4, dword [esi + ecx]
mov esi, dword [esp + 0x28]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
addss xmm0, dword [0x1016d654]
comiss xmm0, dword [edi + esi + 0x35528]
jbe 0x100a5c15
movss dword [edi + esi + 0x35528], xmm0
addss xmm5, xmm2
addss xmm6, xmm3
addss xmm7, xmm4
inc eax
add ecx, 4
cmp eax, edx
jle 0x100a5bb0
movss dword [esp + 0x10], xmm7
movss dword [esp + 0x3c], xmm6
movss dword [esp + 0x38], xmm5
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
cmp edx, 1
jg 0x100a5c73
call eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
movq xmm0, qword [eax]
movq qword [edi + esi + 0x35578], xmm0
mov eax, dword [eax + 8]
mov dword [edi + esi + 0x35580], eax
jmp 0x100a5d12
movss xmm1, dword [0x1016d58c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x14], xmm1
call eax
movss xmm2, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x38]
movaps xmm0, xmm2
mov ecx, dword [esp + 0x24]
mulss xmm0, dword [esp + 0x3c]
mulss xmm2, dword [esp + 0x10]
addss xmm1, dword [eax]
addss xmm0, dword [eax + 4]
addss xmm2, dword [eax + 8]
unpcklps xmm1, xmm0
movss dword [esp + 0x64], xmm2
mov eax, dword [esp + 0x64]
movq qword [edi + esi + 0x35578], xmm1
mov dword [edi + esi + 0x35580], eax
jmp 0x100a5d12
mov ecx, dword [esp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
movq xmm0, qword [eax]
movq qword [edi + esi + 0x35578], xmm0
mov eax, dword [eax + 8]
mov dword [edi + esi + 0x35580], eax
mov eax, dword [ecx + edx*4]
mov dword [esp + 0xc], eax
cmp dword [edi + esi + 0x35524], 0x86
jne 0x100a5dfb
mov ecx, dword [ecx + edx*4]
mov eax, dword [0x101e4794]
mov dword [esp + 0xc], ecx
cmp eax, dword [ecx + 4]
jle 0x100a5d68
push 0x101e4794
call fcn.100b5535
add esp, 4
cmp dword [0x101e4794], 0xffffffff
jne 0x100a5d64
mov eax, dword [0x101e28d0]
push 0x101e4794
mov dword [0x101e47ac], eax
call fcn.100b54eb
add esp, 4
mov edx, dword [esp + 0x20]
mov eax, dword [0x101e47ac]
mov ecx, dword [esp + 8]
cmp byte [eax + ecx], 0
je 0x100a5dfb
mov eax, dword [esp + 0x24]
mov byte [edi + esi + 0x35521], 1
mov edx, dword [eax + edx*4]
mov eax, dword [0x101e4798]
mov dword [esp + 0xc], edx
cmp eax, dword [edx + 4]
jle 0x100a5dcc
push 0x101e4798
call fcn.100b5535
add esp, 4
cmp dword [0x101e4798], 0xffffffff
jne 0x100a5dc8
mov eax, dword [0x101e2874]
push 0x101e4798
mov dword [0x101e47c0], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [0x101e47c0]
movd xmm0, dword [eax + ecx]
mov eax, dword [0x101e1d20]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1016d664]
subss xmm0, dword [eax + 0x10]
movss dword [edi + esi + 0x35530], xmm0
jmp 0x100a5e03
mov byte [edi + esi + 0x35521], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [0x101e47a0]
cmp eax, dword [ecx + 4]
jle 0x100a5e44
push 0x101e47a0
call fcn.100b5535
add esp, 4
cmp dword [0x101e47a0], 0xffffffff
jne 0x100a5e44
mov eax, dword [0x101e28e8]
add eax, 4
push 0x101e47a0
mov dword [0x101e47bc], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e47bc]
mov ecx, dword [esp + 8]
cmp byte [eax + ecx], 0
je 0x100a5ff1
cmp byte [edi + esi + 0x35521], 0
jne 0x100a5ff1
cmp dword [edi + esi + 0x35524], 0x58
je 0x100a5ff1
cmp byte [edi + esi + 0x35520], 0
je 0x100a68ba
push 0
lea ecx, [esi + 0x35548]
mov word [edi + esi + 0x35520], 0
push 0x1015ca35
add ecx, edi
mov byte [edi + esi + 0x35522], 0
mov dword [edi + esi + 0x35524], 0
mov dword [edi + esi + 0x35528], 0
mov dword [edi + esi + 0x3552c], 0
mov dword [edi + esi + 0x35530], 0
mov dword [edi + esi + 0x35534], 0
mov dword [edi + esi + 0x35538], 0
mov dword [edi + esi + 0x3553c], 0
mov dword [edi + esi + 0x35540], 0
mov dword [edi + esi + 0x35544], 0
call fcn.100485a0
push 0
lea ecx, [esi + 0x35560]
push 0x1015ca35
add ecx, edi
call fcn.100485a0
lea eax, [esi + 0x35598]
mov dword [edi + esi + 0x35580], 0
add eax, edi
mov dword [edi + esi + 0x3557c], 0
mov dword [edi + esi + 0x35578], 0
mov byte [edi + esi + 0x35584], 1
mov dword [edi + esi + 0x35588], 0
mov dword [edi + esi + 0x3558c], 0
mov dword [edi + esi + 0x35590], 0
mov dword [edi + esi + 0x35594], 0
add edi, 0x355a2
mov dword [esp + 0x14], eax
add esi, edi
mov edi, dword [esp + 0x14]
mov eax, 0x14
mov dword [esp + 0x10], eax
cmp byte [edi], 0
je 0x100a5fdd
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1015ca35
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.100485a0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x38
add esi, 0x38
sub eax, 1
mov dword [esp + 0x10], eax
jne 0x100a5f94
jmp 0x100a68ba
mov eax, dword [ecx + 4]
add ecx, 4
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 0x20]
mov esi, dword [esi + 0x14]
call eax
add esi, 0xfffffff7
cmp esi, 0x7d
ja case.0x100a601a.10
movzx ecx, byte [esi + 0x100a69a0]
jmp dword [ecx*4 + 0x100a6988]
add eax, 4
push str.flashbang
push eax
call fcn.1010da50
add esp, 8
mov dword [esp + 0x68], 0
test eax, eax
mov dword [esp + 0x78], 0
mov edx, str.FLASH
mov dword [esp + 0x7c], 0xf
mov eax, str.HE_GRENADE
cmove edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6060
sub ecx, esi
push ecx
push edx
jmp 0x100a60b6
push 5
push str.DECOY
jmp 0x100a6098
push 4
push str.FIRE
jmp 0x100a6098
push 6
push str.SENSOR
jmp 0x100a6098
push 5
push str.SMOKE
jmp 0x100a6098
push 1
push 0x10167228
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
lea ecx, [esp + 0x70]
call fcn.100485a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x68]
add ecx, 0x35548
push eax
add ecx, edi
call fcn.10047b60
mov esi, dword [esp + 0x7c]
cmp esi, 0x10
jb 0x100a610b
mov edx, dword [esp + 0x68]
inc esi
mov eax, edx
cmp esi, 0x1000
jb 0x100a6101
mov edx, dword [edx - 4]
add esi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a68f2
push esi
push edx
call fcn.100b595a
add esp, 8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
add esi, 0xfffffff7
cmp esi, 0x7d
ja case.0x100a612c.10
movzx ecx, byte [esi + 0x100a6a34]
jmp dword [ecx*4 + 0x100a6a20]
add eax, 4
push str.flashbang
push eax
call fcn.1010da50
add esp, 8
mov edx, 0x1016d158
test eax, eax
mov eax, 0x1016d16c
cmove edx, eax
jmp 0x100a616f
mov edx, 0x1016d168
jmp 0x100a616f
mov edx, 0x1016d164
jmp 0x100a616f
mov edx, 0x1016d170
jmp 0x100a616f
mov edx, 0x10167228
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6174
sub ecx, esi
push ecx
mov ecx, dword [esp + 0x2c]
add ecx, 0x35560
push edx
add ecx, edi
call fcn.100485a0
jmp 0x100a68ba
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov byte [edi + esi + 0x35522], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101e2738]
cmp eax, dword [ecx + 4]
jle 0x100a61e6
push 0x101e2738
call fcn.100b5535
add esp, 4
cmp dword [0x101e2738], 0xffffffff
jne 0x100a61e2
mov eax, dword [0x101e2724]
push 0x101e2738
mov dword [0x101e2718], eax
call fcn.100b54eb
add esp, 4
mov edx, dword [esp + 0x2c]
xorps xmm0, xmm0
comiss xmm0, dword [edi + esi + 0x35544]
jae 0x100a6741
mov eax, dword [0x101e2718]
mov ecx, dword [esp + 8]
cmp dword [eax + ecx], 0
jg 0x100a6741
cmp dword [edx + 0x14], 0x6c
je 0x100a6741
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100a637f
cmp byte [edi + esi + 0x35520], al
je 0x100a68ba
push eax
lea ecx, [esi + 0x35548]
mov word [edi + esi + 0x35520], ax
push 0x1015ca35
add ecx, edi
mov byte [edi + esi + 0x35522], al
mov dword [edi + esi + 0x35524], eax
mov dword [edi + esi + 0x35528], eax
mov dword [edi + esi + 0x3552c], eax
mov dword [edi + esi + 0x35530], eax
mov dword [edi + esi + 0x35534], eax
mov dword [edi + esi + 0x35538], eax
mov dword [edi + esi + 0x3553c], eax
mov dword [edi + esi + 0x35540], eax
mov dword [edi + esi + 0x35544], eax
call fcn.100485a0
push 0
lea ecx, [esi + 0x35560]
push 0x1015ca35
add ecx, edi
call fcn.100485a0
lea eax, [esi + 0x35598]
mov dword [edi + esi + 0x35580], 0
add eax, edi
mov dword [edi + esi + 0x3557c], 0
mov dword [edi + esi + 0x35578], 0
mov byte [edi + esi + 0x35584], 1
mov dword [edi + esi + 0x35588], 0
mov dword [edi + esi + 0x3558c], 0
mov dword [edi + esi + 0x35590], 0
mov dword [edi + esi + 0x35594], 0
add esi, 0x355a2
mov dword [esp + 0x14], eax
add esi, edi
mov edi, dword [esp + 0x14]
mov eax, 0x14
mov dword [esp + 0x10], eax
cmp byte [edi], 0
je 0x100a636b
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1015ca35
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.100485a0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x38
add esi, 0x38
sub eax, 1
mov dword [esp + 0x10], eax
jne 0x100a6322
jmp 0x100a68ba
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [0x101e2b1c]
mov ecx, dword [esi + edx*4]
mov esi, dword [esp + 0x28]
cmp eax, dword [ecx + 4]
jle 0x100a63c8
push 0x101e2b1c
call fcn.100b5535
add esp, 4
cmp dword [0x101e2b1c], 0xffffffff
jne 0x100a63c8
mov eax, dword [0x101e2914]
push 0x101e2b1c
mov dword [0x101e2b0c], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2b0c]
mov ecx, dword [esp + 8]
movd xmm0, dword [eax + ecx]
mov eax, dword [esp + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [edi + esi + 0x3553c], xmm0
movd xmm0, dword [eax + 0x14]
lea eax, [esp + 0x68]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + esi + 0x35540], xmm0
call fcn.100a1b30
lea ecx, [esi + 0x35548]
push eax
add ecx, edi
call fcn.10047b60
mov edx, dword [esp + 0x7c]
cmp edx, 0x10
jb 0x100a6445
mov ecx, dword [esp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a643b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a68f2
push edx
push ecx
call fcn.100b595a
add esp, 8
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [0x101e274c]
mov ecx, dword [esi + edx*4]
mov esi, dword [esp + 0x28]
cmp eax, dword [ecx + 4]
jle 0x100a648e
push 0x101e274c
call fcn.100b5535
add esp, 4
cmp dword [0x101e274c], 0xffffffff
jne 0x100a648e
mov eax, dword [0x101e2758]
push 0x101e274c
mov dword [0x101e2750], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2750]
mov ecx, dword [esp + 8]
movsx eax, word [eax + ecx]
cmp eax, 0x1f4
jg 0x100a66c4
je 0x100a66bd
dec eax
cmp eax, 0x51
ja case.0x100a66ce.510
movzx eax, byte [eax + 0x100a6b88]
jmp dword [eax*4 + 0x100a6ab4]
mov ecx, 0x1016d0e0
jmp 0x100a6719
mov ecx, 0x1016d0ec
jmp 0x100a6719
mov ecx, 0x1016d0f0
jmp 0x100a6719
mov ecx, 0x1016d0e4
jmp 0x100a6719
mov ecx, 0x1016d0e8
jmp 0x100a6719
mov ecx, 0x1016d0fc
jmp 0x100a6719
mov ecx, 0x1016d100
jmp 0x100a6719
mov ecx, 0x1016d0f4
jmp 0x100a6719
mov ecx, 0x1016d0f8
jmp 0x100a6719
mov ecx, 0x1016d10c
jmp 0x100a6719
mov ecx, 0x1016d110
jmp 0x100a6719
mov ecx, 0x1016d104
jmp 0x100a6719
mov ecx, 0x1016d108
jmp 0x100a6719
mov ecx, 0x1016d11c
jmp 0x100a6719
mov ecx, 0x1016d120
jmp 0x100a6719
mov ecx, 0x1016d114
jmp 0x100a6719
mov ecx, 0x1016d118
jmp 0x100a6719
mov ecx, 0x1016d12c
jmp 0x100a6719
mov ecx, 0x1016d130
jmp 0x100a6719
mov ecx, 0x1016d124
jmp 0x100a6719
mov ecx, 0x1016d128
jmp 0x100a6719
mov ecx, 0x1016d13c
jmp 0x100a6719
mov ecx, 0x1016d140
jmp 0x100a6719
mov ecx, 0x1016d134
jmp 0x100a6719
mov ecx, 0x1016d138
jmp 0x100a6719
mov ecx, 0x1016d14c
jmp 0x100a6719
mov ecx, 0x1016d150
jmp 0x100a6719
mov ecx, 0x1016d144
jmp 0x100a6719
mov ecx, 0x1016d148
jmp 0x100a6719
mov ecx, 0x1016d15c
jmp 0x100a6719
mov ecx, 0x1016d160
jmp 0x100a6719
mov ecx, 0x1016d154
jmp 0x100a6719
mov ecx, 0x1016d158
jmp 0x100a6719
mov ecx, 0x1016d16c
jmp 0x100a6719
mov ecx, 0x1016d170
jmp 0x100a6719
mov ecx, 0x1016d164
jmp 0x100a6719
mov ecx, 0x1016d168
jmp 0x100a6719
mov ecx, 0x1016d17c
jmp 0x100a6719
mov ecx, 0x1016d180
jmp 0x100a6719
mov ecx, 0x1016d174
jmp 0x100a6719
mov ecx, 0x1016d178
jmp 0x100a6719
mov ecx, 0x1016d18c
jmp 0x100a6719
mov ecx, 0x1016d190
jmp 0x100a6719
mov ecx, 0x1016d184
jmp 0x100a6719
mov ecx, 0x1016d188
jmp 0x100a6719
mov ecx, 0x1016d19c
jmp 0x100a6719
mov ecx, 0x1016d1a0
jmp 0x100a6719
mov ecx, 0x1016d194
jmp 0x100a6719
mov ecx, 0x1016d198
jmp 0x100a6719
mov ecx, 0x1016d1ac
jmp 0x100a6719
mov ecx, 0x1016d1b0
jmp 0x100a6719
mov ecx, 0x1016d1a4
jmp 0x100a6719
mov ecx, 0x1016d1a8
jmp 0x100a6719
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x100a66ce.510
jmp dword [eax*4 + 0x100a6bdc]
mov ecx, 0x1016d1bc
jmp 0x100a6719
mov ecx, 0x1016d1c0
jmp 0x100a6719
mov ecx, 0x1016d1b4
jmp 0x100a6719
mov ecx, 0x1016d1b8
jmp 0x100a6719
mov ecx, 0x1016d1cc
jmp 0x100a6719
mov ecx, 0x1016d1d0
jmp 0x100a6719
mov ecx, 0x1016d1c4
jmp 0x100a6719
mov ecx, 0x1016d1c8
jmp 0x100a6719
mov ecx, 0x1016d1e8
jmp 0x100a6719
mov ecx, 0x1016d1ec
mov edx, ecx
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100a6722
sub edx, dword [esp + 0x14]
push edx
push ecx
lea ecx, [esi + 0x35560]
add ecx, edi
call fcn.100485a0
jmp 0x100a68ba
cmp byte [edi + esi + 0x35520], 0
je 0x100a68ba
push 0
lea ecx, [esi + 0x35548]
mov word [edi + esi + 0x35520], 0
push 0x1015ca35
add ecx, edi
mov byte [edi + esi + 0x35522], 0
mov dword [edi + esi + 0x35524], 0
mov dword [edi + esi + 0x35528], 0
mov dword [edi + esi + 0x3552c], 0
mov dword [edi + esi + 0x35530], 0
mov dword [edi + esi + 0x35534], 0
mov dword [edi + esi + 0x35538], 0
mov dword [edi + esi + 0x3553c], 0
mov dword [edi + esi + 0x35540], 0
mov dword [edi + esi + 0x35544], 0
call fcn.100485a0
push 0
lea ecx, [esi + 0x35560]
push 0x1015ca35
add ecx, edi
call fcn.100485a0
lea eax, [esi + 0x35598]
mov dword [edi + esi + 0x35580], 0
add eax, edi
mov dword [edi + esi + 0x3557c], 0
mov dword [edi + esi + 0x35578], 0
mov byte [edi + esi + 0x35584], 1
mov dword [edi + esi + 0x35588], 0
mov dword [edi + esi + 0x3558c], 0
mov dword [edi + esi + 0x35590], 0
mov dword [edi + esi + 0x35594], 0
add esi, 0x355a2
mov dword [esp + 0x14], eax
add esi, edi
mov edi, dword [esp + 0x14]
mov eax, 0x14
mov dword [esp + 0x10], eax
cmp byte [edi], 0
je 0x100a68ab
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1015ca35
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.100485a0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x38
add esi, 0x38
sub eax, 1
mov dword [esp + 0x10], eax
jne 0x100a6862
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
add eax, 0xc
mov dword [esp + 0x34], eax
cmp eax, ecx
jne 0x100a53f0
push 0x101e4894
call fcn.100b21c4
mov ecx, dword [esp + 0x88]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.100b5418
mov esp, ebp
pop ebp
ret
call fcn.1011a5fe
push eax
call fcn.100b2d48
nop dword [eax]
xchg ebx, eax
pop ecx
or dl, byte [eax]
xchg ebp, eax
popal
or dl, byte [eax]
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
nop
and dword [eax + 0xa], esp
adc byte [ebp + 96], ch
or dl, byte [eax]
jbe 0x100a69f2
or dl, byte [eax]
jg 0x100a69f6
or dl, byte [eax]
mov byte [eax + 0xa], ah
adc byte [ecx + 1051232], dl
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215041
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84214277
add eax, 84215045
add eax, 0x5050505
add eax, 84214277
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 50660613
add eax, 1711539461
add eax, 0x5020505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, dword [1711539461]
nop
xor esp, dword [ecx + 0xa]
adc byte [ebp + 97], dl
or dl, byte [eax]
pop esp
popal
or dl, byte [eax]
arpl word [ecx + 0xa], sp
adc byte [edx + 97], ch
or dl, byte [eax]
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [esp + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
nop
les esp, [edx + ecx + 0x10]
into
or dl, byte fs:[eax]
fsub dword [edx + ecx + 0x10]
loop 269118246
or dl, byte [eax]
in al, dx
or dl, byte fs:[eax]
mul byte [edx + ecx + 0x10]
add byte [ebp + 10], ah
adc byte [edx], cl
or dl, byte gs:[eax]
adc al, 0x65
or dl, byte [eax]
push ds
or dl, byte gs:[eax]
sub byte [ebp + 0xa], ah
adc byte [edx], dh
or dl, byte gs:[eax]
cmp al, 0x65
or dl, byte [eax]
inc esi
or dl, byte gs:[eax]
push eax
or dl, byte gs:[eax]
pop edx
or dl, byte gs:[eax]
or dl, byte gs:[eax]
outsb dx, byte [esi]
or dl, byte gs:[eax]
js 0x100a6b63
or dl, byte [eax]
and byte [ebp + 0xa], 0x10
mov word [ebp + 10], fs
adc byte [esi - 1609561499], dl
or dl, byte gs:[eax]
stosb byte es:[edi], al
or dl, byte gs:[eax]
mov ah, 0x65
or dl, byte [eax]
mov esi, 0xc8100a65
or dl, byte gs:[eax]
shl byte [ebp + 0xa], cl
adc ah, bl
or dl, byte gs:[eax]
or dl, byte [eax]
out 0x65, al
or dl, byte [eax]
lock or dl, byte gs:[eax]
push esp
or dl, byte [eax]
cli
or dl, byte gs:[eax]
add al, 0x66
or dl, byte [eax]
push cs
or dl, byte [eax]
sbb byte [esi + 0xa], ah
adc byte [edx], ah
or dl, byte [eax]
sub al, 0x66
or dl, byte [eax]
or dl, byte ss:[eax]
inc eax
or dl, byte [eax]
dec edx
or dl, byte [eax]
pop esi
or dl, byte [eax]
push 0x72100a66
or dl, byte [eax]
jl 0x100a6bcc
adc byte [esi + 0xa], bh
adc byte [esi - 0x6feff59a], al
or dl, byte [eax]
lcall 0xa66, 0xa1100a66
adc byte [eax - 1357903258], ch
or dl, byte [eax]
xchg byte [esi + 0xa], ah
adc byte [eax - 1710224794], dl
or dl, byte [eax]
mov eax, dword [0xa8100a66]
or dl, byte [eax]
scasd eax, dword es:[edi]
or dl, byte [eax]
mov dh, 0x66
or dl, byte [eax]
adc al, 0x67
or dl, byte [eax]
add byte [ecx], al
add al, byte [ebx]
xor al, 52
add al, 5
push es
pop es
or byte [ecx + ecx], dh
or dh, byte [ebx + ecx]
or al, 52
or eax, 238302260
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
xor al, 28
sbb eax, 555753246
and ah, byte [ebx]
and al, 37
daa
xor al, 52
xor al, 52
xor al, 52
xor al, 40
xor al, 31
sub dword [edx], ebp
xor al, 43
sub al, 52
xor al, 52
sub eax, 791950382
xor al, 0x34
das
xor al, 0x30
xor dword [edx], esi
xor al, 51
xor al, 52
and al, 37
nop
aad 0x66
or dl, byte [eax]
fsub qword [esi + 0xa]
adc bl, ah
or dl, byte [eax]
ljmp 0xa66