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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2b8
push esi
push edi
mov edi, ecx
mov byte [esp + 0x38], 0
push 0
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], edi
call fcn.1001e8a0
mov edx, dword [ebp + 8]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000d930
sub ecx, esi
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0x50]
call fcn.100033d0
lea eax, [edi + 0x360c]
push eax
lea ecx, [esp + 0x214]
call fcn.1001ae80
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x214]
call fcn.100035d0
cmp dword [esp + 0x224], 7
lea esi, [esp + 0x210]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x158], 0x1015dd5c
cmova esi, dword [esp + 0x210]
call fcn.1001d1d0
mov eax, dword [esp + 0x158]
xorps xmm0, xmm0
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015dd64
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x158]
mov eax, dword [esp + 0x158]
movlpd qword [esp + 0x160], xmm0
add ecx, dword [eax + 4]
lea eax, [esp + 0x168]
push ecx
push eax
call fcn.1001ec30
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015e294
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x168]
call fcn.100262a0
push ecx
push 1
push esi
lea ecx, [esp + 0x174]
call fcn.10026220
test eax, eax
jne 0x1000da75
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [esp + ecx + 0x190], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [esp + ecx + 0x164]
and eax, 0x17
mov dword [esp + ecx + 0x164], eax
mov ecx, dword [esp + ecx + 0x168]
and ecx, eax
jne 0x1000f815
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015e294
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x210]
call fcn.1001d240
lea ecx, [esp + 0x48]
call fcn.1001d240
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 4]
cmp dword [esp + eax + 0x164], 0
jne 0x1000f78e
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.1001e8a0
push 0
sub esp, 0x28
xor dl, dl
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [eax + 0x24], 0
lea eax, [esp + 0x18c]
mov dword [ecx], eax
mov eax, dword [esp + 0x18c]
mov eax, dword [eax + 4]
mov eax, dword [esp + eax + 0x1c4]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x25c]
call fcn.100285e0
lea ecx, [esp + 0x28]
push ecx
push ecx
mov ecx, eax
call fcn.10024a10
lea ecx, [esp + 0x258]
call fcn.10024950
mov ecx, dword [esp + 0x24c]
test ecx, ecx
je 0x1000db52
mov edx, dword [ecx]
lea eax, [esp + 0x228]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov cl, byte [esp + 0x28]
mov al, byte [esp + 0x38]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov byte [esp + 0x13], cl
mov byte [esp + 0x38], cl
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x18], al
push dword [esp + 0x18]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], edx
call fcn.1001cdd0
cmp byte [esp + 0x13], 9
je 0x1000f787
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015e294
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x168]
call fcn.10019830
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015dd64
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x154], eax
lea eax, [esp + 0x1c8]
push eax
mov dword [esp + 0x1cc], 0x1015d90c
call fcn.10126085
add esp, 4
cmp byte [ebp + 0xc], 0
jne 0x1000dc2c
mov ecx, edi
call fcn.10016490
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], str.Legitbot
cmp al, 1
jne 0x1000dd4b
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000dd47
cmp byte [esp + 0x13], 1
mov dword [esp + 0x18], str.Legitbot
jne case.0x1000f1c8.0
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov edx, dword [eax]
add edx, 0x28
mov dword [esp + 0x14], edx
cmp byte [edx], 2
jne 0x1000dd47
mov ecx, edx
call fcn.10019c40
cmp eax, 0x28
jne 0x1000dd47
mov ecx, edx
mov dword [esp + 0x18], 0
call fcn.10019c40
test eax, eax
je 0x1000dd47
lea ecx, [edi + 0x894]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
nop word [eax + eax]
cmp byte [edx], 2
jne case.0x1000f1c8.0
mov eax, dword [edx + 8]
mov esi, dword [eax]
add esi, dword [esp + 0x1c]
movzx eax, byte [esi]
cmp eax, 9
ja case.0x1000dcf1.3
movzx eax, byte [eax + 0x1000f880]
jmp dword [eax*4 + 0x1000f870]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
jmp 0x1000dd0d
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000dcf1.0
mov edx, ecx
mov ecx, esi
call fcn.10007fd0
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, edx
add dword [esp + 0x1c], 0x10
inc esi
add dword [esp + 0x24], 0x24
mov dword [esp + 0x18], esi
call fcn.10019c40
mov ecx, dword [esp + 0x24]
cmp esi, eax
jb 0x1000dcd0
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Legitbot_Key
cmp al, 1
jne 0x1000e1ae
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e1ae
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Legitbot_Key
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x18], eax
cmp byte [eax], 1
jne 0x1000e1ae
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000ddf9
cmp dword [esi + 0x24], 0xf
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000ddd0
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000ddeb
jns 0x1000ddeb
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x1c]
jmp 0x1000ddf3
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xd], 0
je 0x1000ddc2
cmp byte [eax + 0xd], 0
jne 0x1000de25
cmp dword [eax + 0x24], 0xf
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000de0d
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000de1f
jns 0x1000de25
mov ecx, dword [esp + 0x1c]
jmp 0x1000de2b
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
cmp ecx, dword [eax]
je 0x1000e1ae
lea eax, [edi + 0xe38]
push eax
lea ecx, [esp + 0xfc]
call fcn.1001b250
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], str.Legitbot_Key
push eax
mov ecx, esi
call fcn.100283f0
mov dword [esp + 0x14], 0x1015b538
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000e094
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x70]
mov dword [esp + 0x80], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
mov edx, 0xf
mov dword [esp + 0x84], edx
mov byte [esp + 0x70], 0
cmp ecx, eax
je 0x1000dee7
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edx
jbe 0x1000ded5
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.1001d2a0
mov edx, dword [esp + 0x84]
cmp edx, 0xf
mov dword [esp + 0x48], 1
lea ecx, [esp + 0x70]
mov dword [esp + 0x5c], 0
cmova ecx, dword [esp + 0x70]
xorps xmm0, xmm0
mov edx, 0x10176a28
mov dword [esp + 0x1c], ecx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x60], 0xf
mov edi, 0x67
mov byte [esp + 0x4c], 0
mov byte [esp + 0x68], 1
mov dword [esp + 0x24], edx
jmp 0x1000df35
mov ecx, dword [esp + 0x1c]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000df50
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.1002bdc0
test eax, eax
je 0x1000df88
jns 0x1000df88
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x24], edx
add edi, eax
jmp 0x1000df8e
mov edx, dword [esp + 0x24]
mov edi, esi
test edi, edi
jg 0x1000df31
mov edi, dword [esp + 0x6c]
cmp edx, 0x10176efc
je 0x1000dfeb
mov esi, dword [esp + 0x1c]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000dfb0
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
push esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
call fcn.1002bd60
test al, al
je 0x1000dfeb
sub esi, 0x10176a28
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x64], eax
jmp 0x1000dff3
mov dword [esp + 0x64], 0x42
lea eax, [esp + 0x4c]
mov dword [edi + 0xe34], 1
push eax
lea ecx, [edi + 0xe38]
call fcn.1001b060
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [edi + 0xe50], eax
mov al, byte [esp + 0x68]
mov byte [edi + 0xe54], al
cmp ecx, 0xf
jbe 0x1000e057
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e04d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f851
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x1000e090
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e086
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f851
push ecx
push edx
call fcn.10127383
add esp, 8
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Legitbot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov dword [esp + 0x14], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000e0e2
cmp cl, 6
jne 0x1000e13b
movzx eax, cl
cmp eax, 9
ja case.0x1000f1c8.0
movzx eax, byte [eax + 0x1000f89c]
jmp dword [eax*4 + 0x1000f88c]
cmp cl, 6
jne 0x1000e108
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e135
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e135
cmp cl, 5
je 0x1000e11e
cmp cl, 6
je 0x1000e11e
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e135
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e135
cmp cl, 7
jne 0x1000e12f
add edx, 0x30
jmp 0x1000e131
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0xe34], eax
lea ecx, [edi + 0xe38]
lea eax, [esp + 0xf8]
cmp ecx, eax
je 0x1000e169
cmp dword [esp + 0x10c], 0xf
push dword [esp + 0x108]
cmova eax, dword [esp + 0xfc]
push eax
call fcn.1001d2a0
mov ecx, dword [esp + 0x10c]
mov byte [edi + 0xe54], 0
cmp ecx, 0xf
jbe 0x1000e1b2
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e1a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f865
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x1000e1b2
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Draw_legitbot_fov
cmp al, 1
jne 0x1000e27a
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e276
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Draw_legitbot_fov
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov esi, dword [eax]
add esi, 0x28
mov dword [esp + 0x18], esi
cmp byte [esi], 1
jne 0x1000e276
lea edx, [edi + 0xe58]
mov ecx, esi
call fcn.100079d0
cmp byte [esi], 1
mov dword [esp + 0x14], str.Outline
jne 0x1000e276
mov esi, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e276
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x18], str.Outline
push eax
mov ecx, dword [ecx + 8]
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000e276
mov al, byte [eax + 0x30]
mov byte [edi + 0xe6e], al
mov al, byte [esp + 0x13]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], str.Recoil_control_system
cmp al, 1
jne 0x1000e2de
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e2da
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Recoil_control_system
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000e2da
lea edx, [edi + 0xe70]
call fcn.10008430
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Ragebot
cmp al, 1
jne 0x1000e3eb
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e3e7
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Ragebot
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov edx, dword [eax]
add edx, 0x28
mov dword [esp + 0x14], edx
cmp byte [edx], 2
jne 0x1000e3e7
mov ecx, edx
call fcn.10019c40
cmp eax, 0x28
jne 0x1000e3e7
mov ecx, edx
mov dword [esp + 0x18], 0
call fcn.10019c40
test eax, eax
je 0x1000e3e7
mov ecx, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
cmp byte [edx], 2
jne case.0x1000f1c8.0
mov eax, dword [edx + 8]
mov esi, dword [eax]
add esi, dword [esp + 0x1c]
movzx eax, byte [esi]
cmp eax, 9
ja case.0x1000e395.3
movzx eax, byte [eax + 0x1000f8b8]
jmp dword [eax*4 + 0x1000f8a8]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
jmp 0x1000e3b1
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000e395.0
mov edx, ecx
mov ecx, esi
call fcn.100085a0
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, edx
add dword [esp + 0x1c], 0x10
inc esi
add dword [esp + 0x24], 0x2c
mov dword [esp + 0x18], esi
call fcn.10019c40
mov ecx, dword [esp + 0x24]
cmp esi, eax
jb 0x1000e374
mov al, byte [esp + 0x13]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], str.Ragebot_Key
cmp al, 1
jne 0x1000e869
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e865
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Ragebot_Key
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x18], eax
cmp byte [eax], 1
jne 0x1000e865
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000e49d
cmp dword [esi + 0x24], 0xf
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000e474
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000e48f
jns 0x1000e48f
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x1c]
jmp 0x1000e497
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xd], 0
je 0x1000e466
cmp byte [eax + 0xd], 0
jne 0x1000e4c9
cmp dword [eax + 0x24], 0xf
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000e4b1
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000e4c3
jns 0x1000e4c9
mov ecx, dword [esp + 0x1c]
jmp 0x1000e4cf
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
cmp ecx, dword [eax]
je 0x1000e861
lea eax, [edi + 0x6e4]
push eax
lea ecx, [esp + 0x114]
call fcn.1001b250
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], str.Ragebot_Key
push eax
mov ecx, esi
call fcn.100283f0
mov dword [esp + 0x14], 0x1015b538
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000e747
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x90]
mov dword [esp + 0xa0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
mov edx, 0xf
mov dword [esp + 0xa4], edx
mov byte [esp + 0x90], 0
cmp ecx, eax
je 0x1000e597
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edx
jbe 0x1000e582
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x98]
call fcn.1001d2a0
mov edx, dword [esp + 0xa4]
cmp edx, 0xf
mov dword [esp + 0x48], 1
lea ecx, [esp + 0x90]
mov dword [esp + 0x5c], 0
cmova ecx, dword [esp + 0x90]
xorps xmm0, xmm0
mov edx, 0x10176a28
mov dword [esp + 0x1c], ecx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x60], 0xf
mov edi, 0x67
mov byte [esp + 0x4c], 0
mov byte [esp + 0x68], 1
mov dword [esp + 0x24], edx
jmp 0x1000e5eb
mov ecx, dword [esp + 0x1c]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e600
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.1002bdc0
test eax, eax
je 0x1000e638
jns 0x1000e638
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x24], edx
add edi, eax
jmp 0x1000e63e
mov edx, dword [esp + 0x24]
mov edi, esi
test edi, edi
jg 0x1000e5e7
mov edi, dword [esp + 0x6c]
cmp edx, 0x10176efc
je 0x1000e69b
mov esi, dword [esp + 0x1c]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e660
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
push esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
call fcn.1002bd60
test al, al
je 0x1000e69b
sub esi, 0x10176a28
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x64], eax
jmp 0x1000e6a3
mov dword [esp + 0x64], 0x42
lea eax, [esp + 0x4c]
mov dword [edi + 0x6e0], 1
push eax
lea ecx, [edi + 0x6e4]
call fcn.1001b060
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x6fc], eax
mov al, byte [esp + 0x68]
mov byte [edi + 0x700], al
cmp ecx, 0xf
jbe 0x1000e707
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e6fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f856
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1000e743
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e739
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f856
push ecx
push edx
call fcn.10127383
add esp, 8
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Ragebot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov dword [esp + 0x14], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000e795
cmp cl, 6
jne 0x1000e7ee
movzx eax, cl
cmp eax, 9
ja case.0x1000f1c8.0
movzx eax, byte [eax + 0x1000f8d4]
jmp dword [eax*4 + 0x1000f8c4]
cmp cl, 6
jne 0x1000e7bb
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e7e8
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e7e8
cmp cl, 5
je 0x1000e7d1
cmp cl, 6
je 0x1000e7d1
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e7e8
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e7e8
cmp cl, 7
jne 0x1000e7e2
add edx, 0x30
jmp 0x1000e7e4
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0x6e0], eax
lea ecx, [edi + 0x6e4]
lea eax, [esp + 0x110]
cmp ecx, eax
je 0x1000e81c
cmp dword [esp + 0x124], 0xf
push dword [esp + 0x120]
cmova eax, dword [esp + 0x114]
push eax
call fcn.1001d2a0
mov ecx, dword [esp + 0x124]
mov byte [edi + 0x700], 0
cmp ecx, 0xf
jbe 0x1000e865
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e855
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f865
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x1000e865
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Min_damage_override_Key
cmp al, 1
jne 0x1000ece1
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000ece7
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Min_damage_override_Key
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x18], eax
cmp byte [eax], 1
jne 0x1000ece7
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000e917
cmp dword [esi + 0x24], 0xf
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000e8ee
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000e909
jns 0x1000e909
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x1c]
jmp 0x1000e911
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xd], 0
je 0x1000e8e0
cmp byte [eax + 0xd], 0
jne 0x1000e943
cmp dword [eax + 0x24], 0xf
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000e92b
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000e93d
jns 0x1000e943
mov ecx, dword [esp + 0x1c]
jmp 0x1000e949
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
cmp ecx, dword [eax]
je 0x1000ece7
lea eax, [edi + 0x708]
push eax
lea ecx, [esp + 0x12c]
call fcn.1001b250
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], str.Min_damage_override_Key
push eax
mov ecx, esi
call fcn.100283f0
mov dword [esp + 0x14], 0x1015b538
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000ebc7
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
mov edx, 0xf
mov dword [esp + 0xc4], edx
mov byte [esp + 0xb0], 0
cmp ecx, eax
je 0x1000ea11
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edx
jbe 0x1000e9fc
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0xb8]
call fcn.1001d2a0
mov edx, dword [esp + 0xc4]
cmp edx, 0xf
mov dword [esp + 0x48], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x5c], 0
cmova ecx, dword [esp + 0xb0]
xorps xmm0, xmm0
mov edx, 0x10176a28
mov dword [esp + 0x1c], ecx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x60], 0xf
mov edi, 0x67
mov byte [esp + 0x4c], 0
mov byte [esp + 0x68], 1
mov dword [esp + 0x24], edx
jmp 0x1000ea65
mov ecx, dword [esp + 0x1c]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ea80
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.1002bdc0
test eax, eax
je 0x1000eab8
jns 0x1000eab8
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x24], edx
add edi, eax
jmp 0x1000eabe
mov edx, dword [esp + 0x24]
mov edi, esi
test edi, edi
jg 0x1000ea61
mov edi, dword [esp + 0x6c]
cmp edx, 0x10176efc
je 0x1000eb1b
mov esi, dword [esp + 0x1c]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000eae0
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
push esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
call fcn.1002bd60
test al, al
je 0x1000eb1b
sub esi, 0x10176a28
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x64], eax
jmp 0x1000eb23
mov dword [esp + 0x64], 0x42
lea eax, [esp + 0x4c]
mov dword [edi + 0x704], 1
push eax
lea ecx, [edi + 0x708]
call fcn.1001b060
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x720], eax
mov al, byte [esp + 0x68]
mov byte [edi + 0x724], al
cmp ecx, 0xf
jbe 0x1000eb87
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000eb7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f85b
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0xc4]
cmp ecx, 0xf
jbe 0x1000ebc3
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ebb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f85b
push ecx
push edx
call fcn.10127383
add esp, 8
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Min_damage_override_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov dword [esp + 0x14], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000ec15
cmp cl, 6
jne 0x1000ec6e
movzx eax, cl
cmp eax, 9
ja case.0x1000f1c8.0
movzx eax, byte [eax + 0x1000f8f0]
jmp dword [eax*4 + 0x1000f8e0]
cmp cl, 6
jne 0x1000ec3b
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000ec68
xor eax, eax
mov eax, dword [eax]
jmp 0x1000ec68
cmp cl, 5
je 0x1000ec51
cmp cl, 6
je 0x1000ec51
xor eax, eax
mov eax, dword [eax]
jmp 0x1000ec68
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000ec68
cmp cl, 7
jne 0x1000ec62
add edx, 0x30
jmp 0x1000ec64
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0x704], eax
lea ecx, [edi + 0x708]
lea eax, [esp + 0x128]
cmp ecx, eax
je 0x1000ec9c
cmp dword [esp + 0x13c], 0xf
push dword [esp + 0x138]
cmova eax, dword [esp + 0x12c]
push eax
call fcn.1001d2a0
mov ecx, dword [esp + 0x13c]
mov byte [edi + 0x724], 0
cmp ecx, 0xf
jbe 0x1000eceb
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ecd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f865
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x1000eceb
mov esi, dword [esp + 0x20]
jmp 0x1000ecef
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], 0x1015c898
cmp al, 1
jne 0x1000ee07
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000ee03
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], 0x1015c898
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov edx, dword [eax]
add edx, 0x28
mov dword [esp + 0x14], edx
cmp byte [edx], 2
jne 0x1000ee03
mov ecx, edx
call fcn.10019c40
cmp eax, 0x28
jne 0x1000ee03
mov ecx, edx
mov dword [esp + 0x18], 0
call fcn.10019c40
test eax, eax
je 0x1000ee03
lea ecx, [edi + 0xe80]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
nop dword [eax]
cmp byte [edx], 2
jne case.0x1000f1c8.0
mov eax, dword [edx + 8]
mov esi, dword [eax]
add esi, dword [esp + 0x1c]
movzx eax, byte [esi]
cmp eax, 9
ja case.0x1000edb1.3
movzx eax, byte [eax + 0x1000f90c]
jmp dword [eax*4 + 0x1000f8fc]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
jmp 0x1000edcd
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000edb1.0
mov edx, ecx
mov ecx, esi
call fcn.10008ad0
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, edx
add dword [esp + 0x1c], 0x10
inc esi
add dword [esp + 0x24], 0x18
mov dword [esp + 0x18], esi
call fcn.10019c40
mov ecx, dword [esp + 0x24]
cmp esi, eax
jb 0x1000ed90
mov al, byte [esp + 0x13]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], str.Triggerbot_Key
cmp al, 1
jne 0x1000f289
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f285
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Triggerbot_Key
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x18], eax
cmp byte [eax], 1
jne 0x1000f285
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000eeb9
cmp dword [esi + 0x24], 0xf
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000ee90
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000eeab
jns 0x1000eeab
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x1c]
jmp 0x1000eeb3
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xd], 0
je 0x1000ee82
cmp byte [eax + 0xd], 0
jne 0x1000eee5
cmp dword [eax + 0x24], 0xf
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jbe 0x1000eecd
mov ecx, dword [ecx]
push 3
push 0x1015b538
call fcn.1002bdc0
test eax, eax
je 0x1000eedf
jns 0x1000eee5
mov ecx, dword [esp + 0x1c]
jmp 0x1000eeeb
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
cmp ecx, dword [eax]
je 0x1000f281
lea eax, [edi + 0x1244]
push eax
lea ecx, [esp + 0x144]
call fcn.1001b250
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], str.Triggerbot_Key
push eax
mov ecx, esi
call fcn.100283f0
mov dword [esp + 0x14], 0x1015b538
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000f167
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xd0], xmm0
mov edx, 0xf
mov dword [esp + 0xe4], edx
mov byte [esp + 0xd0], 0
cmp ecx, eax
je 0x1000efb3
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edx
jbe 0x1000ef9e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.1001d2a0
mov edx, dword [esp + 0xe4]
cmp edx, 0xf
mov dword [esp + 0x48], 1
lea ecx, [esp + 0xd0]
mov dword [esp + 0x5c], 0
cmova ecx, dword [esp + 0xd0]
xorps xmm0, xmm0
mov edx, 0x10176a28
mov dword [esp + 0x1c], ecx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x60], 0xf
mov edi, 0x67
mov byte [esp + 0x4c], 0
mov byte [esp + 0x68], 1
mov dword [esp + 0x24], edx
jmp 0x1000f007
mov ecx, dword [esp + 0x1c]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f020
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.1002bdc0
test eax, eax
je 0x1000f058
jns 0x1000f058
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x24], edx
add edi, eax
jmp 0x1000f05e
mov edx, dword [esp + 0x24]
mov edi, esi
test edi, edi
jg 0x1000f003
mov edi, dword [esp + 0x6c]
cmp edx, 0x10176efc
je 0x1000f0bb
mov esi, dword [esp + 0x1c]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f080
sub ecx, dword [esp + 0x14]
mov edx, dword [edx + 4]
push ecx
push esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
call fcn.1002bd60
test al, al
je 0x1000f0bb
sub esi, 0x10176a28
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x64], eax
jmp 0x1000f0c3
mov dword [esp + 0x64], 0x42
lea eax, [esp + 0x4c]
mov dword [edi + 0x1240], 1
push eax
lea ecx, [edi + 0x1244]
call fcn.1001b060
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x125c], eax
mov al, byte [esp + 0x68]
mov byte [edi + 0x1260], al
cmp ecx, 0xf
jbe 0x1000f127
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f11d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f860
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x1000f163
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f159
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f860
push ecx
push edx
call fcn.10127383
add esp, 8
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Triggerbot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov dword [esp + 0x14], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f1c8.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000f1b5
cmp cl, 6
jne 0x1000f20e
movzx eax, cl
cmp eax, 9
ja case.0x1000f1c8.0
movzx eax, byte [eax + 0x1000f928]
jmp dword [eax*4 + 0x1000f918]
cmp cl, 6
jne 0x1000f1db
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000f208
xor eax, eax
mov eax, dword [eax]
jmp 0x1000f208
cmp cl, 5
je 0x1000f1f1
cmp cl, 6
je 0x1000f1f1
xor eax, eax
mov eax, dword [eax]
jmp 0x1000f208
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000f208
cmp cl, 7
jne 0x1000f202
add edx, 0x30
jmp 0x1000f204
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0x1240], eax
lea ecx, [edi + 0x1244]
lea eax, [esp + 0x140]
cmp ecx, eax
je 0x1000f23c
cmp dword [esp + 0x154], 0xf
push dword [esp + 0x150]
cmova eax, dword [esp + 0x144]
push eax
call fcn.1001d2a0
mov ecx, dword [esp + 0x154]
mov byte [edi + 0x1260], 0
cmp ecx, 0xf
jbe 0x1000f285
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f275
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f865
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x1000f285
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Legit_Anti_aim
cmp al, 1
jne 0x1000f3b9
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f3b5
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Legit_Anti_aim
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x1c], eax
cmp byte [eax], 1
jne 0x1000f3b5
mov eax, dword [eax + 8]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x18], str.Enabled
push ecx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.100283f0
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x1000f33c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Enabled
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f33c
mov al, byte [eax + 0x30]
mov byte [edi + 0x868], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], str.Extend
cmp byte [eax], 1
jne 0x1000f3a0
mov esi, dword [eax + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f39c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], str.Extend
push eax
mov ecx, dword [ecx + 8]
call fcn.100283f0
mov esi, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f3a0
mov al, byte [eax + 0x30]
mov byte [edi + 0x869], al
jmp 0x1000f3a0
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + 0x86c]
push eax
mov edx, str.Invert_key
call fcn.10004550
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Rage_Anti_aim
cmp al, 1
jne 0x1000f419
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f415
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Rage_Anti_aim
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f415
lea edx, [edi + 0x734]
call fcn.10008d50
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Disable_in_freezetime
cmp al, 1
jne 0x1000f471
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f471
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Disable_in_freezetime
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f471
mov al, byte [eax + 0x30]
mov byte [edi + 0x890], al
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Fake_angle
jne 0x1000f579
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f579
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Fake_angle
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x18], eax
cmp byte [eax], 1
jne 0x1000f579
mov esi, dword [eax + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x18], str.Enabled
push eax
mov ecx, esi
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
mov esi, dword [esp + 0x18]
je 0x1000f51a
push str.Enabled
mov ecx, esi
call fcn.1001fed0
mov ecx, eax
cmp byte [ecx], 4
jne 0x1000f51a
lea eax, [edi + 0x7e4]
push eax
call fcn.100201b0
lea eax, [edi + 0x7e8]
mov edx, str.Invert
push eax
mov ecx, esi
call fcn.10004550
lea eax, [edi + 0x80c]
mov edx, str.Left_limit
push eax
mov ecx, esi
call fcn.100044e0
lea eax, [edi + 0x810]
mov edx, str.Right_limit
push eax
mov ecx, esi
call fcn.100044e0
lea eax, [edi + 0x814]
mov edx, str.Peek_mode
push eax
mov ecx, esi
call fcn.100044e0
lea eax, [edi + 0x818]
mov edx, str.Lby_mode
push eax
mov ecx, esi
call fcn.100044e0
lea eax, [edi + 0x728]
mov edx, str.Fakelag
push eax
lea ecx, [esp + 0x3c]
call fcn.10021110
lea eax, [edi + 0x81c]
mov edx, str.Tickbase
push eax
lea ecx, [esp + 0x3c]
call fcn.100211e0
lea eax, [edi + 0x1264]
mov edx, 0x1015c90c
push eax
lea ecx, [esp + 0x3c]
call fcn.100212b0
lea eax, [edi + 0x12d8]
push eax
push ecx
push 0x1015c920
lea ecx, [esp + 0x44]
call fcn.1001ff00
add esp, 4
mov edx, str.Items
mov ecx, eax
call fcn.10021310
lea eax, [edi + 0x12b8]
push eax
push ecx
push 0x1015c920
lea ecx, [esp + 0x44]
call fcn.1001ff00
add esp, 4
mov edx, str.Players
mov ecx, eax
call fcn.10021430
lea eax, [edi + 0x12f8]
push eax
push ecx
push 0x1015c920
lea ecx, [esp + 0x44]
call fcn.1001ff00
add esp, 4
mov edx, 0x1015b538
mov ecx, eax
call fcn.10004550
lea eax, [edi + 0x1274]
mov edx, 0x1015c930
push eax
lea ecx, [esp + 0x3c]
call fcn.10021660
lea eax, [edi + 0x1294]
push eax
push ecx
push 0x1015c930
lea ecx, [esp + 0x44]
call fcn.1001ff00
add esp, 4
mov edx, 0x1015b538
mov ecx, eax
call fcn.10004550
cmp byte [esp + 0x38], 1
mov dword [esp + 0x14], 0x1015c938
jne 0x1000f6c4
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f6c4
cmp byte [esp + 0x38], 1
mov dword [esp + 0x14], 0x1015c938
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f6c4
lea edx, [edi + 0x131c]
call fcn.10009230
lea eax, [edi + 0x1400]
mov edx, str.Visuals
push eax
lea ecx, [esp + 0x3c]
call fcn.100218b0
lea eax, [edi + 0x1838]
mov edx, str.Skin_changer
push eax
lea ecx, [esp + 0x3c]
call fcn.10021910
push 0x1015c954
lea ecx, [esp + 0x3c]
call fcn.1001ff00
mov ecx, eax
call fcn.1009a3f0
cmp byte [esp + 0x38], 1
mov dword [esp + 0x14], str.Misc
jne 0x1000f800
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.100283f0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f800
cmp byte [esp + 0x38], 1
mov dword [esp + 0x14], str.Misc
jne case.0x1000f1c8.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100283f0
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f800
lea edx, [edi + 0x3188]
call fcn.1000bc20
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
call fcn.1001cdd0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 4]
mov dword [esp + eax + 0x158], 0x1015e294
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x168]
call fcn.10019830
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x1015dd64
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x154], eax
lea eax, [esp + 0x1c8]
push eax
mov dword [esp + 0x1cc], 0x1015d90c
call fcn.10126085
add esp, 4
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
call fcn.1001cdd0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x1000f821
mov esi, str.ios_base::badbit_set
jmp 0x1000f831
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
mov edx, 1
lea ecx, [esp + 0x28]
call fcn.10001f00
push eax
push esi
lea ecx, [esp + 0x40]
call fcn.10002660
mov ecx, eax
call fcn.10001d80
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012c16a
nop
and ebp, ebx
add byte [eax], dl
push es
fld qword [eax]
adc al, bh
fadd qword [eax]
adc byte [ebx*8 + 0x1001000], dl
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
nop
push 0xfffffffffffffff8
add byte [eax], dl
push cs
loope 268499091
adc ah, bh
loopne 0x1000f897
adc byte [0x1000e1], ah
add byte [eax], al
add byte [eax], al
add dword [edx], eax
add eax, dword [eax]
add byte [esi - 112], ah
invalid