Function at 0x10022f10
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047175
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10065010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
cmp dword [0x100a46c8], 0x10
mov eax, 0x100a46b4
mov esi, dword [ebp + 0x1c]
cmovae eax, dword [0x100a46b4]
cmp esi, 0x10
mov edi, dword [0x100a46c4]
mov ebx, dword [ebp + 8]
cmovae ecx, ebx
push edi
push eax
mov eax, dword [ebp + 0x18]
mov edx, eax
push ecx
mov dword [ebp - 0x24], eax
call fcn.10025a00
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10022fd9
cmp dword [0x100a46c8], 0x10
mov ecx, 0x100a46b4
mov edx, dword [ebp - 0x24]
mov eax, esi
cmovae ecx, dword [0x100a46b4]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x10022fc3
lea eax, [edi + edx]
cmp esi, 0x10
mov dword [ebp + 0x18], eax
lea eax, [ebp + 8]
cmovae eax, ebx
lea esi, [edx + eax]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x10022fd3
mov byte [ebp - 0x24], 0
lea ecx, [ebp + 8]
push dword [ebp - 0x24]
push edi
call fcn.10025af0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x28], 0x69746341
mov word [ebp - 0x24], 0x6576
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
cmp esi, 0x10
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
cmovae eax, ebx
lea edx, [ebp - 0x28]
push eax
movzx eax, byte [0x100a4444]
lea ecx, [ebp - 0x1c]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, str.PggFxwm
sub eax, 0x572441b7
push eax
call fcn.10025310
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4445]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, 0x10054140
sub eax, 0x7856a157
push eax
call fcn.10025390
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4446]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, 0x10054154
sub eax, 0x7913f1f6
push eax
call fcn.10025400
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4447]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x53746948
mov dword [ebp - 0x24], 0x6e6163
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4448]
push eax
call fcn.100207c0
add esp, 0x10
mov ecx, 0xfc
xor edx, edx
mov al, byte [edx + 0x10054178]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x10023160
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10023143
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4449]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0xc3
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10054190]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100231cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100231b0
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4450]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x62746948
mov word [ebp - 0x18], 0x786f
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x626d6941
mov word [ebp - 0x24], 0x746f
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4454]
call fcn.100207c0
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov eax, 0x100541b8
sub eax, 0x4564fb2f
push eax
call fcn.10025480
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4458]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x656c6953
mov word [ebp - 0x18], 0x746e
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x626d6941
mov word [ebp - 0x24], 0x746f
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a444a]
push eax
call fcn.100207c0
add esp, 0x10
mov ecx, 0xec
xor edx, edx
mov al, byte [edx + 0x100541dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100232ff
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100232e2
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a444b]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, str.FfcXALM
sub eax, 0x246f92f2
push eax
call fcn.10025510
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a444c]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x79646f42
mov dword [ebp - 0x24], 0x505741
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a444d]
push eax
call fcn.100207c0
add esp, 0x10
lea ecx, [ebp - 0x2c]
push 0x2f00a804
call fcn.10025580
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
movss xmm2, dword [0x100a4574]
cmovae eax, dword [ebp + 8]
push eax
call fcn.10020690
add esp, 4
mov ecx, 0xcd
xor edx, edx
mov al, byte [edx + 0x1005422c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10023432
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10023415
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a444e]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
push 0x3bd0c442
call fcn.10025610
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4460]
call fcn.100207c0
add esp, 8
mov ecx, 0x4f
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10054254]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100234dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100234c0
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x22
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
cvttss2si eax, dword [0x100a4570]
push eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, 0x1005426c
sub eax, 0x2e30c83e
push eax
call fcn.100256a0
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4464]
call fcn.100207c0
mov dword [ebp - 0x24], 0x79654b
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x26
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4468]
call fcn.100207c0
add esp, 0x10
mov ecx, 0xc
xor edx, edx
mov al, byte [edx + str._li_btvzwa]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100235c3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100235a6
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4608]
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov eax, 0x100542ac
lea ecx, [ebp - 0x2c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov esi, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
movzx eax, byte [0x100a4578]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x28], 0x72616d53
mov word [ebp - 0x24], 0x74
mov eax, 0x100542c0
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov esi, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
movzx eax, byte [0x100a4579]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x28], 0x65646f4d
mov byte [ebp - 0x24], 0
mov eax, 0x100542d4
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x2e
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a45fc]
mov ecx, eax
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x28], 0x65707954
mov byte [ebp - 0x24], 0
mov eax, 0x100542e8
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x30
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a4600]
mov ecx, eax
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
push 0x3db7f4f6
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov esi, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
movzx eax, byte [0x100a4614]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x28], 0x64656553
mov byte [ebp - 0x24], 0
push 0x3db7f50a
lea ecx, [ebp - 0x20]
call fcn.10025790
mov esi, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
movzx eax, byte [0x100a4615]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x1c]
push 0x366d4dd8
call fcn.10025820
mov esi, eax
push 0x3db7f522
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x36
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, esi
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a461c]
mov ecx, eax
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x24], 0x79654b
push 0x3db7f532
lea ecx, [ebp - 0x20]
call fcn.10025790
mov byte [ebp - 4], 0x38
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
lea edx, [ebp - 0x24]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a4620]
mov ecx, eax
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x62746948
mov word [ebp - 0x18], 0x786f
mov byte [ebp - 0x16], 0
push 0x3db7f546
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x3a
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a4624]
mov ecx, eax
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x6f636552
mov word [ebp - 0x18], 0x6c69
mov byte [ebp - 0x16], 0
push 0x3db7f55a
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov esi, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
movzx eax, byte [0x100a4618]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x65727053
mov word [ebp - 0x18], 0x6461
mov byte [ebp - 0x16], 0
push 0x3db7f56e
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov esi, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
movzx eax, byte [0x100a4617]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x2c]
mov eax, str.QwkyOx
sub eax, 0x4efc3ae0
push eax
call fcn.10025900
mov edi, eax
push 0x2757952e
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov esi, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, edi
movzx eax, byte [0x100a460c]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov ecx, 0x62
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10054398]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1002394d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10023930
mov byte [ebp - 0x21], 0
push 0x2757954a
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov esi, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
movzx eax, byte [0x100a460d]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
add esp, 8
mov ecx, 0x89
xor edx, edx
mov al, byte [edx + 0x100543b4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100239af
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10023992
mov byte [ebp - 0x24], 0
push 0x27579566
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a4610]
mov ecx, eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x45
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x100543d0
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4660]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x46
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x100543d8
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4661]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x47
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x100543e4
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4667]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x48
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x100543f0
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4669]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x49
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, str.Bone
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a466a]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4662]
lea ecx, [ebp - 0x24]
push eax
mov edx, 0x10054408
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, str.AimSpot
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a466c]
push eax
call fcn.100207c0
add esp, 0x40
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10054420
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a466d]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10054428
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a466e]
push eax
call fcn.100207c0
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10054434
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a466f]
push eax
call fcn.100207c0
mov byte [ebp - 4], 0
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, 0x10054444
mov ecx, 0x10054450
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4670]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x50
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4674]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x51
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10054464
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4675]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, str.Shadows
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4676]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x53
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10054484
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4677]
push eax
call fcn.100207c0
add esp, 0x40
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x54
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, str.HandsOutline
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4678]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x55
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, str.EnemyOnly
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4679]
push eax
call fcn.100207c0
add esp, 0x10
mov dword [ebp - 0x28], 0x65707954
mov byte [ebp - 0x24], 0
push 0x5b509b55
lea ecx, [ebp - 0x1c]
call fcn.10025980
mov byte [ebp - 4], 0x57
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push dword [0x100a467c]
mov ecx, eax
call fcn.100207c0
add esp, 8
lea ecx, [ebp - 0x1c]
push 0x5b509b69
call fcn.10025980
mov esi, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, 0x100544d4
movzx eax, byte [0x100a4680]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x59
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
movss xmm2, dword [0x100a4640]
mov edx, str.ASUS
cmovae eax, dword [ebp + 8]
push eax
call fcn.10020690
add esp, 0xc
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100544f8
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4644]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.NoSky
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4647]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.NoHands
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4648]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.NoSmoke
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4649]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.NoFlash
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a464a]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.NoVisualRecoil
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a464b]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x60
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.BulletTracer
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a464c]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x61
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.BulletImpact
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a464d]
push eax
call fcn.100207c0
add esp, 0x40
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x69746e41
mov dword [ebp - 0x24], 0x6d6941
mov byte [ebp - 4], 0x63
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46cc]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46d4]
mov edx, 0x100545a0
lea ecx, [ebp - 0x1c]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x65
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100545b0
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46d8]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x66
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.Variation
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46dc]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x67
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100545d0
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46ce]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100545e0
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46cd]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x69
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.WallDetection
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46cf]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.WallDetectionMode
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46ec]
call fcn.100207c0
add esp, 0x40
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.AtTargets
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46f0]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.DuckInAir
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46d0]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
movss xmm2, dword [0x100a46f4]
mov edx, str.RealValue
cmovae eax, dword [ebp + 8]
push eax
call fcn.10020690
add esp, 0x14
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
movss xmm2, dword [0x100a46f8]
mov edx, str.FakeValue
cmovae eax, dword [ebp + 8]
push eax
call fcn.10020690
add esp, 4
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.EnemyCheck
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46d1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10020690
add esp, 4
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x656b6146
mov dword [ebp - 0x24], 0x67616c
mov byte [ebp - 4], 0x71
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46fc]
push eax
call fcn.100207c0
mov dword [ebp - 0x28], 0x65646f4d
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x73
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4700]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x74
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.Value
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4704]
call fcn.100207c0
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x75
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.InAttack
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46fd]
push eax
call fcn.100207c0
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x76
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, str.AirOnly
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a46fe]
push eax
call fcn.100207c0
add esp, 0x28
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100546e4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002432e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024311
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x77
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x100546d8
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4684]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10054700]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024384
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024367
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x78
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.AutoStrafe
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4685]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10054718]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100243dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100243c0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x79
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Rotate
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46ac]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10054730]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024431
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024414
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Ticks
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46b0]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10054750]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002448d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024470
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.CircleStrafe
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4687]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x1005476c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100244e3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100244c6
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.EdgeJump
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4688]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10054788]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002453d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024520
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Speedhack
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4689]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100547a8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024593
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024576
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.SpeedhackValue
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a4698]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x100547c4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100245ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100245d0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.AutoKnife
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a468b]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100547e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024643
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024626
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x100547d4
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a468c]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100547f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002469d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024680
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x81
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x100547f0
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a468d]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10054818]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100246f3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100246d6
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x82
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.CheatsBypass
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a468e]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10054834]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002474d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024730
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10054828
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4692]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10054850]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100247a3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024786
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.FakeDuckKey
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a46a0]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005486c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100247fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100247e0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x85
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.AirStuck
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a468f]
push eax
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10054884]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024853
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024836
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x86
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Menu.x
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a42b8]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005489c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100248ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024890
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x87
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Menu.y
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a42bc]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100548b4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024901
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100248e4
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Radar.x
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a42c8]
call fcn.100207c0
add esp, 8
mov ecx, 0x45
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + str._b_4_____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002495d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024940
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x89
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, str.Radar.y
cmovae eax, dword [ebp + 8]
push eax
push dword [0x100a42cc]
call fcn.100207c0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.ESP.TT
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4418]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4419]
mov byte [ecx + 1], al
movzx eax, byte [0x100a441a]
mov byte [ecx + 2], al
movzx eax, byte [0x100a441b]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.ESP.CT
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4414]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4415]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4416]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4417]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.ESP.Wpn
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a441c]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a441d]
mov byte [ecx + 1], al
movzx eax, byte [0x100a441e]
mov byte [ecx + 2], al
movzx eax, byte [0x100a441f]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.CTInvis
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4428]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4429]
mov byte [ecx + 1], al
movzx eax, byte [0x100a442a]
mov byte [ecx + 2], al
movzx eax, byte [0x100a442b]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.CTVis
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4420]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4421]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4422]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4423]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.CTOutline
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4438]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4439]
mov byte [ecx + 1], al
movzx eax, byte [0x100a443a]
mov byte [ecx + 2], al
movzx eax, byte [0x100a443b]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x90
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a442c]
push ecx
mov ecx, esp
mov byte [ecx], al
mov edx, str.Chams.TTInvis
movzx eax, byte [0x100a442d]
mov byte [ecx + 1], al
movzx eax, byte [0x100a442e]
mov byte [ecx + 2], al
movzx eax, byte [0x100a442f]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x91
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.TTVis
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4424]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4425]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4426]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4427]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x92
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.TTOutline
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a443c]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a443d]
mov byte [ecx + 1], al
movzx eax, byte [0x100a443e]
mov byte [ecx + 2], al
movzx eax, byte [0x100a443f]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x93
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.WpnInvis
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4434]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4435]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4436]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4437]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x94
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.WpnVis
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4430]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4431]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4432]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4433]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x95
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.Chams.WpnOutline
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4440]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4441]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4442]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4443]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x96
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, str.BulletColor
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a4656]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a4657]
mov byte [ecx + 1], al
movzx eax, byte [0x100a4658]
mov byte [ecx + 2], al
movzx eax, byte [0x100a4659]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
add esp, 8
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x97
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
movzx eax, byte [0x100a465a]
push ecx
mov ecx, esp
mov byte [ecx], al
movzx eax, byte [0x100a465b]
mov edx, str.ImpactColor
mov byte [ecx + 1], al
movzx eax, byte [0x100a465c]
mov byte [ecx + 2], al
movzx eax, byte [0x100a465d]
mov byte [ecx + 3], al
lea ecx, [ebp - 0x1c]
call fcn.10020bd0
mov ecx, dword [ebp + 0x1c]
add esp, 8
cmp ecx, 0x10
jb 0x10024ebd
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024eb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10024eb3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100430bb
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10042c4e
mov esp, ebp
pop ebp
ret 0x18