Function at 0x1000da20
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 + 0x28], edi
call fcn.1001dd30
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 0x1000da50
sub ecx, esi
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0x54]
call fcn.100048f0
lea eax, [edi + 0x3514]
push eax
lea ecx, [esp + 0x214]
call fcn.1001a330
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x214]
call fcn.10004af0
cmp dword [esp + 0x224], 8
lea eax, [esp + 0x168]
push 0
xorps xmm0, xmm0
mov dword [esp + 0x15c], 0x10161f80
lea esi, [esp + 0x214]
mov dword [esp + 0x1d4], 0
cmovae esi, dword [esp + 0x214]
lea ecx, [esp + 0x1cc]
push eax
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
mov dword [esp + method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x1cc], 0x58
movlpd qword [esp + 0x168], xmm0
call fcn.1001df90
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x101624b4
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.10025050
push ecx
push 1
push esi
lea ecx, [esp + 0x174]
call fcn.10024fd0
test eax, eax
jne 0x1000db99
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 0x1000f89b
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x101624b4
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.10001ed0
lea ecx, [esp + 0x4c]
call fcn.10001ed0
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 4]
cmp dword [esp + eax + 0x164], 0
jne 0x1000f814
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.1001dd30
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.10027350
lea ecx, [esp + 0x28]
push ecx
push ecx
mov ecx, eax
call fcn.10023870
lea ecx, [esp + 0x258]
call fcn.100237b0
mov ecx, dword [esp + 0x24c]
test ecx, ecx
je 0x1000dc76
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 + 0xf], cl
mov byte [esp + 0x38], cl
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x14], al
push dword [esp + 0x14]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], edx
call fcn.1001c150
cmp byte [esp + 0xf], 9
je 0x1000f80d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x101624b4
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.10018eb0
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
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 + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.101193c8
add esp, 4
cmp byte [ebp + 0xc], 0
jne 0x1000dd50
mov ecx, edi
call fcn.10015de0
mov al, byte [esp + 0xf]
mov dword [esp + 0x14], str.Legitbot
cmp al, 1
jne 0x1000de6a
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000de66
cmp byte [esp + 0xf], 1
mov dword [esp + 0x14], str.Legitbot
jne case.0x1000f23d.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10027160
mov edi, dword [eax]
add edi, 0x28
cmp byte [edi], 2
jne 0x1000de62
mov ecx, edi
call fcn.10019210
cmp eax, 0x28
jne 0x1000de62
mov ecx, edi
mov dword [esp + 0x18], 0
call fcn.10019210
test eax, eax
je 0x1000de62
mov edx, dword [esp + 0x24]
xor ecx, ecx
add edx, 0x8c4
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edx
nop dword [eax]
cmp byte [edi], 2
jne case.0x1000f23d.0
mov eax, dword [edi + 8]
mov esi, dword [eax]
movzx eax, byte [esi + ecx]
add esi, ecx
cmp eax, 9
ja case.0x1000de10.3
movzx eax, byte [eax + 0x1000f908]
jmp dword [eax*4 + 0x1000f8f8]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jmp 0x1000de28
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000de10.0
mov ecx, esi
call fcn.10008970
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add edx, 0x24
add dword [esp + 0x20], 0x10
inc esi
mov ecx, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
call fcn.10019210
mov ecx, dword [esp + 0x20]
cmp esi, eax
jb 0x1000ddf0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov al, byte [esp + 0xf]
mov dword [esp + 0x14], str.Legitbot_Key
cmp al, 1
jne 0x1000e2c3
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e2c3
cmp byte [esp + 0xf], 1
mov dword [esp + 0x14], str.Legitbot_Key
jne case.0x1000f23d.0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
jne 0x1000e2c3
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000df17
nop dword [eax + eax]
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000deee
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000df09
jns 0x1000df09
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x20]
jmp 0x1000df11
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x20], eax
cmp byte [esi + 0xd], 0
je 0x1000dee0
cmp byte [eax + 0xd], 0
jne 0x1000e2c3
cmp dword [eax + 0x24], 0x10
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000df2f
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000df45
jns 0x1000e2c3
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x20], eax
je 0x1000e2c3
lea eax, [edi + 0xe68]
push eax
lea ecx, [esp + 0xfc]
call fcn.1001a670
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x18], str.Legitbot_Key
push eax
mov ecx, esi
call fcn.10027160
mov dword [esp + 0x14], 0x1015fa18
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000e1a9
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 0x1000e001
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1000dfef
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.1001c6a0
mov edx, dword [esp + 0x84]
cmp edx, 0x10
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x70]
mov dword [esp + 0x60], 0
cmovae ecx, dword [esp + 0x70]
xorps xmm0, xmm0
mov edx, 0x10179c48
mov dword [esp + 0x20], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0xf
mov edi, 0x67
mov byte [esp + 0x50], 0
mov byte [esp + 0x6c], 1
mov dword [esp + 0x18], edx
jmp 0x1000e054
mov ecx, dword [esp + 0x20]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e070
sub ecx, dword [esp + 0x10]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x18]
push dword [esp + 0x24]
mov ecx, dword [ecx]
call fcn.1002a3a0
test eax, eax
je 0x1000e0a8
jns 0x1000e0a8
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x18], edx
add edi, eax
jmp 0x1000e0ae
mov edx, dword [esp + 0x18]
mov edi, esi
test edi, edi
jg 0x1000e050
cmp edx, 0x1017a11c
je 0x1000e0fc
mov esi, dword [esp + 0x20]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e0c3
mov edx, dword [edx + 4]
sub ecx, edi
push ecx
push esi
mov esi, dword [esp + 0x20]
mov ecx, dword [esi]
call fcn.1002a340
test al, al
je 0x1000e0fc
sub esi, 0x10179c48
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x68], eax
jmp 0x1000e104
mov dword [esp + 0x68], 0x42
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xe68]
mov dword [edi + 0xe64], 1
call fcn.1001a4c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [edi + 0xe80], eax
mov al, byte [esp + 0x6c]
mov byte [edi + 0xe84], al
cmp ecx, 0x10
jb 0x1000e16c
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8d7
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x1000e1a5
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8d7
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Legitbot_Key
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10027160
mov dword [esp + 0x10], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027160
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000e1f7
cmp cl, 6
jne 0x1000e250
movzx eax, cl
cmp eax, 9
ja case.0x1000f23d.0
movzx eax, byte [eax + 0x1000f924]
jmp dword [eax*4 + 0x1000f914]
cmp cl, 6
jne 0x1000e21d
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e24a
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e24a
cmp cl, 5
je 0x1000e233
cmp cl, 6
je 0x1000e233
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e24a
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e24a
cmp cl, 7
jne 0x1000e244
add edx, 0x30
jmp 0x1000e246
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0xe64], eax
lea eax, [esp + 0xf8]
lea ecx, [edi + 0xe68]
cmp ecx, eax
je 0x1000e27e
cmp dword [esp + 0x10c], 0x10
push dword [esp + 0x108]
cmovae eax, dword [esp + 0xfc]
push eax
call fcn.1001c6a0
mov ecx, dword [esp + 0x10c]
mov byte [edi + 0xe84], 0
cmp ecx, 0x10
jb 0x1000e2c7
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e2b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8eb
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x1000e2c7
mov esi, dword [esp + 0x1c]
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Draw_legitbot_fov
cmp al, 1
jne 0x1000e38f
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e38b
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Draw_legitbot_fov
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027160
mov esi, dword [eax]
add esi, 0x28
mov dword [esp + 0x14], esi
cmp byte [esi], 1
jne 0x1000e38b
lea edx, [edi + 0xe88]
mov ecx, esi
call fcn.100082f0
cmp byte [esi], 1
mov dword [esp + 0x10], str.Outline
jne 0x1000e38b
mov esi, dword [esi + 8]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e38b
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x14], str.Outline
push eax
mov ecx, dword [ecx + 8]
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000e38b
mov al, byte [eax + 0x30]
mov byte [edi + 0xe9e], al
mov al, byte [esp + 0xf]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], str.Ragebot
cmp al, 1
jne 0x1000e49f
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e49b
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Ragebot
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov edi, dword [eax]
add edi, 0x28
cmp byte [edi], 2
jne 0x1000e497
mov ecx, edi
call fcn.10019210
cmp eax, 0x28
jne 0x1000e497
mov ecx, edi
mov dword [esp + 0x14], 0
call fcn.10019210
test eax, eax
je 0x1000e497
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
cmp byte [edi], 2
jne case.0x1000f23d.0
mov eax, dword [edi + 8]
mov esi, dword [eax]
movzx eax, byte [esi + ecx]
add esi, ecx
cmp eax, 9
ja case.0x1000e445.3
movzx eax, byte [eax + 0x1000f940]
jmp dword [eax*4 + 0x1000f930]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jmp 0x1000e45d
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000e445.0
mov ecx, esi
call fcn.10008df0
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
add edx, 0x2c
add dword [esp + 0x18], 0x10
inc esi
mov ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], edx
call fcn.10019210
mov ecx, dword [esp + 0x18]
cmp esi, eax
jb 0x1000e425
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Ragebot_Key
cmp al, 1
jne 0x1000e906
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000e90c
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Ragebot_Key
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
jne 0x1000e90c
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000e547
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000e51e
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000e539
jns 0x1000e539
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x18]
jmp 0x1000e541
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x18], eax
cmp byte [esi + 0xd], 0
je 0x1000e510
cmp byte [eax + 0xd], 0
jne 0x1000e90c
cmp dword [eax + 0x24], 0x10
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000e55f
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000e575
jns 0x1000e90c
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x18], eax
je 0x1000e90c
lea eax, [edi + 0x6e4]
push eax
lea ecx, [esp + 0x114]
call fcn.1001a670
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], str.Ragebot_Key
push eax
mov ecx, esi
call fcn.10027160
mov dword [esp + 0x10], 0x1015fa18
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000e7ec
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 0x1000e63d
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1000e628
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x98]
call fcn.1001c6a0
mov edx, dword [esp + 0xa4]
cmp edx, 0x10
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x90]
mov dword [esp + 0x60], 0
cmovae ecx, dword [esp + 0x90]
xorps xmm0, xmm0
mov edx, 0x10179c48
mov dword [esp + 0x18], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0xf
mov edi, 0x67
mov byte [esp + 0x50], 0
mov byte [esp + 0x6c], 1
mov dword [esp + 0x20], edx
jmp 0x1000e694
mov ecx, dword [esp + 0x18]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e6b0
sub ecx, dword [esp + 0x10]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, dword [ecx]
call fcn.1002a3a0
test eax, eax
je 0x1000e6e8
jns 0x1000e6e8
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x20], edx
add edi, eax
jmp 0x1000e6ee
mov edx, dword [esp + 0x20]
mov edi, esi
test edi, edi
jg 0x1000e690
cmp edx, 0x1017a11c
je 0x1000e73c
mov esi, dword [esp + 0x18]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e703
mov edx, dword [edx + 4]
sub ecx, edi
push ecx
push esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
call fcn.1002a340
test al, al
je 0x1000e73c
sub esi, 0x10179c48
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x68], eax
jmp 0x1000e744
mov dword [esp + 0x68], 0x42
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0x6e4]
mov dword [edi + 0x6e0], 1
call fcn.1001a4c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [edi + 0x6fc], eax
mov al, byte [esp + 0x6c]
mov byte [edi + 0x700], al
cmp ecx, 0x10
jb 0x1000e7ac
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e7a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8dc
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x1000e7e8
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e7de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8dc
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Ragebot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.10027160
mov dword [esp + 0x10], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000e83a
cmp cl, 6
jne 0x1000e893
movzx eax, cl
cmp eax, 9
ja case.0x1000f23d.0
movzx eax, byte [eax + 0x1000f95c]
jmp dword [eax*4 + 0x1000f94c]
cmp cl, 6
jne 0x1000e860
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e88d
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e88d
cmp cl, 5
je 0x1000e876
cmp cl, 6
je 0x1000e876
xor eax, eax
mov eax, dword [eax]
jmp 0x1000e88d
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000e88d
cmp cl, 7
jne 0x1000e887
add edx, 0x30
jmp 0x1000e889
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0x6e0], eax
lea eax, [esp + 0x110]
lea ecx, [edi + 0x6e4]
cmp ecx, eax
je 0x1000e8c1
cmp dword [esp + 0x124], 0x10
push dword [esp + 0x120]
cmovae eax, dword [esp + 0x114]
push eax
call fcn.1001c6a0
mov ecx, dword [esp + 0x124]
mov byte [edi + 0x700], 0
cmp ecx, 0x10
jb 0x1000e910
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e8fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8eb
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x1000e910
mov esi, dword [esp + 0x1c]
jmp 0x1000e914
mov esi, dword [esp + 0x1c]
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Min_damage_override_Key
cmp al, 1
jne 0x1000ed74
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000ed70
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Min_damage_override_Key
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
jne 0x1000ed70
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000e9bc
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000e993
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000e9ae
jns 0x1000e9ae
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x18]
jmp 0x1000e9b6
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x18], eax
cmp byte [esi + 0xd], 0
je 0x1000e985
cmp byte [eax + 0xd], 0
jne 0x1000ed70
cmp dword [eax + 0x24], 0x10
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000e9d4
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000e9ea
jns 0x1000ed70
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x18], eax
je 0x1000ed70
lea esi, [edi + 0x708]
push esi
lea ecx, [esp + 0x12c]
call fcn.1001a670
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], str.Min_damage_override_Key
push eax
call fcn.10027160
mov dword [esp + 0x10], 0x1015fa18
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000ec5a
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 0x1000eab0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1000ea9b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0xb8]
call fcn.1001c6a0
mov edx, dword [esp + 0xc4]
cmp edx, 0x10
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x60], 0
cmovae ecx, dword [esp + 0xb0]
xorps xmm0, xmm0
mov edx, 0x10179c48
mov dword [esp + 0x18], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0xf
mov edi, 0x67
mov byte [esp + 0x50], 0
mov byte [esp + 0x6c], 1
mov dword [esp + 0x20], edx
jmp 0x1000eb04
mov ecx, dword [esp + 0x18]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000eb20
sub ecx, dword [esp + 0x10]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, dword [ecx]
call fcn.1002a3a0
test eax, eax
je 0x1000eb58
jns 0x1000eb58
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x20], edx
add edi, eax
jmp 0x1000eb5e
mov edx, dword [esp + 0x20]
mov edi, esi
test edi, edi
jg 0x1000eb00
cmp edx, 0x1017a11c
je 0x1000ebac
mov esi, dword [esp + 0x18]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000eb73
mov edx, dword [edx + 4]
sub ecx, edi
push ecx
push esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
call fcn.1002a340
test al, al
je 0x1000ebac
sub esi, 0x10179c48
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x68], eax
jmp 0x1000ebb4
mov dword [esp + 0x68], 0x42
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
lea esi, [edi + 0x708]
mov dword [edi + 0x704], 1
mov ecx, esi
call fcn.1001a4c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [edi + 0x720], eax
mov al, byte [esp + 0x6c]
mov byte [edi + 0x724], al
cmp ecx, 0x10
jb 0x1000ec1e
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ec14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8e1
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0xc4]
cmp ecx, 0x10
jb 0x1000ec5a
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ec50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8e1
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], str.Min_damage_override_Key
push eax
call fcn.10027160
mov dword [esp + 0x10], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000ecaa
cmp cl, 6
jne 0x1000ed03
movzx eax, cl
cmp eax, 9
ja case.0x1000f23d.0
movzx eax, byte [eax + 0x1000f978]
jmp dword [eax*4 + 0x1000f968]
cmp cl, 6
jne 0x1000ecd0
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000ecfd
xor eax, eax
mov eax, dword [eax]
jmp 0x1000ecfd
cmp cl, 5
je 0x1000ece6
cmp cl, 6
je 0x1000ece6
xor eax, eax
mov eax, dword [eax]
jmp 0x1000ecfd
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000ecfd
cmp cl, 7
jne 0x1000ecf7
add edx, 0x30
jmp 0x1000ecf9
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [edi + 0x704], eax
lea eax, [esp + 0x128]
cmp esi, eax
je 0x1000ed2d
cmp dword [esp + 0x13c], 0x10
mov ecx, esi
push dword [esp + 0x138]
cmovae eax, dword [esp + 0x12c]
push eax
call fcn.1001c6a0
mov ecx, dword [esp + 0x13c]
mov byte [edi + 0x724], 0
cmp ecx, 0x10
jb 0x1000ed70
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ed66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8eb
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov al, byte [esp + 0xf]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x10], str.Triggerbot
cmp al, 1
jne 0x1000ee86
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x1000ee82
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Triggerbot
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov edi, dword [eax]
add edi, 0x28
cmp byte [edi], 2
jne 0x1000ee7e
mov ecx, edi
call fcn.10019210
cmp eax, 0x28
jne 0x1000ee7e
mov ecx, edi
mov dword [esp + 0x14], 0
call fcn.10019210
test eax, eax
je 0x1000ee7e
mov edx, dword [esp + 0x24]
xor ecx, ecx
add edx, 0xeb0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
cmp byte [edi], 2
jne case.0x1000f23d.0
mov eax, dword [edi + 8]
mov esi, dword [eax]
movzx eax, byte [esi + ecx]
add esi, ecx
cmp eax, 9
ja case.0x1000ee30.3
movzx eax, byte [eax + 0x1000f994]
jmp dword [eax*4 + 0x1000f984]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jmp 0x1000ee48
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete al
test al, al
jne case.0x1000ee30.0
mov ecx, esi
call fcn.10009390
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
add edx, 0x18
add dword [esp + 0x18], 0x10
inc esi
mov ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], edx
call fcn.10019210
mov ecx, dword [esp + 0x18]
cmp esi, eax
jb 0x1000ee10
mov edi, dword [esp + 0x1c]
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Triggerbot_Key
cmp al, 1
jne 0x1000f403
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x1000f3ff
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Triggerbot_Key
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
jne 0x1000f3f6
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x1000ef37
nop word [eax + eax]
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000ef0e
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000ef29
jns 0x1000ef29
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x18]
jmp 0x1000ef31
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x18], eax
cmp byte [esi + 0xd], 0
je 0x1000ef00
cmp byte [eax + 0xd], 0
jne 0x1000f3f6
cmp dword [eax + 0x24], 0x10
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000ef4f
mov ecx, dword [ecx]
push 3
push 0x1015fa18
call fcn.1002a3a0
test eax, eax
je 0x1000ef65
jns 0x1000f3f6
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x18], eax
je 0x1000f2f4
lea eax, [esi + 0x1274]
push eax
lea ecx, [esp + 0x144]
call fcn.1001a670
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Triggerbot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.10027160
mov dword [esp + 0x10], 0x1015fa18
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 3
jne 0x1000f1dc
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 0x1000f02d
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1000f018
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.1001c6a0
mov edx, dword [esp + 0xe4]
cmp edx, 0x10
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0xd0]
mov dword [esp + 0x60], 0
cmovae ecx, dword [esp + 0xd0]
xorps xmm0, xmm0
mov edx, 0x10179c48
mov dword [esp + 0x18], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0xf
mov edi, 0x67
mov byte [esp + 0x50], 0
mov byte [esp + 0x6c], 1
mov dword [esp + 0x20], edx
jmp 0x1000f084
mov ecx, dword [esp + 0x18]
mov esi, edi
shr esi, 1
lea eax, [esi + esi*2]
lea edx, [edx + eax*4]
lea eax, [ecx + 1]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f0a0
sub ecx, dword [esp + 0x10]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, dword [ecx]
call fcn.1002a3a0
test eax, eax
je 0x1000f0d8
jns 0x1000f0d8
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
add edx, 0xc
sub eax, esi
mov dword [esp + 0x20], edx
add edi, eax
jmp 0x1000f0de
mov edx, dword [esp + 0x20]
mov edi, esi
test edi, edi
jg 0x1000f080
cmp edx, 0x1017a11c
je 0x1000f12c
mov esi, dword [esp + 0x18]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f0f3
mov edx, dword [edx + 4]
sub ecx, edi
push ecx
push esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
call fcn.1002a340
test al, al
je 0x1000f12c
sub esi, 0x10179c48
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x68], eax
jmp 0x1000f134
mov dword [esp + 0x68], 0x42
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
lea ecx, [esi + 0x1274]
mov dword [esi + 0x1270], 1
call fcn.1001a4c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [esi + 0x128c], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x1290], al
cmp ecx, 0x10
jb 0x1000f19c
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f192
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8e6
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0xe4]
cmp ecx, 0x10
jb 0x1000f1d8
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f1ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8e6
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Triggerbot_Key
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.10027160
mov dword [esp + 0x10], str.Key_mode
mov ecx, dword [eax]
cmp byte [ecx + 0x28], 1
jne case.0x1000f23d.0
mov ecx, dword [ecx + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov edx, dword [eax]
mov cl, byte [edx + 0x28]
cmp cl, 5
je 0x1000f22a
cmp cl, 6
jne 0x1000f283
movzx eax, cl
cmp eax, 9
ja case.0x1000f23d.0
movzx eax, byte [eax + 0x1000f9b0]
jmp dword [eax*4 + 0x1000f9a0]
cmp cl, 6
jne 0x1000f250
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000f27d
xor eax, eax
mov eax, dword [eax]
jmp 0x1000f27d
cmp cl, 5
je 0x1000f266
cmp cl, 6
je 0x1000f266
xor eax, eax
mov eax, dword [eax]
jmp 0x1000f27d
lea eax, [edx + 0x30]
mov eax, dword [eax]
jmp 0x1000f27d
cmp cl, 7
jne 0x1000f277
add edx, 0x30
jmp 0x1000f279
xor edx, edx
cvttss2si eax, dword [edx]
mov dword [esi + 0x1270], eax
lea eax, [esp + 0x140]
lea ecx, [esi + 0x1274]
cmp ecx, eax
je 0x1000f2b1
cmp dword [esp + 0x154], 0x10
push dword [esp + 0x150]
cmovae eax, dword [esp + 0x144]
push eax
call fcn.1001c6a0
mov ecx, dword [esp + 0x154]
mov byte [esi + 0x1290], 0
cmp ecx, 0x10
jb 0x1000f2f4
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f2ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f8eb
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Legit_Anti_aim
cmp al, 1
jne 0x1000f428
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x1000f424
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Legit_Anti_aim
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov edi, dword [eax]
cmp byte [edi + 0x28], 1
jne 0x1000f424
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], str.Enabled
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [edi + 0x30]
call fcn.10027160
mov ecx, dword [edi + 0x30]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x1000f39e
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Enabled
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f39e
mov al, byte [eax + 0x30]
mov byte [esi + 0x894], al
cmp byte [edi + 0x28], 1
mov dword [esp + 0x10], str.Extend
jne 0x1000f40c
mov esi, dword [edi + 0x30]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f40c
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Extend
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10027160
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f410
mov al, byte [eax + 0x30]
mov byte [edx + 0x895], al
jmp 0x1000f410
mov esi, dword [esp + 0x24]
jmp 0x1000f2f4
mov al, byte [esp + 0xf]
mov esi, dword [esp + 0x24]
jmp 0x1000f2f8
mov edx, dword [esp + 0x24]
lea eax, [edx + 0x898]
mov edx, str.Invert_key
push eax
lea ecx, [edi + 0x28]
call fcn.10005b90
mov al, byte [esp + 0xf]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], str.Rage_Anti_aim
cmp al, 1
jne 0x1000f48e
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f494
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Rage_Anti_aim
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov edi, dword [esp + 0x24]
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f498
lea edx, [edi + 0x758]
call fcn.100095d0
jmp 0x1000f498
mov edi, dword [esp + 0x24]
jmp 0x1000f49c
mov edi, dword [esp + 0x24]
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Disable_in_freezetime
cmp al, 1
jne 0x1000f4f8
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f4f4
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Disable_in_freezetime
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f4f4
mov al, byte [eax + 0x30]
mov byte [edi + 0x8bc], al
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], str.Fake_angle
cmp al, 1
jne 0x1000f5ff
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f5ff
cmp byte [esp + 0xf], 1
mov dword [esp + 0x10], str.Fake_angle
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov esi, dword [eax]
add esi, 0x28
cmp byte [esi], 1
jne 0x1000f5ff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], str.Enabled
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 8]
call fcn.10027160
mov ecx, dword [esi + 8]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x1000f5a0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Enabled
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10027160
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000f5a0
mov al, byte [eax + 0x30]
mov byte [edi + 0x80c], al
lea eax, [edi + 0x810]
mov edx, str.Invert
push eax
mov ecx, esi
call fcn.10005b90
lea eax, [edi + 0x834]
mov edx, str.Left_limit
push eax
mov ecx, esi
call fcn.10005b20
lea eax, [edi + 0x838]
mov edx, str.Right_limit
push eax
mov ecx, esi
call fcn.10005b20
lea eax, [edi + 0x83c]
mov edx, str.Peek_mode
push eax
mov ecx, esi
call fcn.10005b20
lea eax, [edi + 0x840]
mov edx, str.Lby_mode
push eax
mov ecx, esi
call fcn.10005b20
lea eax, [edi + 0x74c]
mov edx, str.Fakelag
push eax
lea ecx, [esp + 0x3c]
call fcn.10020500
lea eax, [edi + 0x848]
mov edx, str.Tickbase
push eax
lea ecx, [esp + 0x3c]
call fcn.100205d0
lea eax, [edi + 0x1294]
mov edx, 0x10160bb4
push eax
lea ecx, [esp + 0x3c]
call fcn.100206a0
lea eax, [edi + 0x1308]
push eax
push ecx
push 0x1015fad0
lea ecx, [esp + 0x44]
call fcn.1001f310
add esp, 4
mov edx, str.Items
mov ecx, eax
call fcn.10020700
lea eax, [edi + 0x12e8]
push eax
push ecx
push 0x1015fad0
lea ecx, [esp + 0x44]
call fcn.1001f310
add esp, 4
mov edx, str.Players
mov ecx, eax
call fcn.10020820
lea eax, [edi + 0x1328]
push eax
push ecx
push 0x1015fad0
lea ecx, [esp + 0x44]
call fcn.1001f310
add esp, 4
mov edx, 0x1015fa18
mov ecx, eax
call fcn.10005b90
lea eax, [edi + 0x12a4]
mov edx, str.Chams
push eax
lea ecx, [esp + 0x3c]
call fcn.10020a60
lea eax, [edi + 0x12c4]
push eax
push ecx
push str.Chams
lea ecx, [esp + 0x44]
call fcn.1001f310
add esp, 4
mov edx, 0x1015fa18
mov ecx, eax
call fcn.10005b90
cmp byte [esp + 0x38], 1
mov dword [esp + 0x10], 0x10160bd0
jne 0x1000f74a
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f74a
cmp byte [esp + 0x38], 1
mov dword [esp + 0x10], 0x10160bd0
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f74a
lea edx, [edi + 0x134c]
call fcn.10009ac0
lea eax, [edi + 0x1434]
mov edx, str.Visuals
push eax
lea ecx, [esp + 0x3c]
call fcn.10020cb0
lea eax, [edi + 0x1790]
mov edx, str.Skin_changer
push eax
lea ecx, [esp + 0x3c]
call fcn.10020d10
push str.Sound
lea ecx, [esp + 0x3c]
call fcn.1001f310
mov ecx, eax
call fcn.100933e0
cmp byte [esp + 0x38], 1
mov dword [esp + 0x10], str.Misc
jne 0x1000f886
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.10027160
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1000f886
cmp byte [esp + 0x38], 1
mov dword [esp + 0x10], str.Misc
jne case.0x1000f23d.0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10027160
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x1000f886
lea edx, [edi + 0x30e0]
call fcn.1000bcc0
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
call fcn.1001c150
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], 0x101624b4
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.10018eb0
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
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 + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.101193c8
add esp, 4
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
call fcn.1001c150
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x1000f8a7
mov esi, str.ios_base::badbit_set
jmp 0x1000f8b7
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.10003390
push eax
push esi
lea ecx, [esp + 0x40]
call fcn.10003b10
mov ecx, eax
call fcn.100031f0
call fcn.10124776
call fcn.10124776
call fcn.10124776
call fcn.10124776
call fcn.10124776
call fcn.101247c7
nop dword [eax]
cmp bl, dh
add byte [eax], dl
and esi, ebx
add byte [eax], dl
pop ss
fiadd word [eax]
adc byte [edi], ch
fiadd word [eax]
adc byte [eax], al
add dword [edx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add esp, dword [esi - 112]
invalid