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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x938
push esi
push edi
mov dword [esp + 0x68], ecx
mov dword [esp + 0xc], 0
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x101474d6
mov ecx, dword [esp + 0x68]
movzx edx, byte [ecx + 3]
test edx, edx
jne 0x101474c3
jmp 0x10149bd2
push 0x7a
mov edx, dword [esp + 0x6c]
add edx, 3
mov ecx, str.Triggerbot
call fcn.10097590
movss xmm0, dword [0x101ca554]
movss dword [esp + 0x4a0], xmm0
movss xmm0, dword [0x101ca588]
movss dword [esp + 0x4a4], xmm0
lea edx, [esp + 0x4a0]
mov ecx, str.category
call fcn.10112f90
movzx eax, al
test eax, eax
je 0x10149137
mov dword [esp + 0xfc], 0x101a2f9c
mov dword [esp + 0x100], str.Pistols
mov dword [esp + 0x104], str.Heavy
mov dword [esp + 0x108], 0x101c77d4
mov dword [esp + 0x10c], str.Rifles
mov dword [esp + 0x110], str.Zeus_x27
mov dword [esp + 0x10], 0
jmp 0x1014756b
mov ecx, dword [esp + 0x10]
add ecx, 1
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x10], 6
jae 0x10149132
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], edx
cmp dword [esp + 0x6c], 5
ja case.default.0x1014758d
mov eax, dword [esp + 0x6c]
jmp dword [eax*4 + 0x10149bdc]
xorps xmm0, xmm0
movss dword [esp + 0x448], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x44c], xmm0
lea ecx, [esp + 0x448]
mov dword [esp + 0x128], ecx
cmp dword [0x101df9b0], 0
jne 0x101475ca
mov byte [esp + 0x16], 1
jmp 0x101475cf
mov byte [esp + 0x16], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x444], edx
mov eax, dword [esp + 0x444]
add eax, 0xfa0
mov dword [esp + 0x114], eax
xor ecx, ecx
imul edx, ecx, 0x38
mov eax, dword [esp + 0x114]
cmp dword [eax + edx + 4], 0
je 0x101476b3
or dword [esp + 0xc], 1
or dword [esp + 0xc], 2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x6cc]
call fcn.10012e10
mov dword [esp + 0x120], eax
mov dword [esp + 0x44], 0x101c77e0
mov eax, dword [esp + 0x44]
add eax, 1
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x44]
mov dl, byte [ecx]
mov byte [esp + 0x31], dl
add dword [esp + 0x44], 1
cmp byte [esp + 0x31], 0
jne 0x10147645
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x11c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x128]
call fcn.10017270
mov dword [esp + 0x124], eax
mov edx, dword [esp + 0x124]
push edx
lea ecx, [esp + 0x534]
call fcn.10012d40
lea ecx, [esp + 0x530]
call fcn.10016950
mov dword [esp + 0x70], eax
jmp 0x101476c2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x128]
push edx
push 0
mov dl, byte [esp + 0x1e]
mov ecx, dword [esp + 0x78]
call fcn.101126b0
mov byte [esp + 0x32], al
mov eax, dword [esp + 0xc]
and eax, 2
je 0x101476f7
and dword [esp + 0xc], 0xfffffffd
lea ecx, [esp + 0x530]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 1
je 0x10147711
and dword [esp + 0xc], 0xfffffffe
lea ecx, [esp + 0x6c8]
call fcn.10016640
movzx edx, byte [esp + 0x32]
test edx, edx
je 0x10147724
mov dword [0x101df9b0], 0
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10147772
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x12c]
add edx, 0xfa0
mov dword [esp + 0x130], edx
push 2
push 0x38
xor eax, eax
imul edx, eax, 0x38
add edx, dword [esp + 0x138]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x101477f7
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x74], eax
cmp dword [esp + 0x74], 0
je 0x101477f2
mov edx, dword [esp + 0x74]
mov eax, dword [edx]
mov dword [esp + 0x134], eax
mov ecx, 0xe
mov esi, dword [esp + 0x134]
lea edi, [esp + 0x710]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x138]
add edx, 0xfa0
mov dword [esp + 0x13c], edx
xor eax, eax
imul edi, eax, 0x38
add edi, dword [esp + 0x13c]
mov ecx, 0xe
lea esi, [esp + 0x710]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
xorps xmm0, xmm0
call fcn.1009d600
jmp case.default.0x1014758d
xorps xmm0, xmm0
movss dword [esp + 0x450], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x454], xmm0
lea ecx, [esp + 0x450]
mov dword [esp + 0x158], ecx
cmp dword [0x101df9b0], 0x27
jne 0x1014783a
mov byte [esp + 0x17], 1
jmp 0x1014783f
mov byte [esp + 0x17], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x140], edx
mov eax, dword [esp + 0x140]
add eax, 0xfa0
mov dword [esp + 0x144], eax
mov ecx, 0x27
imul edx, ecx, 0x38
mov eax, dword [esp + 0x144]
cmp dword [eax + edx + 4], 0
je 0x10147926
or dword [esp + 0xc], 4
or dword [esp + 0xc], 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x6e4]
call fcn.10012e10
mov dword [esp + 0x150], eax
mov dword [esp + 0x48], 0x101c77e0
mov eax, dword [esp + 0x48]
add eax, 1
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x48]
mov dl, byte [ecx]
mov byte [esp + 0x33], dl
add dword [esp + 0x48], 1
cmp byte [esp + 0x33], 0
jne 0x101478b8
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x148]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x14c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x158]
call fcn.10017270
mov dword [esp + 0x154], eax
mov edx, dword [esp + 0x154]
push edx
lea ecx, [esp + 0x54c]
call fcn.10012d40
lea ecx, [esp + 0x548]
call fcn.10016950
mov dword [esp + 0x78], eax
jmp 0x10147935
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x158]
push edx
push 0
mov dl, byte [esp + 0x1f]
mov ecx, dword [esp + 0x80]
call fcn.101126b0
mov byte [esp + 0x34], al
mov eax, dword [esp + 0xc]
and eax, 8
je 0x1014796d
and dword [esp + 0xc], 0xfffffff7
lea ecx, [esp + 0x548]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 4
je 0x10147987
and dword [esp + 0xc], 0xfffffffb
lea ecx, [esp + 0x6e0]
call fcn.10016640
movzx edx, byte [esp + 0x34]
test edx, edx
je 0x1014799a
mov dword [0x101df9b0], 0x27
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x101479eb
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x15c], ecx
mov edx, dword [esp + 0x15c]
add edx, 0xfa0
mov dword [esp + 0x160], edx
push 2
push 0x38
mov eax, 0x27
imul edx, eax, 0x38
add edx, dword [esp + 0x168]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10147a73
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
je 0x10147a6e
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov dword [esp + 0x164], eax
mov ecx, 0xe
mov esi, dword [esp + 0x164]
lea edi, [esp + 0x748]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0x168]
add edx, 0xfa0
mov dword [esp + 0x16c], edx
mov eax, 0x27
imul edi, eax, 0x38
add edi, dword [esp + 0x16c]
mov ecx, 0xe
lea esi, [esp + 0x748]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp case.default.0x1014758d
xorps xmm0, xmm0
movss dword [esp + 0x458], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x45c], xmm0
lea ecx, [esp + 0x458]
mov dword [esp + 0x188], ecx
cmp dword [0x101df9b0], 0x23
jne 0x10147aae
mov byte [esp + 0x18], 1
jmp 0x10147ab3
mov byte [esp + 0x18], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x170]
add eax, 0xfa0
mov dword [esp + 0x174], eax
mov ecx, 0x23
imul edx, ecx, 0x38
mov eax, dword [esp + 0x174]
cmp dword [eax + edx + 4], 0
je 0x10147b9d
or dword [esp + 0xc], 0x10
or dword [esp + 0xc], 0x20
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x6fc]
call fcn.10012e10
mov dword [esp + 0x180], eax
mov dword [esp + 0x4c], 0x101c77e0
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x4c]
mov dl, byte [ecx]
mov byte [esp + 0x35], dl
add dword [esp + 0x4c], 1
cmp byte [esp + 0x35], 0
jne 0x10147b2c
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x17c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x188]
call fcn.10017270
mov dword [esp + 0x184], eax
mov edx, dword [esp + 0x184]
push edx
lea ecx, [esp + 0x564]
call fcn.10012d40
lea ecx, [esp + 0x560]
call fcn.10016950
mov dword [esp + 0x80], eax
jmp 0x10147baf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x188]
push edx
push 0
mov dl, byte [esp + 0x20]
mov ecx, dword [esp + 0x88]
call fcn.101126b0
mov byte [esp + 0x3f], al
mov eax, dword [esp + 0xc]
and eax, 0x20
je 0x10147be7
and dword [esp + 0xc], 0xffffffdf
lea ecx, [esp + 0x560]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x10
je 0x10147c01
and dword [esp + 0xc], 0xffffffef
lea ecx, [esp + 0x6f8]
call fcn.10016640
movzx edx, byte [esp + 0x3f]
test edx, edx
je 0x10147c14
mov dword [0x101df9b0], 0x23
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10147c65
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x18c], ecx
mov edx, dword [esp + 0x18c]
add edx, 0xfa0
mov dword [esp + 0x190], edx
push 2
push 0x38
mov eax, 0x23
imul edx, eax, 0x38
add edx, dword [esp + 0x198]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10147cfa
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x84], eax
cmp dword [esp + 0x84], 0
je 0x10147cf5
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
mov dword [esp + 0x194], eax
mov ecx, 0xe
mov esi, dword [esp + 0x194]
lea edi, [esp + 0x780]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x198], ecx
mov edx, dword [esp + 0x198]
add edx, 0xfa0
mov dword [esp + 0x19c], edx
mov eax, 0x23
imul edi, eax, 0x38
add edi, dword [esp + 0x19c]
mov ecx, 0xe
lea esi, [esp + 0x780]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x4dc], str.Glock_18
mov dword [esp + 0x4e0], 0x101a04a4
mov dword [esp + 0x4e4], 0x101a0504
mov dword [esp + 0x4e8], 0x101a0418
mov dword [esp + 0x4ec], 0x101a04ac
mov dword [esp + 0x4f0], 0x101a04f4
mov dword [esp + 0x4f4], 0x101a0430
mov dword [esp + 0x4f8], 0x101c77d8
mov dword [esp + 0x4fc], 0x101a0408
mov dword [esp + 0x500], 0x101a04c4
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x28], 0
jmp 0x10147d85
mov ecx, dword [esp + 0x28]
add ecx, 1
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x28], 0xa
jae 0x10148030
xorps xmm0, xmm0
movss dword [esp + 0x460], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x464], xmm0
lea edx, [esp + 0x460]
mov dword [esp + 0x1b8], edx
mov eax, dword [esp + 0x28]
add eax, 1
cmp dword [0x101df9b0], eax
jne 0x10147dcc
mov byte [esp + 0x19], 1
jmp 0x10147dd1
mov byte [esp + 0x19], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1a0], ecx
mov edx, dword [esp + 0x1a0]
add edx, 0xfa0
mov dword [esp + 0x1a4], edx
mov eax, dword [esp + 0x28]
add eax, 1
imul ecx, eax, 0x38
mov edx, dword [esp + 0x1a4]
cmp dword [edx + ecx + 4], 0
je 0x10147ec1
or dword [esp + 0xc], 0x40
or dword [esp + 0xc], 0x80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + eax*4 + 0x4dc]
push ecx
lea ecx, [esp + 0x60c]
call fcn.10012e10
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x50], 0x101c77e0
mov edx, dword [esp + 0x50]
add edx, 1
mov dword [esp + 0x1a8], edx
mov eax, dword [esp + 0x50]
mov cl, byte [eax]
mov byte [esp + 0x3e], cl
add dword [esp + 0x50], 1
cmp byte [esp + 0x3e], 0
jne 0x10147e50
mov edx, dword [esp + 0x50]
sub edx, dword [esp + 0x1a8]
mov dword [esp + 0x1ac], edx
mov eax, dword [esp + 0x1ac]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x1b8]
call fcn.10017270
mov dword [esp + 0x1b4], eax
mov ecx, dword [esp + 0x1b4]
push ecx
lea ecx, [esp + 0x57c]
call fcn.10012d40
lea ecx, [esp + 0x578]
call fcn.10016950
mov dword [esp + 0x88], eax
jmp 0x10147ed3
mov edx, dword [esp + 0x28]
mov eax, dword [esp + edx*4 + 0x4dc]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x1b8]
push ecx
push 0
mov dl, byte [esp + 0x21]
mov ecx, dword [esp + 0x90]
call fcn.101126b0
mov byte [esp + 0x43], al
mov edx, dword [esp + 0xc]
and edx, 0x80
je 0x10147f11
and dword [esp + 0xc], 0xffffff7f
lea ecx, [esp + 0x578]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x40
je 0x10147f2b
and dword [esp + 0xc], 0xffffffbf
lea ecx, [esp + 0x608]
call fcn.10016640
movzx ecx, byte [esp + 0x43]
test ecx, ecx
je 0x10147f41
mov edx, dword [esp + 0x28]
add edx, 1
mov dword [0x101df9b0], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10147f94
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1bc], ecx
mov edx, dword [esp + 0x1bc]
add edx, 0xfa0
mov dword [esp + 0x1c0], edx
push 2
push 0x38
mov eax, dword [esp + 0x30]
add eax, 1
imul edx, eax, 0x38
add edx, dword [esp + 0x1c8]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x1014802b
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
je 0x10148026
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
mov dword [esp + 0x1c4], eax
mov ecx, 0xe
mov esi, dword [esp + 0x1c4]
lea edi, [esp + 0x7b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1c8], ecx
mov edx, dword [esp + 0x1c8]
add edx, 0xfa0
mov dword [esp + 0x1cc], edx
mov eax, dword [esp + 0x28]
add eax, 1
imul edi, eax, 0x38
add edi, dword [esp + 0x1cc]
mov ecx, 0xe
lea esi, [esp + 0x7b8]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x10147d7a
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014758d
xorps xmm0, xmm0
movss dword [esp + 0x468], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x46c], xmm0
lea ecx, [esp + 0x468]
mov dword [esp + 0x1e8], ecx
cmp dword [0x101df9b0], 0x24
jne 0x10148073
mov byte [esp + 0x1a], 1
jmp 0x10148078
mov byte [esp + 0x1a], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x1d0], edx
mov eax, dword [esp + 0x1d0]
add eax, 0xfa0
mov dword [esp + 0x1d4], eax
mov ecx, 0x24
imul edx, ecx, 0x38
mov eax, dword [esp + 0x1d4]
cmp dword [eax + edx + 4], 0
je 0x10148168
or dword [esp + 0xc], 0x100
or dword [esp + 0xc], 0x200
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x624]
call fcn.10012e10
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x54], 0x101c77e0
mov eax, dword [esp + 0x54]
add eax, 1
mov dword [esp + 0x1d8], eax
mov ecx, dword [esp + 0x54]
mov dl, byte [ecx]
mov byte [esp + 0x40], dl
add dword [esp + 0x54], 1
cmp byte [esp + 0x40], 0
jne 0x101480f7
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x1d8]
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 0x1dc]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x1e8]
call fcn.10017270
mov dword [esp + 0x1e4], eax
mov edx, dword [esp + 0x1e4]
push edx
lea ecx, [esp + 0x594]
call fcn.10012d40
lea ecx, [esp + 0x590]
call fcn.10016950
mov dword [esp + 0x90], eax
jmp 0x1014817a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x1e8]
push edx
push 0
mov dl, byte [esp + 0x22]
mov ecx, dword [esp + 0x98]
call fcn.101126b0
mov byte [esp + 0x41], al
mov eax, dword [esp + 0xc]
and eax, 0x200
je 0x101481b7
and dword [esp + 0xc], 0xfffffdff
lea ecx, [esp + 0x590]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x100
je 0x101481d7
and dword [esp + 0xc], 0xfffffeff
lea ecx, [esp + 0x620]
call fcn.10016640
movzx edx, byte [esp + 0x41]
test edx, edx
je 0x101481ea
mov dword [0x101df9b0], 0x24
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x1014823b
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1ec], ecx
mov edx, dword [esp + 0x1ec]
add edx, 0xfa0
mov dword [esp + 0x1f0], edx
push 2
push 0x38
mov eax, 0x24
imul edx, eax, 0x38
add edx, dword [esp + 0x1f8]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x101482d0
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x94], eax
cmp dword [esp + 0x94], 0
je 0x101482cb
mov edx, dword [esp + 0x94]
mov eax, dword [edx]
mov dword [esp + 0x1f4], eax
mov ecx, 0xe
mov esi, dword [esp + 0x1f4]
lea edi, [esp + 0x7f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x1f8]
add edx, 0xfa0
mov dword [esp + 0x1fc], edx
mov eax, 0x24
imul edi, eax, 0x38
add edi, dword [esp + 0x1fc]
mov ecx, 0xe
lea esi, [esp + 0x7f0]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x4a8], str.Nova
mov dword [esp + 0x4ac], 0x101a050c
mov dword [esp + 0x4b0], 0x101a04d0
mov dword [esp + 0x4b4], 0x101a047c
mov dword [esp + 0x4b8], 0x101a045c
mov dword [esp + 0x4bc], 0x101a0494
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x2c], 0
jmp 0x1014832f
mov ecx, dword [esp + 0x2c]
add ecx, 1
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x2c], 6
jae 0x101485e2
xorps xmm0, xmm0
movss dword [esp + 0x470], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x474], xmm0
lea edx, [esp + 0x470]
mov dword [esp + 0x218], edx
mov eax, dword [esp + 0x2c]
add eax, 0xb
cmp dword [0x101df9b0], eax
jne 0x10148376
mov byte [esp + 0x1b], 1
jmp 0x1014837b
mov byte [esp + 0x1b], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x200], ecx
mov edx, dword [esp + 0x200]
add edx, 0xfa0
mov dword [esp + 0x204], edx
mov eax, dword [esp + 0x2c]
add eax, 0xb
imul ecx, eax, 0x38
mov edx, dword [esp + 0x204]
cmp dword [edx + ecx + 4], 0
je 0x1014846e
or dword [esp + 0xc], 0x400
or dword [esp + 0xc], 0x800
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + eax*4 + 0x4a8]
push ecx
lea ecx, [esp + 0x63c]
call fcn.10012e10
mov dword [esp + 0x210], eax
mov dword [esp + 0x58], 0x101c77e0
mov edx, dword [esp + 0x58]
add edx, 1
mov dword [esp + 0x208], edx
mov eax, dword [esp + 0x58]
mov cl, byte [eax]
mov byte [esp + 0x42], cl
add dword [esp + 0x58], 1
cmp byte [esp + 0x42], 0
jne 0x101483fd
mov edx, dword [esp + 0x58]
sub edx, dword [esp + 0x208]
mov dword [esp + 0x20c], edx
mov eax, dword [esp + 0x20c]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x218]
call fcn.10017270
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x214]
push ecx
lea ecx, [esp + 0x5ac]
call fcn.10012d40
lea ecx, [esp + 0x5a8]
call fcn.10016950
mov dword [esp + 0x98], eax
jmp 0x10148480
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + edx*4 + 0x4a8]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x218]
push ecx
push 0
mov dl, byte [esp + 0x23]
mov ecx, dword [esp + 0xa0]
call fcn.101126b0
mov byte [esp + 0x36], al
mov edx, dword [esp + 0xc]
and edx, 0x800
je 0x101484be
and dword [esp + 0xc], 0xfffff7ff
lea ecx, [esp + 0x5a8]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x400
je 0x101484dd
and dword [esp + 0xc], 0xfffffbff
lea ecx, [esp + 0x638]
call fcn.10016640
movzx ecx, byte [esp + 0x36]
test ecx, ecx
je 0x101484f3
mov edx, dword [esp + 0x2c]
add edx, 0xb
mov dword [0x101df9b0], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10148546
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x21c], ecx
mov edx, dword [esp + 0x21c]
add edx, 0xfa0
mov dword [esp + 0x220], edx
push 2
push 0x38
mov eax, dword [esp + 0x34]
add eax, 0xb
imul edx, eax, 0x38
add edx, dword [esp + 0x228]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x101485dd
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
je 0x101485d8
mov edx, dword [esp + 0x9c]
mov eax, dword [edx]
mov dword [esp + 0x224], eax
mov ecx, 0xe
mov esi, dword [esp + 0x224]
lea edi, [esp + 0x828]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x228], ecx
mov edx, dword [esp + 0x228]
add edx, 0xfa0
mov dword [esp + 0x22c], edx
mov eax, dword [esp + 0x2c]
add eax, 0xb
imul edi, eax, 0x38
add edi, dword [esp + 0x22c]
mov ecx, 0xe
lea esi, [esp + 0x828]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x10148324
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014758d
xorps xmm0, xmm0
movss dword [esp + 0x478], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x47c], xmm0
lea ecx, [esp + 0x478]
mov dword [esp + 0x248], ecx
cmp dword [0x101df9b0], 0x25
jne 0x10148625
mov byte [esp + 0x1c], 1
jmp 0x1014862a
mov byte [esp + 0x1c], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x230], edx
mov eax, dword [esp + 0x230]
add eax, 0xfa0
mov dword [esp + 0x234], eax
mov ecx, 0x25
imul edx, ecx, 0x38
mov eax, dword [esp + 0x234]
cmp dword [eax + edx + 4], 0
je 0x1014871a
or dword [esp + 0xc], 0x1000
or dword [esp + 0xc], 0x2000
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x654]
call fcn.10012e10
mov dword [esp + 0x240], eax
mov dword [esp + 0x5c], 0x101c77e0
mov eax, dword [esp + 0x5c]
add eax, 1
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x5c]
mov dl, byte [ecx]
mov byte [esp + 0x37], dl
add dword [esp + 0x5c], 1
cmp byte [esp + 0x37], 0
jne 0x101486a9
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x23c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x248]
call fcn.10017270
mov dword [esp + 0x244], eax
mov edx, dword [esp + 0x244]
push edx
lea ecx, [esp + 0x5c4]
call fcn.10012d40
lea ecx, [esp + 0x5c0]
call fcn.10016950
mov dword [esp + 0xa0], eax
jmp 0x1014872c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x248]
push edx
push 0
mov dl, byte [esp + 0x24]
mov ecx, dword [esp + 0xa8]
call fcn.101126b0
mov byte [esp + 0x38], al
mov eax, dword [esp + 0xc]
and eax, 0x2000
je 0x10148769
and dword [esp + 0xc], 0xffffdfff
lea ecx, [esp + 0x5c0]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x1000
je 0x10148789
and dword [esp + 0xc], 0xffffefff
lea ecx, [esp + 0x650]
call fcn.10016640
movzx edx, byte [esp + 0x38]
test edx, edx
je 0x1014879c
mov dword [0x101df9b0], 0x25
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x101487ed
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x24c], ecx
mov edx, dword [esp + 0x24c]
add edx, 0xfa0
mov dword [esp + 0x250], edx
push 2
push 0x38
mov eax, 0x25
imul edx, eax, 0x38
add edx, dword [esp + 0x258]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10148882
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0xa4], eax
cmp dword [esp + 0xa4], 0
je 0x1014887d
mov edx, dword [esp + 0xa4]
mov eax, dword [edx]
mov dword [esp + 0x254], eax
mov ecx, 0xe
mov esi, dword [esp + 0x254]
lea edi, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x258], ecx
mov edx, dword [esp + 0x258]
add edx, 0xfa0
mov dword [esp + 0x25c], edx
mov eax, 0x25
imul edi, eax, 0x38
add edi, dword [esp + 0x25c]
mov ecx, 0xe
lea esi, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x4c0], str.Mac_10
mov dword [esp + 0x4c4], 0x101a0490
mov dword [esp + 0x4c8], 0x101a048c
mov dword [esp + 0x4cc], 0x101a0484
mov dword [esp + 0x4d0], 0x101a04fc
mov dword [esp + 0x4d4], 0x101a04b4
mov dword [esp + 0x4d8], 0x101a04b8
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x20], 0
jmp 0x101488ec
mov ecx, dword [esp + 0x20]
add ecx, 1
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x20], 7
jae 0x10148b9f
xorps xmm0, xmm0
movss dword [esp + 0x480], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x484], xmm0
lea edx, [esp + 0x480]
mov dword [esp + 0x278], edx
mov eax, dword [esp + 0x20]
add eax, 0x11
cmp dword [0x101df9b0], eax
jne 0x10148933
mov byte [esp + 0x1d], 1
jmp 0x10148938
mov byte [esp + 0x1d], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x260], ecx
mov edx, dword [esp + 0x260]
add edx, 0xfa0
mov dword [esp + 0x264], edx
mov eax, dword [esp + 0x20]
add eax, 0x11
imul ecx, eax, 0x38
mov edx, dword [esp + 0x264]
cmp dword [edx + ecx + 4], 0
je 0x10148a2b
or dword [esp + 0xc], 0x4000
or dword [esp + 0xc], 0x8000
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + eax*4 + 0x4c0]
push ecx
lea ecx, [esp + 0x66c]
call fcn.10012e10
mov dword [esp + 0x270], eax
mov dword [esp + 0x60], 0x101c77e0
mov edx, dword [esp + 0x60]
add edx, 1
mov dword [esp + 0x268], edx
mov eax, dword [esp + 0x60]
mov cl, byte [eax]
mov byte [esp + 0x39], cl
add dword [esp + 0x60], 1
cmp byte [esp + 0x39], 0
jne 0x101489ba
mov edx, dword [esp + 0x60]
sub edx, dword [esp + 0x268]
mov dword [esp + 0x26c], edx
mov eax, dword [esp + 0x26c]
push eax
push 0x101c77e0
mov ecx, dword [esp + 0x278]
call fcn.10017270
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x274]
push ecx
lea ecx, [esp + 0x5dc]
call fcn.10012d40
lea ecx, [esp + 0x5d8]
call fcn.10016950
mov dword [esp + 0xa8], eax
jmp 0x10148a3d
mov edx, dword [esp + 0x20]
mov eax, dword [esp + edx*4 + 0x4c0]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x278]
push ecx
push 0
mov dl, byte [esp + 0x25]
mov ecx, dword [esp + 0xb0]
call fcn.101126b0
mov byte [esp + 0x3a], al
mov edx, dword [esp + 0xc]
and edx, 0x8000
je 0x10148a7b
and dword [esp + 0xc], 0xffff7fff
lea ecx, [esp + 0x5d8]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x4000
je 0x10148a9a
and dword [esp + 0xc], 0xffffbfff
lea ecx, [esp + 0x668]
call fcn.10016640
movzx ecx, byte [esp + 0x3a]
test ecx, ecx
je 0x10148ab0
mov edx, dword [esp + 0x20]
add edx, 0x11
mov dword [0x101df9b0], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10148b03
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x27c], ecx
mov edx, dword [esp + 0x27c]
add edx, 0xfa0
mov dword [esp + 0x280], edx
push 2
push 0x38
mov eax, dword [esp + 0x28]
add eax, 0x11
imul edx, eax, 0x38
add edx, dword [esp + 0x288]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10148b9a
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
je 0x10148b95
mov edx, dword [esp + 0xac]
mov eax, dword [edx]
mov dword [esp + 0x284], eax
mov ecx, 0xe
mov esi, dword [esp + 0x284]
lea edi, [esp + 0x898]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x288], ecx
mov edx, dword [esp + 0x288]
add edx, 0xfa0
mov dword [esp + 0x28c], edx
mov eax, dword [esp + 0x20]
add eax, 0x11
imul edi, eax, 0x38
add edi, dword [esp + 0x28c]
mov ecx, 0xe
lea esi, [esp + 0x898]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x101488e1
xorps xmm0, xmm0
call fcn.1009d6b0
jmp case.default.0x1014758d
xorps xmm0, xmm0
movss dword [esp + 0x488], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x48c], xmm0
lea ecx, [esp + 0x488]
mov dword [esp + 0x2a8], ecx
cmp dword [0x101df9b0], 0x26
jne 0x10148be2
mov byte [esp + 0x1e], 1
jmp 0x10148be7
mov byte [esp + 0x1e], 0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x290], edx
mov eax, dword [esp + 0x290]
add eax, 0xfa0
mov dword [esp + 0x294], eax
mov ecx, 0x26
imul edx, ecx, 0x38
mov eax, dword [esp + 0x294]
cmp dword [eax + edx + 4], 0
je 0x10148cd7
or dword [esp + 0xc], 0x10000
or dword [esp + 0xc], 0x20000
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0xfc]
push edx
lea ecx, [esp + 0x684]
call fcn.10012e10
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x64], 0x101c77e0
mov eax, dword [esp + 0x64]
add eax, 1
mov dword [esp + 0x298], eax
mov ecx, dword [esp + 0x64]
mov dl, byte [ecx]
mov byte [esp + 0x3b], dl
add dword [esp + 0x64], 1
cmp byte [esp + 0x3b], 0
jne 0x10148c66
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov ecx, dword [esp + 0x29c]
push ecx
push 0x101c77e0
mov ecx, dword [esp + 0x2a8]
call fcn.10017270
mov dword [esp + 0x2a4], eax
mov edx, dword [esp + 0x2a4]
push edx
lea ecx, [esp + 0x5f4]
call fcn.10012d40
lea ecx, [esp + 0x5f0]
call fcn.10016950
mov dword [esp + 0xb0], eax
jmp 0x10148ce9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0xfc]
mov dword [esp + 0xb0], ecx
mov edx, dword [esp + 0x2a8]
push edx
push 0
mov dl, byte [esp + 0x26]
mov ecx, dword [esp + 0xb8]
call fcn.101126b0
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0xc]
and eax, 0x20000
je 0x10148d26
and dword [esp + 0xc], 0xfffdffff
lea ecx, [esp + 0x5f0]
call fcn.10016640
mov ecx, dword [esp + 0xc]
and ecx, 0x10000
je 0x10148d46
and dword [esp + 0xc], 0xfffeffff
lea ecx, [esp + 0x680]
call fcn.10016640
movzx edx, byte [esp + 0x3c]
test edx, edx
je 0x10148d59
mov dword [0x101df9b0], 0x26
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10148daa
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2ac], ecx
mov edx, dword [esp + 0x2ac]
add edx, 0xfa0
mov dword [esp + 0x2b0], edx
push 2
push 0x38
mov eax, 0x26
imul edx, eax, 0x38
add edx, dword [esp + 0x2b8]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10148e3f
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
je 0x10148e3a
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov dword [esp + 0x2b4], eax
mov ecx, 0xe
mov esi, dword [esp + 0x2b4]
lea edi, [esp + 0x8d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2b8], ecx
mov edx, dword [esp + 0x2b8]
add edx, 0xfa0
mov dword [esp + 0x2bc], edx
mov eax, 0x26
imul edi, eax, 0x38
add edi, dword [esp + 0x2bc]
mov ecx, 0xe
lea esi, [esp + 0x8d0]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
mov dword [esp + 0x504], str.Galil_AR
mov dword [esp + 0x508], 0x101c77e4
mov dword [esp + 0x50c], 0x101a03ec
mov dword [esp + 0x510], 0x101a046c
mov dword [esp + 0x514], 0x101a0464
mov dword [esp + 0x518], 0x101c77fc
mov dword [esp + 0x51c], 0x101c77f4
mov dword [esp + 0x520], 0x101a03f4
mov dword [esp + 0x524], 0x101a03f8
mov dword [esp + 0x528], 0x101a043c
mov dword [esp + 0x52c], 0x101a04dc
xorps xmm0, xmm0
call fcn.1009d600
mov dword [esp + 0x24], 0
jmp 0x10148ed5
mov ecx, dword [esp + 0x24]
add ecx, 1
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], 0xb
jae 0x10149125
xorps xmm0, xmm0
movss dword [esp + 0x490], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x494], xmm0
lea edx, [esp + 0x490]
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x24]
add eax, 0x18
cmp dword [0x101df9b0], eax
jne 0x10148f1c
mov byte [esp + 0x1f], 1
jmp 0x10148f21
mov byte [esp + 0x1f], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2c0], ecx
mov edx, dword [esp + 0x2c0]
add edx, 0xfa0
mov dword [esp + 0x2c4], edx
mov eax, dword [esp + 0x24]
add eax, 0x18
imul ecx, eax, 0x38
mov edx, dword [esp + 0x2c4]
cmp dword [edx + ecx + 4], 0
je 0x10148fb1
or dword [esp + 0xc], 0x40000
or dword [esp + 0xc], 0x80000
push 0x101c77e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + eax*4 + 0x508]
push ecx
lea ecx, [esp + 0x6b8]
call fcn.10012e10
mov edx, eax
lea ecx, [esp + 0x69c]
call fcn.1001bbc0
mov dword [esp + 0x2c8], eax
mov ecx, dword [esp + 0x2c8]
call fcn.10016950
mov dword [esp + 0xb8], eax
jmp 0x10148fc3
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x504]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x2cc]
push ecx
push 0
mov dl, byte [esp + 0x27]
mov ecx, dword [esp + 0xc0]
call fcn.101126b0
mov byte [esp + 0x3d], al
mov edx, dword [esp + 0xc]
and edx, 0x80000
je 0x10149001
and dword [esp + 0xc], 0xfff7ffff
lea ecx, [esp + 0x698]
call fcn.10016640
mov eax, dword [esp + 0xc]
and eax, 0x40000
je 0x10149020
and dword [esp + 0xc], 0xfffbffff
lea ecx, [esp + 0x6b0]
call fcn.10016640
movzx ecx, byte [esp + 0x3d]
test ecx, ecx
je 0x10149036
mov edx, dword [esp + 0x24]
add edx, 0x18
mov dword [0x101df9b0], edx
xor ecx, ecx
call fcn.100a64d0
movzx eax, al
test eax, eax
je 0x10149089
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2d0], ecx
mov edx, dword [esp + 0x2d0]
add edx, 0xfa0
mov dword [esp + 0x2d4], edx
push 2
push 0x38
mov eax, dword [esp + 0x2c]
add eax, 0x18
imul edx, eax, 0x38
add edx, dword [esp + 0x2dc]
mov ecx, str.Triggerbot
call fcn.100a6830
call fcn.100a67f0
call fcn.100a6980
movzx ecx, al
test ecx, ecx
je 0x10149120
xor edx, edx
mov ecx, str.Triggerbot
call fcn.100a6aa0
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xbc], 0
je 0x1014911b
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
mov dword [esp + 0x2d8], eax
mov ecx, 0xe
mov esi, dword [esp + 0x2d8]
lea edi, [esp + 0x908]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2dc], ecx
mov edx, dword [esp + 0x2dc]
add edx, 0xfa0
mov dword [esp + 0x2e0], edx
mov eax, dword [esp + 0x24]
add eax, 0x18
imul edi, eax, 0x38
add edi, dword [esp + 0x2e0]
mov ecx, 0xe
lea esi, [esp + 0x908]
rep movsd dword es:[edi], dword [esi]
call fcn.100a6ea0
jmp 0x10148eca
xorps xmm0, xmm0
call fcn.1009d6b0
jmp 0x10147560
call fcn.10113580
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
movss xmm0, dword [0x101ca574]
movss dword [esp + 0x498], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x49c], xmm0
push 8
push 0
lea edx, [esp + 0x4a0]
mov ecx, 0x101b1f10
call fcn.100927a0
movzx ecx, al
test ecx, ecx
je 0x10149bc0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x2e4], edx
mov eax, dword [esp + 0x2e4]
add eax, 0xfa0
mov dword [esp + 0x2ec], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x2e8], ecx
imul edx, dword [esp + 0x2e8], 0x38
add edx, dword [esp + 0x2ec]
mov ecx, str.Enabled
call fcn.1007ac70
call fcn.100fc5a0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x2f0], edx
mov eax, dword [esp + 0x2f0]
add eax, 0xfa0
mov dword [esp + 0x2f8], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x2f4], ecx
imul edx, dword [esp + 0x2f4], 0x38
mov eax, dword [esp + 0x2f8]
lea edx, [eax + edx + 8]
mov ecx, str.Friendly_fire
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x2fc], ecx
mov edx, dword [esp + 0x2fc]
add edx, 0xfa0
mov dword [esp + 0x304], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x300], eax
imul ecx, dword [esp + 0x300], 0x38
mov edx, dword [esp + 0x304]
lea edx, [edx + ecx + 9]
mov ecx, str.Visible_only
call fcn.100fa810
mov eax, dword [0x101d84bc]
mov dword [esp + 0x308], eax
mov ecx, dword [esp + 0x308]
add ecx, 0xfa0
mov dword [esp + 0x310], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x30c], edx
imul eax, dword [esp + 0x30c], 0x38
mov ecx, dword [esp + 0x310]
lea edx, [ecx + eax + 0xa]
mov ecx, str.Scoped_only
call fcn.100fa810
mov edx, dword [0x101d84bc]
mov dword [esp + 0x314], edx
mov eax, dword [esp + 0x314]
add eax, 0xfa0
mov dword [esp + 0x31c], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x318], ecx
imul edx, dword [esp + 0x318], 0x38
mov eax, dword [esp + 0x31c]
lea edx, [eax + edx + 0xb]
mov ecx, str.Ignore_flash
call fcn.100fa810
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x320], ecx
mov edx, dword [esp + 0x320]
add edx, 0xfa0
mov dword [esp + 0x328], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x324], eax
imul ecx, dword [esp + 0x324], 0x38
mov edx, dword [esp + 0x328]
lea edx, [edx + ecx + 0xc]
mov ecx, str.Ignore_smoke
call fcn.100fa810
movss xmm0, dword [0x101ca518]
call fcn.1009d760
mov eax, dword [0x101d84bc]
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x32c]
add ecx, 0xfa0
mov dword [esp + 0x334], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x330], edx
push str.Head
imul eax, dword [esp + 0x334], 0x38
mov ecx, dword [esp + 0x338]
lea edx, [ecx + eax + 0x10]
mov ecx, str.Hit_group
call fcn.1007ad40
movss xmm0, dword [0x101ca668]
call fcn.1009d7a0
mov edx, dword [0x101d84bc]
mov dword [esp + 0x338], edx
mov eax, dword [esp + 0x338]
add eax, 0xfa0
mov dword [esp + 0x340], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x33c], ecx
push 0x20
push str.Shot_delay__dms
push 0x12c
push 0
imul edx, dword [esp + 0x34c], 0x38
mov eax, dword [esp + 0x350]
lea edx, [eax + edx + 0x14]
mov ecx, str.delay
call fcn.10101100
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x344], ecx
mov edx, dword [esp + 0x344]
add edx, 0xfa0
mov dword [esp + 0x34c], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x348], eax
push 0x20
push str.Max_inaccuracy__.5f
imul ecx, dword [esp + 0x350], 0x38
mov edx, dword [esp + 0x354]
lea edx, [edx + ecx + 0x18]
movss xmm1, dword [0x101ca378]
xorps xmm0, xmm0
mov ecx, str.inaccuracy
call fcn.10100f70
mov eax, dword [0x101d84bc]
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x350]
add ecx, 0xfa0
mov dword [esp + 0x358], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x354], edx
push 0
push str.Hitchance__.0f__
imul eax, dword [esp + 0x35c], 0x38
mov ecx, dword [esp + 0x360]
lea edx, [ecx + eax + 0x1c]
movss xmm1, dword [0x101ca534]
xorps xmm0, xmm0
mov ecx, str.hitchance
call fcn.10100f70
movss xmm0, dword [0x101ca528]
call fcn.1009d760
mov edx, dword [0x101d84bc]
mov dword [esp + 0x35c], edx
mov eax, dword [esp + 0x35c]
add eax, 0xfa0
mov dword [esp + 0x364], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x360], ecx
push 0
push str._.0fu
imul edx, dword [esp + 0x368], 0x38
mov eax, dword [esp + 0x36c]
lea edx, [eax + edx + 0x20]
movss xmm1, dword [0x101ca47c]
movss xmm0, dword [0x101ca378]
mov ecx, 0x101a0788
call fcn.101021b0
xorps xmm0, xmm0
movss dword [esp + 0xc0], xmm0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x368], ecx
mov edx, dword [esp + 0x368]
add edx, 0xfa0
mov dword [esp + 0x370], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x36c], eax
imul ecx, dword [esp + 0x36c], 0x38
mov edx, dword [esp + 0x370]
lea eax, [edx + ecx + 0x20]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc4]
movss xmm0, dword [esp + 0xc0]
comiss xmm0, dword [ecx]
jbe 0x101495a0
lea edx, [esp + 0xc0]
mov dword [esp + 0xc8], edx
jmp 0x101495ae
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x374], ecx
mov edx, dword [esp + 0x374]
movss xmm0, dword [edx]
movss dword [esp + 0x384], xmm0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x378], eax
mov ecx, dword [esp + 0x378]
add ecx, 0xfa0
mov dword [esp + 0x380], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x37c], edx
imul eax, dword [esp + 0x37c], 0x38
mov ecx, dword [esp + 0x380]
movss xmm0, dword [esp + 0x384]
movss dword [ecx + eax + 0x20], xmm0
movss xmm0, dword [0x101ca528]
call fcn.1009d760
mov edx, dword [0x101d84bc]
mov dword [esp + 0x388], edx
mov eax, dword [esp + 0x388]
add eax, 0xfa0
mov dword [esp + 0x390], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x38c], ecx
push 0
push 0x64
push 1
imul edx, dword [esp + 0x398], 0x38
mov eax, dword [esp + 0x39c]
lea edx, [eax + edx + 0x24]
mov ecx, str.Min_damage
call fcn.10102300
mov dword [esp + 0xcc], 0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x394], ecx
mov edx, dword [esp + 0x394]
add edx, 0xfa0
mov dword [esp + 0x39c], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x398], eax
imul ecx, dword [esp + 0x398], 0x38
mov edx, dword [esp + 0x39c]
lea eax, [edx + ecx + 0x24]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
cmp edx, dword [esp + 0xcc]
jge 0x101496ec
lea eax, [esp + 0xcc]
mov dword [esp + 0xd4], eax
jmp 0x101496fa
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x3a0], edx
mov eax, dword [esp + 0x3a0]
mov ecx, dword [eax]
mov dword [esp + 0x3b0], ecx
mov edx, dword [0x101d84bc]
mov dword [esp + 0x3a4], edx
mov eax, dword [esp + 0x3a4]
add eax, 0xfa0
mov dword [esp + 0x3ac], eax
mov ecx, dword [0x101df9b0]
mov dword [esp + 0x3a8], ecx
imul edx, dword [esp + 0x3a8], 0x38
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3b0]
mov dword [eax + edx + 0x24], ecx
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov edx, 1
mov ecx, 0x101c7904
call fcn.100f8510
movzx edx, al
test edx, edx
je 0x10149791
xor edx, edx
mov ecx, str.damage_popup
call fcn.1009f550
xor edx, edx
mov ecx, str.damage_popup
call fcn.1009fb10
movzx eax, al
test eax, eax
je 0x10149b64
movss xmm0, dword [0x101ca528]
call fcn.1009d7a0
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3b4], ecx
mov edx, dword [esp + 0x3b4]
add edx, 0xfa0
mov dword [esp + 0x3bc], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x3b8], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x3c4], 0x38
mov edx, dword [esp + 0x3c8]
lea edx, [edx + ecx + 0x28]
mov ecx, str.Min_damage_auto_wall
call fcn.10102300
mov dword [esp + 0xd8], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x3c0], eax
mov ecx, dword [esp + 0x3c0]
add ecx, 0xfa0
mov dword [esp + 0x3c8], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x3c4], edx
imul eax, dword [esp + 0x3c4], 0x38
mov ecx, dword [esp + 0x3c8]
lea edx, [ecx + eax + 0x28]
mov dword [esp + 0xdc], edx
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0xd8]
jge 0x10149879
lea edx, [esp + 0xd8]
mov dword [esp + 0xe0], edx
jmp 0x10149887
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x3cc], ecx
mov edx, dword [esp + 0x3cc]
mov eax, dword [edx]
mov dword [esp + 0x3dc], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3d0], ecx
mov edx, dword [esp + 0x3d0]
add edx, 0xfa0
mov dword [esp + 0x3d8], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x3d4], eax
imul ecx, dword [esp + 0x3d4], 0x38
mov edx, dword [esp + 0x3d8]
mov eax, dword [esp + 0x3dc]
mov dword [edx + ecx + 0x28], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3e0], ecx
mov edx, dword [esp + 0x3e0]
add edx, 0xfa0
mov dword [esp + 0x3e8], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x3e4], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x3f0], 0x38
mov edx, dword [esp + 0x3f4]
lea edx, [edx + ecx + 0x2c]
mov ecx, str.Damage_threshold
call fcn.10102300
mov dword [esp + 0xe4], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x3ec], eax
mov ecx, dword [esp + 0x3ec]
add ecx, 0xfa0
mov dword [esp + 0x3f4], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x3f0], edx
imul eax, dword [esp + 0x3f0], 0x38
mov ecx, dword [esp + 0x3f4]
lea edx, [ecx + eax + 0x2c]
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0xe4]
jge 0x101499b0
lea edx, [esp + 0xe4]
mov dword [esp + 0xec], edx
jmp 0x101499be
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x3f8], ecx
mov edx, dword [esp + 0x3f8]
mov eax, dword [edx]
mov dword [esp + 0x408], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x3fc], ecx
mov edx, dword [esp + 0x3fc]
add edx, 0xfa0
mov dword [esp + 0x404], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x400], eax
imul ecx, dword [esp + 0x400], 0x38
mov edx, dword [esp + 0x404]
mov eax, dword [esp + 0x408]
mov dword [edx + ecx + 0x2c], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x40c], ecx
mov edx, dword [esp + 0x40c]
add edx, 0xfa0
mov dword [esp + 0x414], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x410], eax
push 0
push 0x64
push 1
imul ecx, dword [esp + 0x41c], 0x38
mov edx, dword [esp + 0x420]
lea edx, [edx + ecx + 0x30]
mov ecx, str.Damage_threshold_auto_wall
call fcn.10102300
mov dword [esp + 0xf0], 0
mov eax, dword [0x101d84bc]
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x418]
add ecx, 0xfa0
mov dword [esp + 0x420], ecx
mov edx, dword [0x101df9b0]
mov dword [esp + 0x41c], edx
imul eax, dword [esp + 0x41c], 0x38
mov ecx, dword [esp + 0x420]
lea edx, [ecx + eax + 0x30]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0xf0]
jge 0x10149ae7
lea edx, [esp + 0xf0]
mov dword [esp + 0xf8], edx
jmp 0x10149af5
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x424], ecx
mov edx, dword [esp + 0x424]
mov eax, dword [edx]
mov dword [esp + 0x434], eax
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x428], ecx
mov edx, dword [esp + 0x428]
add edx, 0xfa0
mov dword [esp + 0x430], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x42c], eax
imul ecx, dword [esp + 0x42c], 0x38
mov edx, dword [esp + 0x430]
mov eax, dword [esp + 0x434]
mov dword [edx + ecx + 0x30], eax
call fcn.1009d9f0
call fcn.1009fc90
mov ecx, dword [0x101d84bc]
mov dword [esp + 0x438], ecx
mov edx, dword [esp + 0x438]
add edx, 0xfa0
mov dword [esp + 0x440], edx
mov eax, dword [0x101df9b0]
mov dword [esp + 0x43c], eax
push 0
push str.Burst_time__.3fs
imul ecx, dword [esp + 0x444], 0x38
mov edx, dword [esp + 0x448]
lea edx, [edx + ecx + 0x34]
movss xmm1, dword [0x101ca378]
xorps xmm0, xmm0
mov ecx, str.burst
call fcn.10100f70
call fcn.10092830
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x10149bd2
call fcn.1009b0f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4