Function at 0x100ff790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a28e2
mov eax, dword fs:[0]
push eax
sub esp, 0xa38
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x744]
mov ecx, 0x1ce
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x101d6d64]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xa14], 0
mov ecx, 0x101e9958
call fcn.1019d101
cmp dword [0x101e19c0], 0
je 0x100ff801
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x100ff801
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10195f90
cvtsi2ss xmm0, dword [eax + 0x38]
comiss xmm0, dword [0x101af548]
jbe 0x100ff81e
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10195f90
movss xmm0, dword [eax + 0x4c]
comiss xmm0, dword [0x101af548]
jbe 0x100ff83b
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10195f90
cmp dword [eax + 0xc], 0
jne 0x100ff850
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10196b20
movzx eax, al
test eax, eax
je 0x100ff876
mov ecx, 0x101e85c8
call fcn.10195f90
cmp dword [eax + 0x34], 0
je 0x100ff876
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movzx ecx, byte [eax + 0x101e19e0]
test ecx, ecx
jne 0x100ff897
jmp 0x1010207c
cmp dword [0x101e19b4], 0
je 0x100ff8ea
mov ecx, 0x101e8510
call fcn.10190830
cvtss2sd xmm0, dword [eax + 0x80]
mov eax, dword [0x101e17a8]
movsd xmm1, qword [eax + 0x2af98]
subsd xmm1, xmm0
mulsd xmm1, qword [0x101ba290]
cvtsi2sd xmm0, dword [0x101e19b4]
comisd xmm0, xmm1
jb 0x100ff8ea
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
cmp dword [0x101e19ac], 0
je 0x100ff931
mov ecx, 0x101e8510
call fcn.10190830
cvtss2sd xmm0, dword [eax + 0x80]
mov eax, dword [0x101e17a8]
movsd xmm1, qword [eax + 0x2af98]
subsd xmm1, xmm0
mulsd xmm1, qword [0x101ba290]
cvtsi2sd xmm0, dword [0x101e19ac]
comisd xmm0, xmm1
jb 0x100ff931
jmp 0x1010207c
push 0x14
lea ecx, [ebp - 0x34]
call fcn.100feae0
lea ecx, [ebp - 0x34]
call fcn.100fbca0
mov dword [ebp - 4], 0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [eax + edx + 0x101e19e1]
test eax, eax
je 0x100ff988
mov dword [ebp - 0x734], 0xb
lea eax, [ebp - 0x734]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
shl ecx, 0
movzx edx, byte [eax + ecx + 0x101e19e1]
test edx, edx
je 0x100ff9c6
mov dword [ebp - 0x740], 0xa
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
shl ecx, 1
movzx edx, byte [eax + ecx + 0x101e19e1]
test edx, edx
je 0x100ffa35
mov dword [ebp - 0x74c], 7
lea eax, [ebp - 0x74c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x758], 8
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x764], 9
lea eax, [ebp - 0x764]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [eax + edx + 0x101e19e1]
test eax, eax
je 0x100ffa73
mov dword [ebp - 0x770], 0
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
shl ecx, 2
movzx edx, byte [eax + ecx + 0x101e19e1]
test edx, edx
je 0x100ffb64
mov dword [ebp - 0x77c], 0xc
lea eax, [ebp - 0x77c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x788], 0xd
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x794], 0xe
lea eax, [ebp - 0x794]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7a0], 0xf
lea eax, [ebp - 0x7a0]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7ac], 0x10
lea eax, [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7b8], 0x11
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7c4], 0x12
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7d0], 0x13
lea eax, [ebp - 0x7d0]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [eax + edx + 0x101e19e1]
test eax, eax
je 0x100ffc23
mov dword [ebp - 0x7dc], 1
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7e8], 2
lea eax, [ebp - 0x7e8]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x7f4], 3
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x800], 4
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x80c], 5
lea eax, [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
mov dword [ebp - 0x818], 6
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ff0e0
lea ecx, [ebp - 0x34]
call fcn.100fee30
movzx eax, al
test eax, eax
je 0x100ffc46
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
mov byte [ebp - 0x3d], 0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movzx ecx, byte [eax + 0x101e19e7]
test ecx, ecx
je 0x100ffc89
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
not ecx
and ecx, 1
je 0x100ffc89
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 0x3d], 1
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e19f8]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x100ffcd6
mov ecx, 0x101e85c8
call fcn.10195f90
imul edx, dword [eax + 8], 0x94
movss xmm0, dword [edx + 0x101e1a00]
movss dword [ebp - 0xa1c], xmm0
jmp 0x100ffcf7
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e19fc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x58], xmm0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a0c]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x100ffe4e
mov ecx, 0x101e85c8
call fcn.10195f90
mov esi, eax
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, dword [esi + 0x34]
cmp ecx, dword [eax + 0x101e1a10]
jl 0x100ffe4e
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x100ffe4e
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 0
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x100ffdbe
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a14]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jp 0x100ffe12
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 1
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x100ffe4e
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a18]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x100ffe4e
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a0c]
movss dword [ebp - 0x4c], xmm0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a08]
movss dword [ebp - 0x58], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x4c]
jb 0x100ffe6b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x4c]
movss dword [eax + 0xc], xmm0
mov ecx, 0x101e8510
call fcn.10190830
add eax, 0x150
push eax
lea ecx, [ebp - 0x6c]
call fcn.100cdca0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100e5c60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100e5c60
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea ecx, [ebp - 0xa8]
call fcn.100cdc30
mov byte [ebp - 4], 4
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 0
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 0
lea ecx, [ebp - 0xa8]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 1
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 1
lea ecx, [ebp - 0xa8]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
lea ecx, [ebp - 0xa8]
call fcn.100d4ed0
push 0
push 0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xa8]
call fcn.101366b0
lea ecx, [ebp - 0x80]
call fcn.100fca40
fstp st(0)
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.100cfbd0
mov dword [ebp - 0xb4], 1
jmp 0x100ffff7
mov eax, dword [ebp - 0xb4]
add eax, 1
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101e17a8]
mov ecx, dword [ebp - 0xb4]
cmp ecx, dword [eax + 0x1a34e4]
jg 0x101007fb
mov eax, dword [0x101e1524]
mov dword [ebp - 0xa1c], eax
mov esi, esp
mov ecx, dword [ebp - 0xb4]
push ecx
call dword [ebp - 0xa1c]
add esp, 4
cmp esi, esp
call fcn.1019d0de
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
push eax
call fcn.101865d0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x10100050
jmp 0x100fffe8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
movzx ecx, byte [eax + 5]
test ecx, ecx
je 0x1010006e
jmp 0x100fffe8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x1010008c
jmp 0x100fffe8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
movzx ecx, byte [eax + 8]
test ecx, ecx
je 0x101000aa
jmp 0x100fffe8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
movzx ecx, byte [eax + 7]
test ecx, ecx
jne 0x101000c8
jmp 0x100fffe8
movzx eax, byte [0x101e19a9]
test eax, eax
jne 0x101000fd
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
mov esi, eax
mov ecx, 0x101e8510
call fcn.10190830
mov ecx, dword [esi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x101000fd
jmp 0x100fffe8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x144
push eax
lea ecx, [ebp - 0xd4]
call fcn.100cdca0
mov byte [ebp - 4], 5
movzx eax, byte [0x101e19aa]
test eax, eax
je 0x1010031e
mov dword [ebp - 0xe0], 0xffffffff
movss xmm0, dword [0x101af644]
movss dword [ebp - 0xec], xmm0
mov dword [ebp - 0xf8], 0
jmp 0x10100167
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x64
jg 0x1010024a
lea ecx, [ebp - 0x10c]
call fcn.100e5c60
mov byte [ebp - 4], 6
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
call fcn.101829c0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10100236
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100d1140
mov byte [ebp - 4], 7
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x824], esp
lea eax, [ebp - 0x120]
push eax
call fcn.100cdca0
lea ecx, [ebp - 0x80]
call fcn.100fc640
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0xec]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x10100227
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xe0], eax
movss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0xec], xmm0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x120]
call fcn.100c6860
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.100c6860
jmp 0x10100158
cmp dword [ebp - 0xe0], 0xffffffff
je 0x101002e4
mov ecx, 0x101e30e0
call fcn.100d0cd0
mov dword [ebp - 0xa1c], eax
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xa1c]
call fcn.10107d30
fstp dword [ebp - 0x138]
cvtss2sd xmm0, dword [ebp - 0x138]
mulsd xmm0, qword [0x101ba290]
cvttsd2si eax, xmm0
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
call fcn.101829c0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101002e2
mov ecx, 0x101e30e0
call fcn.100d0cd0
mov byte [eax + 9], 1
mov ecx, 0x101e30e0
call fcn.100d0cd0
movss xmm0, dword [ebp - 0x138]
movss dword [eax + 0xc], xmm0
jmp 0x1010031c
mov ecx, 0x101e30e0
call fcn.100da950
test eax, eax
je 0x1010031c
mov ecx, 0x101e30e0
call fcn.100d0cd0
movzx eax, byte [eax + 8]
test eax, eax
je 0x1010031c
lea eax, [ebp - 0xd4]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.101829c0
add esp, 0xc
jmp 0x10100356
mov ecx, 0x101e30e0
call fcn.100da950
test eax, eax
je 0x10100356
mov ecx, 0x101e30e0
call fcn.100d0cd0
movzx eax, byte [eax + 8]
test eax, eax
je 0x10100356
lea eax, [ebp - 0xd4]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.101829c0
add esp, 0xc
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x838]
push ecx
call fcn.10187010
add esp, 8
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xa20]
push eax
lea ecx, [ebp - 0xd4]
call fcn.100fc5b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x838]
call fcn.100c6860
lea eax, [ebp - 0x34]
mov dword [ebp - 0x150], eax
push 8
lea ecx, [ebp - 0x160]
call fcn.100fea90
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x150]
call fcn.100fe930
push 8
lea ecx, [ebp - 0x170]
call fcn.100fea90
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x150]
call fcn.100fe9b0
jmp 0x101003f7
lea ecx, [ebp - 0x160]
call fcn.100fc4b0
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x160]
call fcn.100fc220
movzx ecx, al
test ecx, ecx
jne 0x101007e7
lea ecx, [ebp - 0x160]
call fcn.100fc370
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
imul ecx, dword [ebp - 0x17c], 0xc
lea edx, [eax + ecx + 0x180]
push edx
lea eax, [ebp - 0x84c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.100fc500
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x144
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
push ecx
lea edx, [ebp - 0x190]
push edx
mov ecx, dword [ebp - 0xa24]
call fcn.100d1140
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x84c]
call fcn.100c6860
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x858], esp
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.100d1140
lea ecx, [ebp - 0x80]
call fcn.100fc640
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [ebp - 0x19c]
jbe 0x101007d3
mov byte [ebp - 0x1a5], 0
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.101024d0
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.1018b6b0
add esp, 8
lea ecx, [ebp - 0x1f4]
call fcn.100fbef0
mov byte [ebp - 4], 0xc
mov eax, dword [0x101e15a0]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0xa1c], ecx
mov esi, esp
push 2
call dword [ebp - 0xa1c]
add esp, 4
cmp esi, esp
call fcn.1019d0de
mov eax, dword [0x101e15a0]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0xa1c], ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x190]
call fcn.100d1140
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov ecx, 0x101e85c8
call fcn.10195f90
movss xmm0, dword [eax + 0x58]
movss dword [ebp - 0xa2c], xmm0
push ecx
movss xmm0, dword [ebp - 0xa2c]
movss dword [esp], xmm0
lea eax, [ebp - 0x880]
push eax
mov ecx, dword [ebp - 0xa28]
call fcn.100fc3c0
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa30]
mov dword [ebp - 0xa34], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xa34]
push edx
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100fc500
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xa3c]
call fcn.100c68a0
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x6c]
call fcn.100c68a0
mov dword [ebp - 0xa44], eax
mov esi, esp
lea edx, [ebp - 0x1f4]
push edx
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0xa40]
push eax
mov ecx, dword [ebp - 0xa44]
push ecx
call dword [ebp - 0xa1c]
add esp, 0x14
cmp esi, esp
call fcn.1019d0de
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x894]
call fcn.100c6860
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x880]
call fcn.100c6860
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x86c]
call fcn.100c6860
mov eax, dword [0x101e15a0]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xa1c], ecx
mov esi, esp
lea edx, [ebp - 0x1f4]
push edx
call dword [ebp - 0xa1c]
add esp, 4
cmp esi, esp
call fcn.1019d0de
mov esi, eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
cmp esi, dword [eax + 0x14]
jne 0x101006e8
mov byte [ebp - 0x1a5], 1
jmp 0x10100782
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movzx ecx, byte [eax + 0x101e19e8]
test ecx, ecx
je 0x10100782
mov eax, dword [ebp - 0x17c]
push eax
call fcn.10185fa0
add esp, 4
mov dword [ebp - 0x8a0], eax
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0x8a0]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.101881c0
add esp, 0x10
mov dword [ebp - 0x200], eax
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, dword [ebp - 0x200]
cmp ecx, dword [eax + 0x101e19ec]
jge 0x1010077b
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, 0x101e8518
call fcn.10191d20
mov ecx, dword [ebp - 0x200]
cmp ecx, dword [eax + 0x28]
jle 0x10100782
mov byte [ebp - 0x1a5], 1
movzx eax, byte [ebp - 0x1a5]
test eax, eax
je 0x101007c4
movss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x17c]
mov dword [eax + 8], ecx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x94]
call fcn.100d0070
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1f4]
call fcn.100fc150
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x190]
call fcn.100c6860
jmp 0x101003ec
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd4]
call fcn.100c6860
jmp 0x100fffe8
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movzx ecx, byte [eax + 0x101e19e7]
test ecx, ecx
je 0x1010083e
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1010083e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xffffffff
jne 0x1010083e
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
jmp 0x101008d3
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xffffffff
je 0x101008d3
movzx eax, byte [0x101e19b0]
test eax, eax
je 0x101008d3
mov ecx, 0x101e85c8
call fcn.10196d80
movzx eax, al
test eax, eax
je 0x101008d3
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x101008d3
mov ecx, 0x101e8510
call fcn.10190830
cmp dword [eax + 0x20], 0x5a
jne 0x101008aa
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 0x800
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
jmp 0x101008d3
mov ecx, 0x101e85c8
call fcn.10195f90
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x101af548]
jbe 0x101008d3
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [0x101e8640]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x101e30c8]
cmp eax, dword [edx + 4]
jle 0x10100927
push 0x101e30c8
call fcn.1019cea1
add esp, 4
cmp dword [0x101e30c8], 0xffffffff
jne 0x10100927
mov eax, dword [0x101e17a8]
movsd xmm0, qword [eax + 0x2af98]
movsd qword [0x101e30c0], xmm0
push 0x101e30c8
call fcn.1019ce57
add esp, 4
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
not ecx
and ecx, 1
je 0x1010094a
mov eax, dword [0x101e17a8]
movsd xmm0, qword [eax + 0x2af98]
movsd qword [0x101e30c0], xmm0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xffffffff
je 0x10102046
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0
jl 0x10100969
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 4], 0x20
jle 0x10100992
mov edx, dword [0x101d6104]
add edx, 0xf0
mov esi, esp
push edx
push 0x101bd030
push str.m_iAimPlayer___0__m_iAimPlayer___MAX_CLIENTS
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1019d0de
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 0xffffffff
jle 0x101009a4
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 8], 0x15
jl 0x101009cd
mov edx, dword [0x101d6104]
add edx, 0xf1
mov esi, esp
push edx
push 0x101bd030
push str.m_iAimHitbox____1__m_iAimHitbox___HITBOX_MAX
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1019d0de
mov eax, dword [0x101e17a8]
movsd xmm0, qword [eax + 0x2af98]
subsd xmm0, qword [0x101e30c0]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10105430
add esp, 8
fstp qword [ebp - 0xa20]
movsd xmm0, qword [ebp - 0xa20]
mulsd xmm0, qword [0x101ba290]
movsd qword [ebp - 0x210], xmm0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a24], 0
je 0x10100a5e
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cvtsi2sd xmm0, dword [eax + 0x101e1a24]
comisd xmm0, xmmword [ebp - 0x210]
jb 0x10100a5e
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a1c], 0
je 0x10100ada
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cvtsi2sd xmm0, dword [eax + 0x101e1a1c]
movsd xmm1, qword [ebp - 0x210]
comisd xmm1, xmm0
jbe 0x10100ada
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100c6860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100c6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.100c6860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a20], 0
je 0x10100b52
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cvtsi2sd xmm0, dword [eax + 0x101e1a20]
comisd xmm0, xmmword [ebp - 0x210]
jb 0x10100b52
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100c6860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100c6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.100c6860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea ecx, [ebp - 0x224]
call fcn.100cdc30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x238]
call fcn.100fbd90
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.100e5c60
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x180
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0x18]
imul eax, dword [edx + 8], 0xc
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa20]
push ecx
lea ecx, [ebp - 0x260]
call fcn.100cdca0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x8b4]
push ecx
lea ecx, [ebp - 0x94]
call fcn.100fc500
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 4]
push edx
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x144
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x8c8]
push ecx
mov ecx, dword [ebp - 0xa24]
call fcn.100d1140
mov dword [ebp - 0xa2c], eax
mov edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa30], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x260]
call fcn.100d0070
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x8c8]
call fcn.100c6860
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8b4]
call fcn.100c6860
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x8dc]
push ecx
lea ecx, [ebp - 0x260]
call fcn.100d1140
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa20]
push eax
lea ecx, [ebp - 0x24c]
call fcn.100d0070
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8dc]
call fcn.100c6860
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x24c]
push ecx
call fcn.1018a5c0
add esp, 8
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e19f4]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x10101238
mov byte [ebp - 0x269], 0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [eax + edx + 0x101e1a28]
test eax, eax
je 0x10100d68
mov ecx, 0x101e8510
call fcn.10190830
movzx eax, byte [eax + 0xa]
test eax, eax
je 0x10100d68
mov ecx, 0x101e8510
call fcn.10190830
movss xmm0, dword [eax + 0x48]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x10100dd5
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
shl ecx, 0
movzx edx, byte [eax + ecx + 0x101e1a28]
test edx, edx
je 0x10100d9f
mov ecx, 0x101e8510
call fcn.10190830
movzx eax, byte [eax + 0xa]
test eax, eax
jne 0x10100dd5
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, 1
shl ecx, 1
movzx edx, byte [eax + ecx + 0x101e1a28]
test edx, edx
je 0x10100e35
mov ecx, 0x101e8510
call fcn.10190830
movzx eax, byte [eax + 0xa]
test eax, eax
jne 0x10100e35
mov byte [ebp - 0x269], 1
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movzx ecx, byte [eax + 0x101e19f0]
test ecx, ecx
je 0x10100e0f
mov ecx, 0x101e85c8
call fcn.10195f90
cmp dword [eax + 0x34], 0
je 0x10100e0f
mov byte [ebp - 0x269], 0
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x10100e35
cmp dword [0x101e19c8], 0
je 0x10100e35
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x10100e35
mov byte [ebp - 0x269], 0
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x10101238
mov ecx, 0x101e85c8
call fcn.101961a0
movzx eax, al
test eax, eax
je 0x10101238
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a2c], 1
je 0x10100e83
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x10101238
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x280]
call fcn.100ff1e0
mov byte [ebp - 4], 0x17
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 0
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 0
lea ecx, [ebp - 0x280]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 1
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 1
lea ecx, [ebp - 0x280]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
lea ecx, [ebp - 0x280]
call fcn.100d4ed0
mov ecx, 0x101e3430
call fcn.100ff4d0
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0x8e8], 3
mov dword [ebp - 0x8f4], 1
mov ecx, 0x101e85c8
call fcn.10195f90
add eax, 0x40
mov dword [ebp - 0xa20], eax
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x280]
push ecx
lea edx, [ebp - 0x280]
push edx
lea eax, [ebp - 0x8f4]
push eax
mov ecx, dword [ebp - 0xa20]
push ecx
mov ecx, dword [ebp - 0xa1c]
call fcn.1010d810
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x280]
push ecx
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.10102870
movzx eax, al
test eax, eax
jne 0x10101019
mov dword [ebp - 0xa1c], 1
jmp 0x10101023
mov dword [ebp - 0xa1c], 0
mov cl, byte [ebp - 0xa1c]
mov byte [ebp - 0x289], cl
movzx eax, byte [ebp - 0x289]
test eax, eax
je 0x1010108b
movzx eax, byte [0x101e19b8]
test eax, eax
je 0x1010108b
movss xmm0, dword [0x101af654]
movss dword [ebp - 0x900], xmm0
lea eax, [ebp - 0x900]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 4
push ecx
lea edx, [ebp - 0x280]
push edx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.101888f0
add esp, 0x14
movzx edx, al
test edx, edx
je 0x1010108b
mov byte [ebp - 0x289], 0
movzx eax, byte [ebp - 0x289]
test eax, eax
je 0x10101229
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
lea ecx, [ebp - 0x280]
call fcn.100ff520
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2a0]
call fcn.100d4ed0
lea ecx, [ebp - 0x2a0]
call fcn.100fc290
push eax
lea ecx, [ebp - 0x2b4]
call fcn.100cdd80
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2b4]
call fcn.100d4a40
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa1c]
mov ecx, 0x101e85c8
movss dword [ebp - 0xa20], xmm0
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e19f4]
movss xmm1, dword [ebp - 0xa20]
comiss xmm0, xmm1
jbe 0x1010120b
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x280]
call fcn.100fc290
push eax
call fcn.10186940
add esp, 8
mov byte [ebp - 0x909], 0
lea eax, [ebp - 0x909]
push eax
call fcn.101870f0
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2b4]
call fcn.100c6860
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2a0]
call fcn.100cfbd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x280]
call fcn.100cfbd0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x260]
call fcn.100c6860
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.100c6860
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x238]
call fcn.100cfbd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x224]
call fcn.100cfbd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100c6860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100c6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.100c6860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2b4]
call fcn.100c6860
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2a0]
call fcn.100cfbd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x280]
call fcn.100cfbd0
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e1a04]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x10101369
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [eax + 0x101e19f8]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x10101369
mov ecx, dword [0x101e17a8]
add ecx, 0x2abf0
call fcn.10102ef0
movzx eax, al
test eax, eax
je 0x10101369
movss xmm0, dword [ebp - 0x58]
comiss xmm0, dword [0x101af5bc]
jbe 0x10101369
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x918], esp
lea eax, [ebp - 0x24c]
push eax
call fcn.100cdca0
lea ecx, [ebp - 0x80]
call fcn.100fc640
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
ucomiss xmm0, dword [0x101af548]
lahf
test ah, 0x44
jnp 0x10101369
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
movss xmm0, dword [ebp - 0x58]
divss xmm0, dword [eax + 0x101e19f8]
mulss xmm0, dword [ebp - 0x2c0]
mov ecx, 0x101e85c8
movss dword [ebp - 0xa1c], xmm0
call fcn.10195f90
imul ecx, dword [eax + 8], 0x94
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ecx + 0x101e1a04]
divss xmm0, dword [0x101af628]
movss xmm1, dword [ebp - 0x58]
subss xmm1, xmm0
movss dword [ebp - 0x58], xmm1
movzx eax, byte [0x101e19b1]
test eax, eax
je 0x101013df
mov ecx, 0x101e8510
call fcn.10190830
movss xmm0, dword [eax + 0x68]
comiss xmm0, dword [0x101af548]
jbe 0x101013df
mov ecx, 0x101e8510
call fcn.10190830
movss xmm0, dword [0x101af5bc]
divss xmm0, dword [eax + 0x68]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x58]
divss xmm0, dword [0x101af628]
movss dword [ebp - 0x58], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x58]
jb 0x1010145f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x260]
call fcn.100c6860
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.100c6860
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x238]
call fcn.100cfbd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x224]
call fcn.100cfbd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100c6860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100c6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.100c6860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
jmp 0x1010207c
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100ff1e0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2e8]
call fcn.100fbd90
mov byte [ebp - 4], 0x1b
mov ecx, 0x101e85c8
call fcn.10195f90
mov esi, eax
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
mov ecx, dword [esi + 0x34]
cmp ecx, dword [eax + 0x101e1a10]
jl 0x101015d1
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 0
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
mov esi, eax
mov ecx, 0x101e85c8
call fcn.10195f90
imul ecx, dword [eax + 8], 0x94
movss xmm0, dword [ecx + 0x101e1a14]
divss xmm0, dword [0x101b9074]
mulss xmm0, dword [esi]
movss dword [ebp - 0xa20], xmm0
push 0
lea ecx, [ebp - 0x2d4]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov edx, dword [ebp - 0xa24]
movss xmm0, dword [edx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa20]
mov eax, dword [ebp - 0xa24]
movss dword [eax], xmm0
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 1
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
mov esi, eax
mov ecx, 0x101e85c8
call fcn.10195f90
imul ecx, dword [eax + 8], 0x94
movss xmm0, dword [ecx + 0x101e1a18]
divss xmm0, dword [0x101b9074]
mulss xmm0, dword [esi]
movss dword [ebp - 0xa20], xmm0
push 1
lea ecx, [ebp - 0x2d4]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov edx, dword [ebp - 0xa24]
movss xmm0, dword [edx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa20]
mov eax, dword [ebp - 0xa24]
movss dword [eax], xmm0
lea ecx, [ebp - 0x2d4]
call fcn.100d4ed0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2d4]
push edx
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.101033d0
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.10102870
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.100fc290
push eax
call fcn.10186940
add esp, 8
mov eax, dword [0x101e14dc]
mov dword [ebp - 0xa1c], eax
lea ecx, [ebp - 0x2e8]
call fcn.100fc290
mov esi, esp
push eax
call dword [ebp - 0xa1c]
add esp, 4
cmp esi, esp
call fcn.1019d0de
movzx eax, byte [0x101e19b8]
test eax, eax
je 0x101016d7
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1e]
and edx, 1
je 0x101016d7
movss xmm0, dword [0x101af654]
movss dword [ebp - 0x930], xmm0
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea ecx, [ebp - 0x944]
call fcn.100cdc30
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xa14]
or ecx, 1
mov dword [ebp - 0xa14], ecx
lea edx, [ebp - 0x930]
push edx
mov eax, dword [ebp - 0x18]
add eax, 4
push eax
lea ecx, [ebp - 0x944]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x6c]
push eax
call fcn.101888f0
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x101016d7
mov dword [ebp - 0xa1c], 1
jmp 0x101016e1
mov dword [ebp - 0xa1c], 0
mov dl, byte [ebp - 0xa1c]
mov byte [ebp - 0x921], dl
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0xa14]
and eax, 1
je 0x10101711
and dword [ebp - 0xa14], 0xfffffffe
lea ecx, [ebp - 0x944]
call fcn.100cfbd0
movzx ecx, byte [ebp - 0x921]
test ecx, ecx
je 0x10101732
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
jmp 0x10101fec
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 0
je 0x10101fec
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x10101fec
mov ecx, 0x101e85c8
call fcn.101961a0
movzx eax, al
test eax, eax
je 0x10101fec
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 1
jl 0x101017a9
mov ecx, 0x101e85c8
call fcn.10195f90
imul ecx, dword [eax + 8], 0x94
cmp dword [ecx + 0x101e1a30], 4
jle 0x101017d2
mov edx, dword [0x101d6104]
add edx, 0x162
mov esi, esp
push edx
push 0x101bd030
push str.cvars::weapons_g_Weapon__m_iWeaponID_.aim_accuracy_boost___1__cvars::weapons_g_Weapon__m_iWeaponID_.aim_accuracy_boost___4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1019d0de
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea ecx, [ebp - 0x2fc]
call fcn.100cdc30
mov byte [ebp - 4], 0x1d
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 0
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 0
lea ecx, [ebp - 0x2fc]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
mov eax, dword [0x101e17a8]
add eax, 0x2abf0
mov dword [ebp - 0xa1c], eax
push 1
mov ecx, dword [ebp - 0xa1c]
call fcn.100d0b20
movss xmm0, dword [eax]
mulss xmm0, dword [0x101af5cc]
movss dword [ebp - 0xa20], xmm0
push 1
lea ecx, [ebp - 0x2fc]
call fcn.100ff460
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
movss xmm0, dword [ecx]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa20]
mov edx, dword [ebp - 0xa24]
movss dword [edx], xmm0
lea ecx, [ebp - 0x2fc]
call fcn.100d4ed0
lea ecx, [ebp - 0x310]
call fcn.100e5c60
mov byte [ebp - 4], 0x1e
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 1
je 0x10101927
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 3
jne 0x10101942
push 0
push 0
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.101366b0
jmp 0x10101ba1
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 2
je 0x1010197a
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 4
jne 0x10101ba1
lea ecx, [ebp - 0x324]
call fcn.100e5c60
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x338]
call fcn.100e5c60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x34c]
call fcn.100e5c60
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x360]
call fcn.100e5c60
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x338]
push ecx
lea edx, [ebp - 0x324]
push edx
lea ecx, [ebp - 0x2fc]
call fcn.101366b0
mov ecx, 0x101e3430
call fcn.100ff4d0
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0x950], 1
mov ecx, 0x101e85c8
call fcn.10195f90
add eax, 0x40
mov dword [ebp - 0xa20], eax
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x950]
push ecx
mov edx, dword [ebp - 0xa20]
push edx
mov ecx, dword [ebp - 0xa1c]
call fcn.1010dda0
push 0
lea ecx, [ebp - 0x360]
call fcn.100d0b20
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea eax, [ebp - 0x964]
push eax
lea ecx, [ebp - 0x338]
call fcn.100fc3c0
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xa20]
push edx
lea eax, [ebp - 0x978]
push eax
lea ecx, [ebp - 0x324]
call fcn.100fc500
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], edx
push 1
lea ecx, [ebp - 0x360]
call fcn.100d0b20
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x34c]
call fcn.100fc3c0
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa30]
mov dword [ebp - 0xa34], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xa34]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x9a0]
push ecx
mov ecx, dword [ebp - 0xa2c]
call fcn.100fc500
mov dword [ebp - 0xa3c], eax
mov edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0xa40]
push eax
lea ecx, [ebp - 0x310]
call fcn.100d0070
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x9a0]
call fcn.100c6860
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x98c]
call fcn.100c6860
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x978]
call fcn.100c6860
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x964]
call fcn.100c6860
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x360]
call fcn.100c6860
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x34c]
call fcn.100c6860
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x338]
call fcn.100c6860
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x324]
call fcn.100c6860
lea ecx, [ebp - 0x310]
call fcn.100fca40
fstp st(0)
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 1
je 0x10101be6
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 2
jne 0x10101d28
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x174
push eax
lea edx, [ebp - 0x374]
push edx
lea ecx, [ebp - 0x94]
call fcn.100fc500
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x168
push eax
lea edx, [ebp - 0x388]
push edx
lea ecx, [ebp - 0x94]
call fcn.100fc500
mov byte [ebp - 4], 0x28
movss xmm0, dword [0x101af654]
movss dword [ebp - 0x394], xmm0
mov dword [ebp - 0x3a0], 0
mov byte [ebp - 0x3a9], 0
lea eax, [ebp - 0x3a9]
push eax
lea ecx, [ebp - 0x3a0]
push ecx
lea edx, [ebp - 0x394]
push edx
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x374]
push ecx
mov ecx, 0x101e85c8
call fcn.10195f90
push ecx
movss xmm0, dword [eax + 0x58]
movss dword [esp], xmm0
lea edx, [ebp - 0x9c0]
push edx
lea ecx, [ebp - 0x310]
call fcn.100fc3c0
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xa20]
push ecx
lea edx, [ebp - 0x6c]
push edx
call fcn.10189f00
add esp, 0x1c
mov byte [ebp - 0x9a9], al
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9c0]
call fcn.100c6860
movzx eax, byte [ebp - 0x9a9]
test eax, eax
je 0x10101d05
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x388]
call fcn.100c6860
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x374]
call fcn.100c6860
jmp 0x10101fce
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 3
je 0x10101d60
mov ecx, 0x101e85c8
call fcn.10195f90
imul eax, dword [eax + 8], 0x94
cmp dword [eax + 0x101e1a30], 4
jne 0x10101fce
mov dword [ebp - 0x3b8], 0
jmp 0x10101d7b
mov eax, dword [ebp - 0x3b8]
add eax, 1
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b8], 0x15
jge 0x10101fce
cmp dword [ebp - 0x3b8], 0x14
jne 0x10101d93
jmp 0x10101d6c
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
imul edx, dword [ebp - 0x3b8], 0x30
lea esi, [eax + edx + 0xe4c]
mov ecx, 0xc
lea edi, [ebp - 0x3f0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10102e30
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xa20]
push edx
lea eax, [ebp - 0x9e8]
push eax
lea ecx, [ebp - 0x94]
call fcn.100fc500
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
add eax, 0x144
mov dword [ebp - 0xa30], eax
mov edx, dword [ebp - 0xa30]
push edx
lea eax, [ebp - 0x404]
push eax
mov ecx, dword [ebp - 0xa2c]
call fcn.100d1140
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x9e8]
call fcn.100c6860
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x9d4]
call fcn.100c6860
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10103330
movss xmm0, dword [0x101af654]
movss dword [ebp - 0x410], xmm0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x425], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x101e8518
call fcn.10191d20
imul edx, dword [ebp - 0x3b8], 0xc
lea eax, [eax + edx + 0xd50]
mov dword [ebp - 0xa1c], eax
imul esi, dword [ebp - 0x3b8], 0xc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 4]
push edx
mov ecx, 0x101e8518
call fcn.10191d20
lea eax, [eax + esi + 0xc54]
mov dword [ebp - 0xa20], eax
mov ecx, 0x101e85c8
call fcn.10195f90
push ecx
movss xmm0, dword [eax + 0x58]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa08]
push ecx
lea ecx, [ebp - 0x310]
call fcn.100fc3c0
mov dword [ebp - 0xa24], eax
mov edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], eax
lea ecx, [ebp - 0x425]
push ecx
lea edx, [ebp - 0x41c]
push edx
lea eax, [ebp - 0x410]
push eax
mov ecx, dword [ebp - 0xa1c]
push ecx
mov edx, dword [ebp - 0xa20]
push edx
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0xa2c]
push ecx
lea edx, [ebp - 0x6c]
push edx
call fcn.1018a270
add esp, 0x20
mov byte [ebp - 0x9f1], al
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xa08]
call fcn.100c6860
movzx eax, byte [ebp - 0x9f1]
test eax, eax
je 0x10101fba
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x404]
call fcn.100c6860
jmp 0x10101fce
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x404]
call fcn.100c6860
jmp 0x10101d6c
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x310]
call fcn.100c6860
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2fc]
call fcn.100cfbd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2e8]
call fcn.100cfbd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d4]
call fcn.100cfbd0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x260]
call fcn.100c6860
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.100c6860
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x238]
call fcn.100cfbd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x224]
call fcn.100cfbd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.100c6860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.100c6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.100c6860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.100fbff0
push edx
mov ecx, ebp
push eax
lea edx, [0x101020b8]
call fcn.1019d088
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019d133
add esp, 0xa44
cmp ebp, esp
call fcn.1019d0de
mov esp, ebp
pop ebp
ret 4