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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc68
push esi
push edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc], 0
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x101442d6
mov ecx, dword [esp + 0x70]
movzx edx, byte [ecx + 1]
test edx, edx
jne 0x101442c3
jmp 0x10147135
push 0x7a
mov edx, dword [esp + 0x74]
add edx, 1
mov ecx, str.Aimbot
call fcn.10097590
movss xmm0, dword [0x101ca544]
call fcn.1009d7a0
movss xmm0, dword [0x101ca554]
movss dword [esp + 0x5f0], xmm0
movss xmm0, dword [0x101ca588]
movss dword [esp + 0x5f4], xmm0
lea edx, [esp + 0x5f0]
mov ecx, str.category
call fcn.10112f90
movzx eax, al
test eax, eax
je 0x10145efb
mov dword [esp + 0x11c], 0x101a2f9c
mov dword [esp + 0x120], str.Pistols
mov dword [esp + 0x124], str.Heavy
mov dword [esp + 0x128], 0x101c77d4
mov dword [esp + 0x12c], str.Rifles
mov dword [esp + 0x130], str.Zeus_x27
mov dword [esp + 0x10], 0
jmp 0x10144378
mov ecx, dword [esp + 0x10]
add ecx, 1
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x10], 6
jae 0x10145ef6
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], edx
cmp dword [esp + 0x74], 5
ja case.default.0x1014439a
mov eax, dword [esp + 0x74]
jmp dword [eax*4 + 0x10147140]
xorps xmm0, xmm0
movss dword [esp + 0x598], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x59c], xmm0
lea ecx, [esp + 0x598]
mov dword [esp + 0x148], ecx
cmp dword [0x101df9a8], 0
jne 0x101443d7
mov byte [esp + 0x16], 1
jmp 0x101443dc
mov byte [esp + 0x16], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x594], edx
mov eax, dword [esp + 0x594]
mov dword [esp + 0x134], eax
xor ecx, ecx
imul edx, ecx, 0x64
mov eax, dword [esp + 0x134]
cmp dword [eax + edx + 4], 0
je 0x101444bb
or dword [esp + 0xc], 1
or dword [esp + 0xc], 2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x81c]
call fcn.10012e10
mov dword [esp + 0x140], eax
mov dword [esp + 0x44], 0x101c77e0
mov eax, dword [esp + 0x44]
add eax, 1
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x44]
mov dl, byte [ecx]
mov byte [esp + 0x30], dl
add dword [esp + 0x44], 1
cmp byte [esp + 0x30], 0
jne 0x1014444d
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x138]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x13c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x148]
call fcn.10017270
mov dword [esp + 0x144], eax
mov edx, dword [esp + 0x144]
push edx
lea ecx, [esp + 0x684]
call fcn.10012d40
lea ecx, [esp + 0x680]
call fcn.10016950
mov dword [esp + 0x78], eax
jmp 0x101444ca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x148]
push edx
push 0
mov dl, byte [esp + 0x1e]
mov ecx, dword [esp + 0x80]
call fcn.101126b0
mov byte [esp + 0x31], al
mov eax, dword [esp + 0xc]
and eax, 2
je 0x10144502
and dword [esp + 0xc], 0xfffffffd
lea ecx, [esp + 0x680]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 1
je 0x1014451c
and dword [esp + 0xc], 0xfffffffe
lea ecx, [esp + 0x818]
call fcn.10016640
movzx edx, byte [esp + 0x31]
test edx, edx
je 0x1014452f
mov dword [0x101df9a8], 0
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10144577
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x14c], ecx
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x150], edx
push 2
push 0x64
xor eax, eax
imul edx, eax, 0x64
add edx, dword [esp + 0x158]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x101445f6
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
je 0x101445f1
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov dword [esp + 0x154], eax
mov ecx, 0x19
mov esi, dword [esp + 0x154]
lea edi, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x158], ecx
mov edx, dword [esp + 0x158]
mov dword [esp + 0x15c], edx
xor eax, eax
imul edi, eax, 0x64
add edi, dword [esp + 0x15c]
mov ecx, 0x19
lea esi, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
xorps xmm0, xmm0
call fcn.1009d600
jmp case.default.0x1014439a
xorps xmm0, xmm0
movss dword [esp + 0x5a0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5a4], xmm0
lea ecx, [esp + 0x5a0]
mov dword [esp + 0x178], ecx
cmp dword [0x101df9a8], 0x27
jne 0x10144639
mov byte [esp + 0x17], 1
jmp 0x1014463e
mov byte [esp + 0x17], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x160], edx
mov eax, dword [esp + 0x160]
mov dword [esp + 0x164], eax
mov ecx, 0x27
imul edx, ecx, 0x64
mov eax, dword [esp + 0x164]
cmp dword [eax + edx + 4], 0
je 0x10144723
or dword [esp + 0xc], 4
or dword [esp + 0xc], 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x834]
call fcn.10012e10
mov dword [esp + 0x170], eax
mov dword [esp + 0x48], 0x101c77e0
mov eax, dword [esp + 0x48]
add eax, 1
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x48]
mov dl, byte [ecx]
mov byte [esp + 0x32], dl
add dword [esp + 0x48], 1
cmp byte [esp + 0x32], 0
jne 0x101446b2
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x16c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x178]
call fcn.10017270
mov dword [esp + 0x174], eax
mov edx, dword [esp + 0x174]
push edx
lea ecx, [esp + 0x69c]
call fcn.10012d40
lea ecx, [esp + 0x698]
call fcn.10016950
mov dword [esp + 0x80], eax
jmp 0x10144735
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x178]
push edx
push 0
mov dl, byte [esp + 0x1f]
mov ecx, dword [esp + 0x88]
call fcn.101126b0
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xc]
and eax, 8
je 0x1014476d
and dword [esp + 0xc], 0xfffffff7
lea ecx, [esp + 0x698]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 4
je 0x10144787
and dword [esp + 0xc], 0xfffffffb
lea ecx, [esp + 0x830]
call fcn.10016640
movzx edx, byte [esp + 0x33]
test edx, edx
je 0x1014479a
mov dword [0x101df9a8], 0x27
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x101447e5
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x17c], ecx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x180], edx
push 2
push 0x64
mov eax, 0x27
imul edx, eax, 0x64
add edx, dword [esp + 0x188]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10144870
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0x84], eax
cmp dword [esp + 0x84], 0
je 0x1014486b
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
mov dword [esp + 0x184], eax
mov ecx, 0x19
mov esi, dword [esp + 0x184]
lea edi, [esp + 0x8c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x18c], edx
mov eax, 0x27
imul edi, eax, 0x64
add edi, dword [esp + 0x18c]
mov ecx, 0x19
lea esi, [esp + 0x8c8]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp case.default.0x1014439a
xorps xmm0, xmm0
movss dword [esp + 0x5a8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5ac], xmm0
lea ecx, [esp + 0x5a8]
mov dword [esp + 0x1a8], ecx
cmp dword [0x101df9a8], 0x23
jne 0x101448ab
mov byte [esp + 0x18], 1
jmp 0x101448b0
mov byte [esp + 0x18], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x190]
mov dword [esp + 0x194], eax
mov ecx, 0x23
imul edx, ecx, 0x64
mov eax, dword [esp + 0x194]
cmp dword [eax + edx + 4], 0
je 0x10144995
or dword [esp + 0xc], 0x10
or dword [esp + 0xc], 0x20
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x84c]
call fcn.10012e10
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x4c], 0x101c77e0
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x198], eax
mov ecx, dword [esp + 0x4c]
mov dl, byte [ecx]
mov byte [esp + 0x34], dl
add dword [esp + 0x4c], 1
cmp byte [esp + 0x34], 0
jne 0x10144924
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x198]
mov dword [esp + 0x19c], eax
mov ecx, dword [esp + 0x19c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x1a8]
call fcn.10017270
mov dword [esp + 0x1a4], eax
mov edx, dword [esp + 0x1a4]
push edx
lea ecx, [esp + 0x6b4]
call fcn.10012d40
lea ecx, [esp + 0x6b0]
call fcn.10016950
mov dword [esp + 0x88], eax
jmp 0x101449a7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x1a8]
push edx
push 0
mov dl, byte [esp + 0x20]
mov ecx, dword [esp + 0x90]
call fcn.101126b0
mov byte [esp + 0x35], al
mov eax, dword [esp + 0xc]
and eax, 0x20
je 0x101449df
and dword [esp + 0xc], 0xffffffdf
lea ecx, [esp + 0x6b0]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x10
je 0x101449f9
and dword [esp + 0xc], 0xffffffef
lea ecx, [esp + 0x848]
call fcn.10016640
movzx edx, byte [esp + 0x35]
test edx, edx
je 0x10144a0c
mov dword [0x101df9a8], 0x23
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10144a57
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1ac], ecx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], edx
push 2
push 0x64
mov eax, 0x23
imul edx, eax, 0x64
add edx, dword [esp + 0x1b8]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10144ae2
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
je 0x10144add
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
mov dword [esp + 0x1b4], eax
mov ecx, 0x19
mov esi, dword [esp + 0x1b4]
lea edi, [esp + 0x930]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1b8], ecx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x1bc], edx
mov eax, 0x23
imul edi, eax, 0x64
add edi, dword [esp + 0x1bc]
mov ecx, 0x19
lea esi, [esp + 0x930]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x62c], str.Glock_18
mov dword [esp + 0x630], 0x101a04a4
mov dword [esp + 0x634], 0x101a0504
mov dword [esp + 0x638], 0x101a0418
mov dword [esp + 0x63c], 0x101a04ac
mov dword [esp + 0x640], 0x101a04f4
mov dword [esp + 0x644], 0x101a0430
mov dword [esp + 0x648], 0x101c77d8
mov dword [esp + 0x64c], 0x101a0408
mov dword [esp + 0x650], 0x101a04c4
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x2c], 0
jmp 0x10144b6d
mov ecx, dword [esp + 0x2c]
add ecx, 1
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x2c], 0xa
jae 0x10144e06
xorps xmm0, xmm0
movss dword [esp + 0x5b0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5b4], xmm0
lea edx, [esp + 0x5b0]
mov dword [esp + 0x1d8], edx
mov eax, dword [esp + 0x2c]
add eax, 1
cmp dword [0x101df9a8], eax
jne 0x10144bb4
mov byte [esp + 0x19], 1
jmp 0x10144bb9
mov byte [esp + 0x19], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1c0], ecx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], edx
mov eax, dword [esp + 0x2c]
add eax, 1
imul ecx, eax, 0x64
mov edx, dword [esp + 0x1c4]
cmp dword [edx + ecx + 4], 0
je 0x10144ca3
or dword [esp + 0xc], 0x40
or dword [esp + 0xc], 0x80
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + eax*4 + 0x62c]
push ecx
lea ecx, [esp + 0x774]
call fcn.10012e10
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x50], 0x101c77e0
mov edx, dword [esp + 0x50]
add edx, 1
mov dword [esp + 0x1c8], edx
mov eax, dword [esp + 0x50]
mov cl, byte [eax]
mov byte [esp + 0x3f], cl
add dword [esp + 0x50], 1
cmp byte [esp + 0x3f], 0
jne 0x10144c32
mov edx, dword [esp + 0x50]
sub edx, dword [esp + 0x1c8]
mov dword [esp + 0x1cc], edx
mov eax, dword [esp + 0x1cc]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x1d8]
call fcn.10017270
mov dword [esp + 0x1d4], eax
mov ecx, dword [esp + 0x1d4]
push ecx
lea ecx, [esp + 0x6cc]
call fcn.10012d40
lea ecx, [esp + 0x6c8]
call fcn.10016950
mov dword [esp + 0x90], eax
jmp 0x10144cb5
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + edx*4 + 0x62c]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x1d8]
push ecx
push 0
mov dl, byte [esp + 0x21]
mov ecx, dword [esp + 0x98]
call fcn.101126b0
mov byte [esp + 0x3e], al
mov edx, dword [esp + 0xc]
and edx, 0x80
je 0x10144cf3
and dword [esp + 0xc], 0xffffff7f
lea ecx, [esp + 0x6c8]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x40
je 0x10144d0d
and dword [esp + 0xc], 0xffffffbf
lea ecx, [esp + 0x770]
call fcn.10016640
movzx ecx, byte [esp + 0x3e]
test ecx, ecx
je 0x10144d23
mov edx, dword [esp + 0x2c]
add edx, 1
mov dword [0x101df9a8], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10144d70
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1dc], ecx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], edx
push 2
push 0x64
mov eax, dword [esp + 0x34]
add eax, 1
imul edx, eax, 0x64
add edx, dword [esp + 0x1e8]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10144e01
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0x94], eax
cmp dword [esp + 0x94], 0
je 0x10144dfc
mov edx, dword [esp + 0x94]
mov eax, dword [edx]
mov dword [esp + 0x1e4], eax
mov ecx, 0x19
mov esi, dword [esp + 0x1e4]
lea edi, [esp + 0x998]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1e8], ecx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], edx
mov eax, dword [esp + 0x2c]
add eax, 1
imul edi, eax, 0x64
add edi, dword [esp + 0x1ec]
mov ecx, 0x19
lea esi, [esp + 0x998]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x10144b62
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014439a
xorps xmm0, xmm0
movss dword [esp + 0x5b8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5bc], xmm0
lea ecx, [esp + 0x5b8]
mov dword [esp + 0x208], ecx
cmp dword [0x101df9a8], 0x24
jne 0x10144e49
mov byte [esp + 0x1a], 1
jmp 0x10144e4e
mov byte [esp + 0x1a], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x1f0], edx
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov ecx, 0x24
imul edx, ecx, 0x64
mov eax, dword [esp + 0x1f4]
cmp dword [eax + edx + 4], 0
je 0x10144f39
or dword [esp + 0xc], 0x100
or dword [esp + 0xc], 0x200
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x78c]
call fcn.10012e10
mov dword [esp + 0x200], eax
mov dword [esp + 0x54], 0x101c77e0
mov eax, dword [esp + 0x54]
add eax, 1
mov dword [esp + 0x1f8], eax
mov ecx, dword [esp + 0x54]
mov dl, byte [ecx]
mov byte [esp + 0x43], dl
add dword [esp + 0x54], 1
cmp byte [esp + 0x43], 0
jne 0x10144ec8
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x1fc]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x208]
call fcn.10017270
mov dword [esp + 0x204], eax
mov edx, dword [esp + 0x204]
push edx
lea ecx, [esp + 0x6e4]
call fcn.10012d40
lea ecx, [esp + 0x6e0]
call fcn.10016950
mov dword [esp + 0x98], eax
jmp 0x10144f4b
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x208]
push edx
push 0
mov dl, byte [esp + 0x22]
mov ecx, dword [esp + 0xa0]
call fcn.101126b0
mov byte [esp + 0x40], al
mov eax, dword [esp + 0xc]
and eax, 0x200
je 0x10144f88
and dword [esp + 0xc], 0xfffffdff
lea ecx, [esp + 0x6e0]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x100
je 0x10144fa8
and dword [esp + 0xc], 0xfffffeff
lea ecx, [esp + 0x788]
call fcn.10016640
movzx edx, byte [esp + 0x40]
test edx, edx
je 0x10144fbb
mov dword [0x101df9a8], 0x24
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10145006
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x20c], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x210], edx
push 2
push 0x64
mov eax, 0x24
imul edx, eax, 0x64
add edx, dword [esp + 0x218]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10145091
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
je 0x1014508c
mov edx, dword [esp + 0x9c]
mov eax, dword [edx]
mov dword [esp + 0x214], eax
mov ecx, 0x19
mov esi, dword [esp + 0x214]
lea edi, [esp + 0xa00]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x218], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 0x21c], edx
mov eax, 0x24
imul edi, eax, 0x64
add edi, dword [esp + 0x21c]
mov ecx, 0x19
lea esi, [esp + 0xa00]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x5f8], str.Nova
mov dword [esp + 0x5fc], 0x101a050c
mov dword [esp + 0x600], 0x101a04d0
mov dword [esp + 0x604], 0x101a047c
mov dword [esp + 0x608], 0x101a045c
mov dword [esp + 0x60c], 0x101a0494
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x20], 0
jmp 0x101450f0
mov ecx, dword [esp + 0x20]
add ecx, 1
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x20], 6
jae 0x10145391
xorps xmm0, xmm0
movss dword [esp + 0x5c0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5c4], xmm0
lea edx, [esp + 0x5c0]
mov dword [esp + 0x238], edx
mov eax, dword [esp + 0x20]
add eax, 0xb
cmp dword [0x101df9a8], eax
jne 0x10145137
mov byte [esp + 0x1b], 1
jmp 0x1014513c
mov byte [esp + 0x1b], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x220], ecx
mov edx, dword [esp + 0x220]
mov dword [esp + 0x224], edx
mov eax, dword [esp + 0x20]
add eax, 0xb
imul ecx, eax, 0x64
mov edx, dword [esp + 0x224]
cmp dword [edx + ecx + 4], 0
je 0x10145229
or dword [esp + 0xc], 0x400
or dword [esp + 0xc], 0x800
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + eax*4 + 0x5f8]
push ecx
lea ecx, [esp + 0x7a4]
call fcn.10012e10
mov dword [esp + 0x230], eax
mov dword [esp + 0x58], 0x101c77e0
mov edx, dword [esp + 0x58]
add edx, 1
mov dword [esp + 0x228], edx
mov eax, dword [esp + 0x58]
mov cl, byte [eax]
mov byte [esp + 0x41], cl
add dword [esp + 0x58], 1
cmp byte [esp + 0x41], 0
jne 0x101451b8
mov edx, dword [esp + 0x58]
sub edx, dword [esp + 0x228]
mov dword [esp + 0x22c], edx
mov eax, dword [esp + 0x22c]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x238]
call fcn.10017270
mov dword [esp + 0x234], eax
mov ecx, dword [esp + 0x234]
push ecx
lea ecx, [esp + 0x6fc]
call fcn.10012d40
lea ecx, [esp + 0x6f8]
call fcn.10016950
mov dword [esp + 0xa0], eax
jmp 0x1014523b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + edx*4 + 0x5f8]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x238]
push ecx
push 0
mov dl, byte [esp + 0x23]
mov ecx, dword [esp + 0xa8]
call fcn.101126b0
mov byte [esp + 0x42], al
mov edx, dword [esp + 0xc]
and edx, 0x800
je 0x10145279
and dword [esp + 0xc], 0xfffff7ff
lea ecx, [esp + 0x6f8]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x400
je 0x10145298
and dword [esp + 0xc], 0xfffffbff
lea ecx, [esp + 0x7a0]
call fcn.10016640
movzx ecx, byte [esp + 0x42]
test ecx, ecx
je 0x101452ae
mov edx, dword [esp + 0x20]
add edx, 0xb
mov dword [0x101df9a8], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x101452fb
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x23c], ecx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x240], edx
push 2
push 0x64
mov eax, dword [esp + 0x28]
add eax, 0xb
imul edx, eax, 0x64
add edx, dword [esp + 0x248]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x1014538c
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0xa4], eax
cmp dword [esp + 0xa4], 0
je 0x10145387
mov edx, dword [esp + 0xa4]
mov eax, dword [edx]
mov dword [esp + 0x244], eax
mov ecx, 0x19
mov esi, dword [esp + 0x244]
lea edi, [esp + 0xa68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x248], ecx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x24c], edx
mov eax, dword [esp + 0x20]
add eax, 0xb
imul edi, eax, 0x64
add edi, dword [esp + 0x24c]
mov ecx, 0x19
lea esi, [esp + 0xa68]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x101450e5
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014439a
xorps xmm0, xmm0
movss dword [esp + 0x5c8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5cc], xmm0
lea ecx, [esp + 0x5c8]
mov dword [esp + 0x268], ecx
cmp dword [0x101df9a8], 0x25
jne 0x101453d4
mov byte [esp + 0x1c], 1
jmp 0x101453d9
mov byte [esp + 0x1c], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x250], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov ecx, 0x25
imul edx, ecx, 0x64
mov eax, dword [esp + 0x254]
cmp dword [eax + edx + 4], 0
je 0x101454c4
or dword [esp + 0xc], 0x1000
or dword [esp + 0xc], 0x2000
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x7bc]
call fcn.10012e10
mov dword [esp + 0x260], eax
mov dword [esp + 0x5c], 0x101c77e0
mov eax, dword [esp + 0x5c]
add eax, 1
mov dword [esp + 0x258], eax
mov ecx, dword [esp + 0x5c]
mov dl, byte [ecx]
mov byte [esp + 0x36], dl
add dword [esp + 0x5c], 1
cmp byte [esp + 0x36], 0
jne 0x10145453
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov ecx, dword [esp + 0x25c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x268]
call fcn.10017270
mov dword [esp + 0x264], eax
mov edx, dword [esp + 0x264]
push edx
lea ecx, [esp + 0x714]
call fcn.10012d40
lea ecx, [esp + 0x710]
call fcn.10016950
mov dword [esp + 0xa8], eax
jmp 0x101454d6
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x268]
push edx
push 0
mov dl, byte [esp + 0x24]
mov ecx, dword [esp + 0xb0]
call fcn.101126b0
mov byte [esp + 0x37], al
mov eax, dword [esp + 0xc]
and eax, 0x2000
je 0x10145513
and dword [esp + 0xc], 0xffffdfff
lea ecx, [esp + 0x710]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x1000
je 0x10145533
and dword [esp + 0xc], 0xffffefff
lea ecx, [esp + 0x7b8]
call fcn.10016640
movzx edx, byte [esp + 0x37]
test edx, edx
je 0x10145546
mov dword [0x101df9a8], 0x25
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10145591
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x26c], ecx
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x270], edx
push 2
push 0x64
mov eax, 0x25
imul edx, eax, 0x64
add edx, dword [esp + 0x278]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x1014561c
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
je 0x10145617
mov edx, dword [esp + 0xac]
mov eax, dword [edx]
mov dword [esp + 0x274], eax
mov ecx, 0x19
mov esi, dword [esp + 0x274]
lea edi, [esp + 0xad0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x278], ecx
mov edx, dword [esp + 0x278]
mov dword [esp + 0x27c], edx
mov eax, 0x25
imul edi, eax, 0x64
add edi, dword [esp + 0x27c]
mov ecx, 0x19
lea esi, [esp + 0xad0]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x610], str.Mac_10
mov dword [esp + 0x614], 0x101a0490
mov dword [esp + 0x618], 0x101a048c
mov dword [esp + 0x61c], 0x101a0484
mov dword [esp + 0x620], 0x101a04fc
mov dword [esp + 0x624], 0x101a04b4
mov dword [esp + 0x628], 0x101a04b8
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x24], 0
jmp 0x10145686
mov ecx, dword [esp + 0x24]
add ecx, 1
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], 7
jae 0x10145927
xorps xmm0, xmm0
movss dword [esp + 0x5d0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5d4], xmm0
lea edx, [esp + 0x5d0]
mov dword [esp + 0x298], edx
mov eax, dword [esp + 0x24]
add eax, 0x11
cmp dword [0x101df9a8], eax
jne 0x101456cd
mov byte [esp + 0x1d], 1
jmp 0x101456d2
mov byte [esp + 0x1d], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x280], ecx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x284], edx
mov eax, dword [esp + 0x24]
add eax, 0x11
imul ecx, eax, 0x64
mov edx, dword [esp + 0x284]
cmp dword [edx + ecx + 4], 0
je 0x101457bf
or dword [esp + 0xc], 0x4000
or dword [esp + 0xc], 0x8000
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + eax*4 + 0x610]
push ecx
lea ecx, [esp + 0x7d4]
call fcn.10012e10
mov dword [esp + 0x290], eax
mov dword [esp + 0x60], 0x101c77e0
mov edx, dword [esp + 0x60]
add edx, 1
mov dword [esp + 0x288], edx
mov eax, dword [esp + 0x60]
mov cl, byte [eax]
mov byte [esp + 0x38], cl
add dword [esp + 0x60], 1
cmp byte [esp + 0x38], 0
jne 0x1014574e
mov edx, dword [esp + 0x60]
sub edx, dword [esp + 0x288]
mov dword [esp + 0x28c], edx
mov eax, dword [esp + 0x28c]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x298]
call fcn.10017270
mov dword [esp + 0x294], eax
mov ecx, dword [esp + 0x294]
push ecx
lea ecx, [esp + 0x72c]
call fcn.10012d40
lea ecx, [esp + 0x728]
call fcn.10016950
mov dword [esp + 0xb0], eax
jmp 0x101457d1
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x610]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x298]
push ecx
push 0
mov dl, byte [esp + 0x25]
mov ecx, dword [esp + 0xb8]
call fcn.101126b0
mov byte [esp + 0x39], al
mov edx, dword [esp + 0xc]
and edx, 0x8000
je 0x1014580f
and dword [esp + 0xc], 0xffff7fff
lea ecx, [esp + 0x728]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x4000
je 0x1014582e
and dword [esp + 0xc], 0xffffbfff
lea ecx, [esp + 0x7d0]
call fcn.10016640
movzx ecx, byte [esp + 0x39]
test ecx, ecx
je 0x10145844
mov edx, dword [esp + 0x24]
add edx, 0x11
mov dword [0x101df9a8], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10145891
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x29c], ecx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x2a0], edx
push 2
push 0x64
mov eax, dword [esp + 0x2c]
add eax, 0x11
imul edx, eax, 0x64
add edx, dword [esp + 0x2a8]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10145922
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
je 0x1014591d
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov dword [esp + 0x2a4], eax
mov ecx, 0x19
mov esi, dword [esp + 0x2a4]
lea edi, [esp + 0xb38]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2a8], ecx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], edx
mov eax, dword [esp + 0x24]
add eax, 0x11
imul edi, eax, 0x64
add edi, dword [esp + 0x2ac]
mov ecx, 0x19
lea esi, [esp + 0xb38]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x1014567b
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014439a
xorps xmm0, xmm0
movss dword [esp + 0x5d8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5dc], xmm0
lea ecx, [esp + 0x5d8]
mov dword [esp + 0x2c8], ecx
cmp dword [0x101df9a8], 0x26
jne 0x1014596a
mov byte [esp + 0x1e], 1
jmp 0x1014596f
mov byte [esp + 0x1e], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x2b0], edx
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov ecx, 0x26
imul edx, ecx, 0x64
mov eax, dword [esp + 0x2b4]
cmp dword [eax + edx + 4], 0
je 0x10145a5a
or dword [esp + 0xc], 0x10000
or dword [esp + 0xc], 0x20000
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x11c]
push edx
lea ecx, [esp + 0x7ec]
call fcn.10012e10
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x64], 0x101c77e0
mov eax, dword [esp + 0x64]
add eax, 1
mov dword [esp + 0x2b8], eax
mov ecx, dword [esp + 0x64]
mov dl, byte [ecx]
mov byte [esp + 0x3a], dl
add dword [esp + 0x64], 1
cmp byte [esp + 0x3a], 0
jne 0x101459e9
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov ecx, dword [esp + 0x2bc]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x2c8]
call fcn.10017270
mov dword [esp + 0x2c4], eax
mov edx, dword [esp + 0x2c4]
push edx
lea ecx, [esp + 0x744]
call fcn.10012d40
lea ecx, [esp + 0x740]
call fcn.10016950
mov dword [esp + 0xb8], eax
jmp 0x10145a6c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x11c]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x2c8]
push edx
push 0
mov dl, byte [esp + 0x26]
mov ecx, dword [esp + 0xc0]
call fcn.101126b0
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0xc]
and eax, 0x20000
je 0x10145aa9
and dword [esp + 0xc], 0xfffdffff
lea ecx, [esp + 0x740]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x10000
je 0x10145ac9
and dword [esp + 0xc], 0xfffeffff
lea ecx, [esp + 0x7e8]
call fcn.10016640
movzx edx, byte [esp + 0x3b]
test edx, edx
je 0x10145adc
mov dword [0x101df9a8], 0x26
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10145b27
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2cc], ecx
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x2d0], edx
push 2
push 0x64
mov eax, 0x26
imul edx, eax, 0x64
add edx, dword [esp + 0x2d8]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10145bb2
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xbc], 0
je 0x10145bad
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
mov dword [esp + 0x2d4], eax
mov ecx, 0x19
mov esi, dword [esp + 0x2d4]
lea edi, [esp + 0xba0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2d8], ecx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x2dc], edx
mov eax, 0x26
imul edi, eax, 0x64
add edi, dword [esp + 0x2dc]
mov ecx, 0x19
lea esi, [esp + 0xba0]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x654], str.Galil_AR
mov dword [esp + 0x658], 0x101c77e4
mov dword [esp + 0x65c], 0x101a03ec
mov dword [esp + 0x660], 0x101a046c
mov dword [esp + 0x664], 0x101a0464
mov dword [esp + 0x668], 0x101c77fc
mov dword [esp + 0x66c], 0x101c77f4
mov dword [esp + 0x670], 0x101a03f4
mov dword [esp + 0x674], 0x101a03f8
mov dword [esp + 0x678], 0x101a043c
mov dword [esp + 0x67c], 0x101a04dc
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x28], 0
jmp 0x10145c48
mov ecx, dword [esp + 0x28]
add ecx, 1
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x28], 0xb
jae 0x10145ee9
xorps xmm0, xmm0
movss dword [esp + 0x5e0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5e4], xmm0
lea edx, [esp + 0x5e0]
mov dword [esp + 0x2f8], edx
mov eax, dword [esp + 0x28]
add eax, 0x18
cmp dword [0x101df9a8], eax
jne 0x10145c8f
mov byte [esp + 0x1f], 1
jmp 0x10145c94
mov byte [esp + 0x1f], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2e0], ecx
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], edx
mov eax, dword [esp + 0x28]
add eax, 0x18
imul ecx, eax, 0x64
mov edx, dword [esp + 0x2e4]
cmp dword [edx + ecx + 4], 0
je 0x10145d81
or dword [esp + 0xc], 0x40000
or dword [esp + 0xc], 0x80000
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + eax*4 + 0x654]
push ecx
lea ecx, [esp + 0x804]
call fcn.10012e10
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x68], 0x101c77e0
mov edx, dword [esp + 0x68]
add edx, 1
mov dword [esp + 0x2e8], edx
mov eax, dword [esp + 0x68]
mov cl, byte [eax]
mov byte [esp + 0x3c], cl
add dword [esp + 0x68], 1
cmp byte [esp + 0x3c], 0
jne 0x10145d10
mov edx, dword [esp + 0x68]
sub edx, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], edx
mov eax, dword [esp + 0x2ec]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x2f8]
call fcn.10017270
mov dword [esp + 0x2f4], eax
mov ecx, dword [esp + 0x2f4]
push ecx
lea ecx, [esp + 0x75c]
call fcn.10012d40
lea ecx, [esp + 0x758]
call fcn.10016950
mov dword [esp + 0xc0], eax
jmp 0x10145d93
mov edx, dword [esp + 0x28]
mov eax, dword [esp + edx*4 + 0x654]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x2f8]
push ecx
push 0
mov dl, byte [esp + 0x27]
mov ecx, dword [esp + 0xc8]
call fcn.101126b0
mov byte [esp + 0x3d], al
mov edx, dword [esp + 0xc]
and edx, 0x80000
je 0x10145dd1
and dword [esp + 0xc], 0xfff7ffff
lea ecx, [esp + 0x758]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x40000
je 0x10145df0
and dword [esp + 0xc], 0xfffbffff
lea ecx, [esp + 0x800]
call fcn.10016640
movzx ecx, byte [esp + 0x3d]
test ecx, ecx
je 0x10145e06
mov edx, dword [esp + 0x28]
add edx, 0x18
mov dword [0x101df9a8], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10145e53
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2fc], ecx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x300], edx
push 2
push 0x64
mov eax, dword [esp + 0x30]
add eax, 0x18
imul edx, eax, 0x64
add edx, dword [esp + 0x308]
mov ecx, str.Aimbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10145ee4
xor edx, edx
mov ecx, str.Aimbot
call fcn.100a6aa0
mov dword [esp + 0xc4], eax
cmp dword [esp + 0xc4], 0
je 0x10145edf
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
mov dword [esp + 0x304], eax
mov ecx, 0x19
mov esi, dword [esp + 0x304]
lea edi, [esp + 0xc08]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x308], ecx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x30c], edx
mov eax, dword [esp + 0x28]
add eax, 0x18
imul edi, eax, 0x64
add edi, dword [esp + 0x30c]
mov ecx, 0x19
lea esi, [esp + 0xc08]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x10145c3d
xorps xmm0, xmm0
call fcn.1009d6b0
jmp 0x1014436d
call fcn.10113580
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
movss xmm0, dword [0x101ca5a0]
movss dword [esp + 0x5e8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x5ec], xmm0
push 8
push 0
lea edx, [esp + 0x5f0]
mov ecx, 0x101b1f10
call fcn.100927a0
movzx ecx, al
test ecx, ecx
je 0x10147123
mov edx, dword [0x101d84bc]
mov dword [esp + 0x310], edx
mov eax, dword [esp + 0x310]
mov dword [esp + 0x318], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x314], ecx
imul edx, dword [esp + 0x314], 0x64
add edx, dword [esp + 0x318]
mov ecx, str.Enabled
call fcn.1007ac70
call fcn.100fc5a0
push 0
xor edx, edx
mov ecx, 2
call fcn.100f5a10
movss xmm0, dword [0x101ca560]
xor ecx, ecx
call fcn.100f4980
mov edx, dword [0x101d84bc]
mov dword [esp + 0x31c], edx
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x324], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x320], ecx
imul edx, dword [esp + 0x320], 0x64
mov eax, dword [esp + 0x324]
lea edx, [eax + edx + 8]
mov ecx, str.Aimlock
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x328], ecx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x330], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x32c], eax
imul ecx, dword [esp + 0x32c], 0x64
mov edx, dword [esp + 0x330]
lea edx, [edx + ecx + 9]
mov ecx, str.Silent
call fcn.100fa810
mov eax, dword [0x101d84bc]
mov dword [esp + 0x334], eax
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x33c], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x338], edx
imul eax, dword [esp + 0x338], 0x64
mov ecx, dword [esp + 0x33c]
lea edx, [ecx + eax + 0xa]
mov ecx, str.Friendly_fire
call fcn.100fa810
mov edx, dword [0x101d84bc]
mov dword [esp + 0x340], edx
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x344], ecx
imul edx, dword [esp + 0x344], 0x64
mov eax, dword [esp + 0x348]
lea edx, [eax + edx + 0xb]
mov ecx, str.Visible_only
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x34c], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x354], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x350], eax
imul ecx, dword [esp + 0x350], 0x64
mov edx, dword [esp + 0x354]
lea edx, [edx + ecx + 0xc]
mov ecx, str.Scoped_only
call fcn.100fa810
mov eax, dword [0x101d84bc]
mov dword [esp + 0x358], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x360], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x35c], edx
imul eax, dword [esp + 0x35c], 0x64
mov ecx, dword [esp + 0x360]
lea edx, [ecx + eax + 0xd]
mov ecx, str.Ignore_flash
call fcn.100fa810
mov edx, dword [0x101d84bc]
mov dword [esp + 0x364], edx
mov eax, dword [esp + 0x364]
mov dword [esp + 0x36c], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x368], ecx
imul edx, dword [esp + 0x368], 0x64
mov eax, dword [esp + 0x36c]
lea edx, [eax + edx + 0xe]
mov ecx, str.Ignore_smoke
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x370], ecx
mov edx, dword [esp + 0x370]
mov dword [esp + 0x378], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x374], eax
imul ecx, dword [esp + 0x374], 0x64
mov edx, dword [esp + 0x378]
lea edx, [edx + ecx + 0xf]
mov ecx, str.Auto_shot
call fcn.100fa810
mov eax, dword [0x101d84bc]
mov dword [esp + 0x37c], eax
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x384], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x380], edx
imul eax, dword [esp + 0x380], 0x64
mov ecx, dword [esp + 0x384]
lea edx, [ecx + eax + 0x10]
mov ecx, str.Auto_scope
call fcn.100fa810
mov edx, dword [0x101d84bc]
mov dword [esp + 0x388], edx
mov eax, dword [esp + 0x388]
mov dword [esp + 0x390], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x38c], ecx
imul edx, dword [esp + 0x38c], 0x64
mov eax, dword [esp + 0x390]
lea edx, [eax + edx + 0x11]
mov ecx, str.Auto_stop
call fcn.100fa810
movss xmm0, dword [0x101ca518]
call fcn.1009d760
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x394], ecx
mov edx, dword [esp + 0x394]
mov dword [esp + 0x39c], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x398], eax
push 0xffffffffffffffff
push 0x101c7840
imul ecx, dword [esp + 0x3a0], 0x64
mov edx, dword [esp + 0x3a4]
lea edx, [edx + ecx + 0x18]
mov ecx, str.Targeting
call fcn.100fd930
movss xmm0, dword [0x101ca518]
call fcn.1009d760
mov eax, dword [0x101d84bc]
mov dword [esp + 0x3a0], eax
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x3a8], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x3a4], edx
push str.Head
imul eax, dword [esp + 0x3a8], 0x64
mov ecx, dword [esp + 0x3ac]
lea edx, [ecx + eax + 0x58]
mov ecx, str.Hit_group
call fcn.1007ad40
call fcn.100f5250
mov edx, dword [0x101d84bc]
mov dword [esp + 0x3ac], edx
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b4], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x3b0], ecx
imul edx, dword [esp + 0x3b0], 0x64
mov eax, dword [esp + 0x3b4]
lea edx, [eax + edx + 0x12]
mov ecx, str.Multipoint
call fcn.100fa810
xor ecx, ecx
call fcn.1008c610
movzx ecx, al
test ecx, ecx
je 0x1014636a
push str.About_15___performance_loss
call fcn.1009f330
add esp, 4
movss xmm0, dword [0x101ca668]
call fcn.1009d7a0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x3b8], edx
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x3bc], ecx
push 0
push str.Multipoint_scale__.5f
imul edx, dword [esp + 0x3c4], 0x64
mov eax, dword [esp + 0x3c8]
lea edx, [eax + edx + 0x14]
movss xmm1, dword [0x101ca378]
movss xmm0, dword [0x101ca28c]
mov ecx, str.scale
call fcn.10100f70
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3c4], ecx
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x3cc], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x3c8], eax
push 0x20
push str.Max_aim_inaccuracy__.5f
imul ecx, dword [esp + 0x3d0], 0x64
mov edx, dword [esp + 0x3d4]
lea edx, [edx + ecx + 0x48]
movss xmm1, dword [0x101ca378]
xorps xmm0, xmm0
mov ecx, str.inaccuracy
call fcn.10100f70
mov eax, dword [0x101d84bc]
mov dword [esp + 0x3d0], eax
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x3d8], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x3d4], edx
push 0x20
push str.FOV__.2fdeg
imul eax, dword [esp + 0x3dc], 0x64
mov ecx, dword [esp + 0x3e0]
lea edx, [ecx + eax + 0x1c]
movss xmm1, dword [0x101ca580]
xorps xmm0, xmm0
mov ecx, str.fov
call fcn.10100f70
mov edx, dword [0x101d84bc]
mov dword [esp + 0x3dc], edx
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e4], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x3e0], ecx
push 0
push str.Hitchance__.0f__
imul edx, dword [esp + 0x3e8], 0x64
mov eax, dword [esp + 0x3ec]
lea edx, [eax + edx + 0x44]
movss xmm1, dword [0x101ca534]
xorps xmm0, xmm0
mov ecx, str.hitchance
call fcn.10100f70
movss xmm0, dword [0x101ca528]
call fcn.1009d760
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3e8], ecx
mov edx, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x3ec], eax
push 0
push str._.0fu
imul ecx, dword [esp + 0x3f4], 0x64
mov edx, dword [esp + 0x3f8]
lea edx, [edx + ecx + 0x20]
movss xmm1, dword [0x101ca47c]
movss xmm0, dword [0x101ca378]
mov ecx, 0x101a0788
call fcn.101021b0
xorps xmm0, xmm0
movss dword [esp + 0xc8], xmm0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x3f4], eax
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x3fc], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x3f8], edx
imul eax, dword [esp + 0x3f8], 0x64
mov ecx, dword [esp + 0x3fc]
lea edx, [ecx + eax + 0x20]
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0xcc]
movss xmm0, dword [esp + 0xc8]
comiss xmm0, dword [eax]
jbe 0x101465b0
lea ecx, [esp + 0xc8]
mov dword [esp + 0xd0], ecx
jmp 0x101465be
mov edx, dword [esp + 0xcc]
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x400], eax
mov ecx, dword [esp + 0x400]
movss xmm0, dword [ecx]
movss dword [esp + 0x410], xmm0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x404], edx
mov eax, dword [esp + 0x404]
mov dword [esp + 0x40c], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x408], ecx
imul edx, dword [esp + 0x408], 0x64
mov eax, dword [esp + 0x40c]
movss xmm0, dword [esp + 0x410]
movss dword [eax + edx + 0x20], xmm0
movss xmm0, dword [0x101ca528]
call fcn.1009d760
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x414], ecx
mov edx, dword [esp + 0x414]
mov dword [esp + 0x41c], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x418], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x424], 0x64
mov edx, dword [esp + 0x428]
lea edx, [edx + ecx + 0x24]
mov ecx, str.Min_damage
call fcn.10102300
mov dword [esp + 0xd4], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x420], eax
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x428], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x424], edx
imul eax, dword [esp + 0x424], 0x64
mov ecx, dword [esp + 0x428]
lea edx, [ecx + eax + 0x24]
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0xd4]
jge 0x101466eb
lea edx, [esp + 0xd4]
mov dword [esp + 0xdc], edx
jmp 0x101466f9
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x42c], ecx
mov edx, dword [esp + 0x42c]
mov eax, dword [edx]
mov dword [esp + 0x43c], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x430], ecx
mov edx, dword [esp + 0x430]
mov dword [esp + 0x438], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x434], eax
imul ecx, dword [esp + 0x434], 0x64
mov edx, dword [esp + 0x438]
mov eax, dword [esp + 0x43c]
mov dword [edx + ecx + 0x24], eax
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov edx, 1
mov ecx, 0x101c7904
call fcn.100f8510
movzx ecx, al
test ecx, ecx
je 0x1014678a
xor edx, edx
mov ecx, str.damage_popup
call fcn.1009f550
xor edx, edx
mov ecx, str.damage_popup
call fcn.1009fb10
movzx edx, al
test edx, edx
je 0x10146b2a
movss xmm0, dword [0x101ca528]
call fcn.1009d7a0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x440], eax
mov ecx, dword [esp + 0x440]
mov dword [esp + 0x448], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x444], edx
push 0
push 0x64
push 1
imul eax, dword [esp + 0x450], 0x64
mov ecx, dword [esp + 0x454]
lea edx, [ecx + eax + 0x28]
mov ecx, str.Min_damage_auto_wall
call fcn.10102300
mov dword [esp + 0xe0], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x44c], edx
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x454], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x450], ecx
imul edx, dword [esp + 0x450], 0x64
mov eax, dword [esp + 0x454]
lea ecx, [eax + edx + 0x28]
mov dword [esp + 0xe4], ecx
mov edx, dword [esp + 0xe4]
mov eax, dword [edx]
cmp eax, dword [esp + 0xe0]
jge 0x10146867
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe8], ecx
jmp 0x10146875
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x458], eax
mov ecx, dword [esp + 0x458]
mov edx, dword [ecx]
mov dword [esp + 0x468], edx
mov eax, dword [0x101d84bc]
mov dword [esp + 0x45c], eax
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x464], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x460], edx
imul eax, dword [esp + 0x460], 0x64
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x468]
mov dword [ecx + eax + 0x28], edx
mov eax, dword [0x101d84bc]
mov dword [esp + 0x46c], eax
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x474], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x470], edx
push 0
push 0x64
push 1
imul eax, dword [esp + 0x47c], 0x64
mov ecx, dword [esp + 0x480]
lea edx, [ecx + eax + 0x3c]
mov ecx, str.Damage_threshold
call fcn.10102300
mov dword [esp + 0xec], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x478], edx
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x47c], ecx
imul edx, dword [esp + 0x47c], 0x64
mov eax, dword [esp + 0x480]
lea ecx, [eax + edx + 0x3c]
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0xf0]
mov eax, dword [edx]
cmp eax, dword [esp + 0xec]
jge 0x1014698d
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], ecx
jmp 0x1014699b
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x484], eax
mov ecx, dword [esp + 0x484]
mov edx, dword [ecx]
mov dword [esp + 0x494], edx
mov eax, dword [0x101d84bc]
mov dword [esp + 0x488], eax
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x490], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x48c], edx
imul eax, dword [esp + 0x48c], 0x64
mov ecx, dword [esp + 0x490]
mov edx, dword [esp + 0x494]
mov dword [ecx + eax + 0x3c], edx
mov eax, dword [0x101d84bc]
mov dword [esp + 0x498], eax
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a0], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x49c], edx
push 0
push 0x64
push 1
imul eax, dword [esp + 0x4a8], 0x64
mov ecx, dword [esp + 0x4ac]
lea edx, [ecx + eax + 0x40]
mov ecx, str.Damage_threshold_auto_wall
call fcn.10102300
mov dword [esp + 0xf8], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x4a4], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4ac], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x4a8], ecx
imul edx, dword [esp + 0x4a8], 0x64
mov eax, dword [esp + 0x4ac]
lea ecx, [eax + edx + 0x40]
mov dword [esp + 0xfc], ecx
mov edx, dword [esp + 0xfc]
mov eax, dword [edx]
cmp eax, dword [esp + 0xf8]
jge 0x10146ab3
lea ecx, [esp + 0xf8]
mov dword [esp + 0x100], ecx
jmp 0x10146ac1
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x100], edx
mov eax, dword [esp + 0x100]
mov dword [esp + 0x4b0], eax
mov ecx, dword [esp + 0x4b0]
mov edx, dword [ecx]
mov dword [esp + 0x4c0], edx
mov eax, dword [0x101d84bc]
mov dword [esp + 0x4b4], eax
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4bc], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x4b8], edx
imul eax, dword [esp + 0x4b8], 0x64
mov ecx, dword [esp + 0x4bc]
mov edx, dword [esp + 0x4c0]
mov dword [ecx + eax + 0x40], edx
call fcn.1009d9f0
call fcn.1009fc90
mov eax, dword [0x101d84bc]
mov dword [esp + 0x4c4], eax
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4cc], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x4c8], edx
imul eax, dword [esp + 0x4c8], 0x64
mov ecx, dword [esp + 0x4cc]
lea edx, [ecx + eax + 0x2c]
mov ecx, str.Override
call fcn.1007ac70
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov edx, 1
mov ecx, str.override_popup
call fcn.100f8510
movzx edx, al
test edx, edx
je 0x10146ba0
xor edx, edx
mov ecx, 0x101c7968
call fcn.1009f550
xor edx, edx
mov ecx, 0x101c7968
call fcn.1009fb10
movzx eax, al
test eax, eax
je 0x10146e18
movss xmm0, dword [0x101ca530]
call fcn.1009d7a0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x4d0], ecx
mov edx, dword [esp + 0x4d0]
mov dword [esp + 0x4d8], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x4d4], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x4e0], 0x64
mov edx, dword [esp + 0x4e4]
lea edx, [edx + ecx + 0x34]
mov ecx, str.Min_damage_override
call fcn.10102300
mov dword [esp + 0x104], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x4dc], eax
mov ecx, dword [esp + 0x4dc]
mov dword [esp + 0x4e4], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x4e0], edx
imul eax, dword [esp + 0x4e0], 0x64
mov ecx, dword [esp + 0x4e4]
lea edx, [ecx + eax + 0x34]
mov dword [esp + 0x108], edx
mov eax, dword [esp + 0x108]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x104]
jge 0x10146c7c
lea edx, [esp + 0x104]
mov dword [esp + 0x10c], edx
jmp 0x10146c8a
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x4e8], ecx
mov edx, dword [esp + 0x4e8]
mov eax, dword [edx]
mov dword [esp + 0x4f8], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x4ec], ecx
mov edx, dword [esp + 0x4ec]
mov dword [esp + 0x4f4], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x4f0], eax
imul ecx, dword [esp + 0x4f0], 0x64
mov edx, dword [esp + 0x4f4]
mov eax, dword [esp + 0x4f8]
mov dword [edx + ecx + 0x34], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x4fc], ecx
mov edx, dword [esp + 0x4fc]
mov dword [esp + 0x504], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x500], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x50c], 0x64
mov edx, dword [esp + 0x510]
lea edx, [edx + ecx + 0x38]
mov ecx, str.Damage_auto_wall_override
call fcn.10102300
mov dword [esp + 0x110], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x508], eax
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x510], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x50c], edx
imul eax, dword [esp + 0x50c], 0x64
mov ecx, dword [esp + 0x510]
lea edx, [ecx + eax + 0x38]
mov dword [esp + 0x114], edx
mov eax, dword [esp + 0x114]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x110]
jge 0x10146da1
lea edx, [esp + 0x110]
mov dword [esp + 0x118], edx
jmp 0x10146daf
mov eax, dword [esp + 0x114]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x514], ecx
mov edx, dword [esp + 0x514]
mov eax, dword [edx]
mov dword [esp + 0x524], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x518], ecx
mov edx, dword [esp + 0x518]
mov dword [esp + 0x520], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x51c], eax
imul ecx, dword [esp + 0x51c], 0x64
mov edx, dword [esp + 0x520]
mov eax, dword [esp + 0x524]
mov dword [edx + ecx + 0x38], eax
call fcn.1009d9f0
call fcn.1009fc90
movss xmm0, dword [0x101ca534]
call fcn.1009d760
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x528], ecx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x530], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x52c], eax
push 0xffffffffffffffff
push 0x101c798c
imul ecx, dword [esp + 0x534], 0x64
mov edx, dword [esp + 0x538]
lea edx, [edx + ecx + 0x4c]
mov ecx, str.Interpolation
call fcn.100fd930
mov eax, dword [0x101d84bc]
mov dword [esp + 0x534], eax
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x53c], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x538], edx
imul eax, dword [esp + 0x538], 0x64
mov ecx, dword [esp + 0x53c]
mov edx, dword [ecx + eax + 0x4c]
mov dword [esp + 0x6c], edx
cmp dword [esp + 0x6c], 1
je 0x10146ed1
cmp dword [esp + 0x6c], 2
je 0x10146f2c
cmp dword [esp + 0x6c], 3
je 0x10146f88
jmp 0x10147034
mov eax, dword [0x101d84bc]
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x548], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x544], edx
push 0x20
push str.Speed__.4fdeg_tick
imul eax, dword [esp + 0x54c], 0x64
mov ecx, dword [esp + 0x550]
lea edx, [ecx + eax + 0x54]
movss xmm1, dword [0x101ca4b0]
xorps xmm0, xmm0
mov ecx, str.linear_speed
call fcn.10100f70
jmp 0x10147034
mov edx, dword [0x101d84bc]
mov dword [esp + 0x54c], edx
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x554], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x550], ecx
push 0
push str.Smoothness__.4f
imul edx, dword [esp + 0x558], 0x64
mov eax, dword [esp + 0x55c]
lea edx, [eax + edx + 0x50]
movss xmm1, dword [0x101ca378]
xorps xmm0, xmm0
mov ecx, str.smoothness
call fcn.10100f70
jmp 0x10147034
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x558], ecx
mov edx, dword [esp + 0x558]
mov dword [esp + 0x560], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x55c], eax
push 0x20
push str.Linear__.4fdeg_tick
imul ecx, dword [esp + 0x564], 0x64
mov edx, dword [esp + 0x568]
lea edx, [edx + ecx + 0x54]
movss xmm1, dword [0x101ca4b0]
xorps xmm0, xmm0
mov ecx, str.linear_speed
call fcn.10100f70
mov eax, dword [0x101d84bc]
mov dword [esp + 0x564], eax
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x56c], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x568], edx
push 0
push str.Quadratic__.4f
imul eax, dword [esp + 0x570], 0x64
mov ecx, dword [esp + 0x574]
lea edx, [ecx + eax + 0x50]
movss xmm1, dword [0x101ca378]
xorps xmm0, xmm0
mov ecx, str.smoothness
call fcn.10100f70
mov edx, dword [0x101d84bc]
mov dword [esp + 0x570], edx
mov eax, dword [esp + 0x570]
mov dword [esp + 0x578], eax
mov ecx, dword [0x101df9a8]
mov dword [esp + 0x574], ecx
imul edx, dword [esp + 0x574], 0x64
mov eax, dword [esp + 0x578]
lea edx, [eax + edx + 0x5c]
mov ecx, str.Between_shots
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x57c], ecx
mov edx, dword [esp + 0x57c]
mov dword [esp + 0x584], edx
mov eax, dword [0x101df9a8]
mov dword [esp + 0x580], eax
imul ecx, dword [esp + 0x580], 0x64
mov edx, dword [esp + 0x584]
lea edx, [edx + ecx + 0x5d]
mov ecx, str.Safe_mode
call fcn.100fa810
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
movss xmm0, dword [0x101ca518]
call fcn.1009d760
mov eax, dword [0x101d84bc]
mov dword [esp + 0x588], eax
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x590], ecx
mov edx, dword [0x101df9a8]
mov dword [esp + 0x58c], edx
push str.Head
imul eax, dword [esp + 0x590], 0x64
mov ecx, dword [esp + 0x594]
lea edx, [ecx + eax + 0x60]
mov ecx, str.safe_hit_group
call fcn.1007ad40
call fcn.10092830
movzx edx, byte [ebp + 8]
test edx, edx
jne 0x10147135
call fcn.1009b0f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4