Function at 0x100c0c70
Capabilities:
Allocate or change rwx memory
Create thread
Encode data using xor
Execute shellcode via indirect call
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x64
push ebx
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [0x1034edb4]
push esi
push edi
mov dword [esp + 0x18], ebx
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c0cba
cmp dword [eax + 0x10], 2
jne 0x100c0cb5
cmp dword [eax + 4], 1
je 0x100c0cc8
call fcn.100ac8d0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100abfe0
movss xmm0, dword [0x101790ec]
mov ecx, 1
call fcn.100abc20
mov eax, dword [0x10189818]
xor edx, edx
mov esi, dword [0x1034edb4]
add eax, 0x33fc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], ebx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Menu_Key
call fcn.100e1110
mov edi, eax
cmp dword [esi + 0x1bc8], edi
jne 0x100c0d2c
mov dword [esi + 0x1bcc], edi
cmp dword [esi + 0x1c04], edi
jne 0x100c0d3b
mov byte [esi + 0x1c08], 1
mov ecx, str.Menu_Key
call fcn.100ecb90
push 1
xor edx, edx
mov ecx, str.Menu_Key
call fcn.100fb9c0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x1034edb4]
cmp dword [eax + 0x1bc8], edi
jne 0x100c0e04
movss xmm0, dword [0x10178ef4]
mov ecx, 0x17
call fcn.100e1f50
mov edx, eax
mov ecx, 0x15
call fcn.100e2020
push 0
lea edx, [esp + 0x24]
mov ecx, 0x1016f18c
call fcn.100fc930
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1c8c]
mov ecx, dword [esi + 0x1c94]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
xor ecx, ecx
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1c8c]
mov esi, dword [0x1034edb4]
mov byte [esi + 0x1bd5], 1
call fcn.100e39c0
test al, al
jne 0x100c0df0
cmp byte [esi + 0x3d8], cl
jne 0x100c0dfd
mov ecx, dword [esp + 0x1c]
call fcn.100ad160
test al, al
je 0x100c0e4f
call fcn.100e3930
jmp 0x100c0e4f
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x20]
mov ecx, 0x42
push 0
mov eax, dword [eax + 0x1c]
cmp eax, 0x67
cmovb ecx, eax
lea eax, [ecx + ecx*2]
mov ecx, dword [eax*4 + 0x1016f4e8]
call fcn.100fc930
test al, al
je 0x100c0e4f
mov edx, dword [0x1034edb4]
mov ecx, edi
mov eax, dword [edx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1b94]
call fcn.100e3860
mov eax, dword [0x1034edb4]
mov ecx, str.Anti_AFK_kick
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3420]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Adblock
lea edx, [edx + 0x3421]
call fcn.100fdfe0
mov eax, dword [0x10189818]
mov esi, 0x10171170
add eax, 0x3424
xor edi, edi
mov dword [esp + 0x1c], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c0ea6
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], bl
jne 0x100c0ea1
mov edx, dword [esp + 0x1c]
mov ecx, str.Force_region
push 0xffffffffffffffff
push edi
push 0x10171170
push 0x100ff690
call fcn.100ff6f0
mov edx, 4
movq xmm0, qword [0x1016fac4]
mov eax, dword [0x1016facc]
mov esi, dword [0x10189818]
mov edi, dword [0x1018a320]
lea ecx, [edx + 0x1b]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
cmp byte [0x1016facf], bl
je 0x100c104c
xor eax, eax
mov dword [esp + 0x1c], eax
cmp edi, 2
jl 0x100c1016
movaps xmm2, xmmword [0x10179350]
mov eax, 8
movaps xmm3, xmmword [0x101797b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, edx
psrad xmm1, xmm4
movd xmm5, ecx
movaps xmm0, xmm1
mov dword [esp + 0x1c], eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10179390]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
movd xmm0, dword [0x1016fac4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101793c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100c1020
mov ebx, dword [esp + 0x18]
lea edx, [esi + 0x3428]
lea ecx, [esp + 0x20]
call fcn.100fdfe0
movups xmm0, xmmword [str.sF_Z]
mov esi, dword [0x10189818]
add esi, 0x342c
cmp byte [0x1016fddf], 0
movups xmmword [esp + 0x40], xmm0
movq xmm0, qword [0x1016fdd8]
movq qword [esp + 0x50], xmm0
je 0x100c11f5
cmp edi, 2
jl 0x100c11c9
movaps xmm0, xmmword [str.2222222222222222]
mov edi, 4
movaps xmm4, xmmword [0x10179350]
mov eax, 0x1f
movaps xmm3, xmmword [0x101797b0]
xor ecx, ecx
movaps xmm6, xmmword [0x101793c0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm5, edi
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x40]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x40], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x44], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100c10d0
jmp 0x100c11fa
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x18
jl 0x100c11d0
mov ebx, dword [esp + 0x18]
mov edi, 4
push 0
push 0x1016f234
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x64
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
push esi
mov edx, edi
lea ecx, [esp + 0x54]
call fcn.10101590
mov edx, dword [0x10189818]
mov ecx, str.Bunny_hop
lea edx, [edx + 0x3430]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Fast_duck
lea edx, [edx + 0x3435]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Moonwalk
lea edx, [edx + 0x343c]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Knifebot
lea edx, [edx + 0x3436]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x10189818]
mov esi, str.Trigger
add eax, 0x3438
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c12b0
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c12a4
mov edx, dword [esp + 0x20]
mov ecx, str.Mode
push 0xffffffffffffffff
push edi
push str.Trigger
push 0x100ff690
call fcn.100ff6f0
mov edx, dword [0x10189818]
mov ecx, str.Block_bot
lea edx, [edx + 0x343d]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Block_bot_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3440]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov ecx, str.Edge_Jump
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3464]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Edge_Jump_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3468]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov ecx, str.Mini_jump
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x348c]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Mini_jump_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3494]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov esi, 4
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
cmp byte [eax + 0x348c], 0
je 0x100c146b
push 0
push str._d_ticks
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0xc
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
push ecx
add eax, 0x3490
mov edx, esi
push eax
mov ecx, str.Crouch_lock
call fcn.10101590
mov eax, dword [0x10189818]
lea edx, [eax + 0x34b8]
mov ecx, str.Jump_Bug
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Jump_Bug_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34bc]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov ecx, str.Edge_Bug
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x34e0]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Edge_Bug_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34e8]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
cmp byte [eax + 0x34e0], 0
je 0x100c1583
push 0
push str._d_ticks
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x80
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
push ecx
add eax, 0x34e4
mov edx, esi
push eax
mov ecx, str.Pred_Amnt
call fcn.10101590
mov eax, dword [0x10189818]
lea edx, [eax + 0x350c]
mov ecx, str.Auto_pixel_surf
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Auto_pixel_surf_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3514]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
cmp byte [eax + 0x350c], 0
je 0x100c162f
push 0
push str._d_ticks
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 4
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
push ecx
add eax, 0x3510
mov edx, esi
push eax
mov ecx, str.Prediction_Amnt
call fcn.10101590
mov eax, dword [0x10189818]
lea edx, [eax + 0x37fc]
mov ecx, str.Draw_velocity
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Draw_velocity
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c16cb
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c16b3
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c16c2
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c16ee
mov dword [esi + 0x1c18], 0
jmp 0x100c1829
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c171e
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c172d
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c1829
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10189818]
mov edx, 8
add eax, 0x3800
mov ecx, str.Position
push eax
call fcn.10101590
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10189818]
mov edx, 8
add eax, 0x3804
mov ecx, str.Alpha
push eax
call fcn.10101590
mov eax, dword [0x10189818]
push 0
push 0
push 0
lea ecx, [eax + 0x381d]
push ecx
lea ecx, [eax + 0x3818]
push ecx
lea ecx, [eax + 0x381c]
push ecx
push 0
lea edx, [eax + 0x3808]
mov ecx, str.Force_color
call fcn.100a13d0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c180d
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c181d
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Keyboard_display
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3820]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Keyboard_display
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c18dc
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c18c4
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c18d3
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c18ff
mov dword [esi + 0x1c18], 0
jmp 0x100c1a0d
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c192f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c193e
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c1a0d
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10189818]
mov edx, 8
add eax, 0x3824
mov ecx, str.Position
push eax
call fcn.10101590
mov edx, dword [0x10189818]
mov ecx, str.Show_key_tiles
lea edx, [edx + 0x3828]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Color
push 0
push 0
add edx, 0x3829
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c19f1
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c1a01
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Slowwalk
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3538]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Slowwalk_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3540]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
cmp byte [eax + 0x3538], 0
je 0x100c1c76
movups xmm0, xmmword [0x1016fb90]
cmp dword [eax + 0x353c], 0
lea edi, [eax + 0x353c]
mov eax, 0x10157ba8
mov esi, str._d_u_s
movups xmmword [esp + 0x40], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100c1c45
cmp dword [0x1018a320], 2
jl 0x100c1c19
movaps xmm0, xmmword [str.2222222222222222]
mov eax, 4
movaps xmm4, xmmword [0x10179350]
xor ecx, ecx
movaps xmm3, xmmword [0x101797b0]
movaps xmm6, xmmword [0x101793c0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x40]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x40], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10179440]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x44], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100c1b20
jmp 0x100c1c45
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x10
jl 0x100c1c20
mov ebx, dword [esp + 0x18]
push 0
push esi
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x32
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x54]
call fcn.10101590
mov eax, dword [0x10189818]
lea edx, [eax + 0x3564]
mov ecx, str.Fakeduck
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Fakeduck_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3568]
call fcn.100a2690
mov eax, dword [0x1034edb4]
push 0
push 0
push 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
lea ecx, [eax + 0x35a1]
push ecx
lea ecx, [eax + 0x359c]
push ecx
lea ecx, [eax + 0x35a0]
push ecx
lea ecx, [eax + 0x3598]
push ecx
lea edx, [eax + 0x358c]
mov ecx, str.Auto_peek
call fcn.100a13d0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Auto_peek_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x35a4]
call fcn.100a2690
mov eax, dword [0x10189818]
mov esi, str.Outlined_circle
add eax, 0x368c
xor edi, edi
mov dword [esp + 0x20], eax
nop dword [eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c1d75
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c1d70
mov edx, dword [esp + 0x20]
mov ecx, str.Auto_peek_style
push 0xffffffffffffffff
push edi
push str.Outlined_circle
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
mov ecx, dword [eax + 0x368c]
test ecx, ecx
je 0x100c1dbf
cmp ecx, 1
je 0x100c1dbf
cmp ecx, 4
je 0x100c1dbf
cmp ecx, 5
jne 0x100c1df5
push 0
push str._.2f
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], 0x3f800000
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x2c], 0x420c0000
push ecx
add eax, 0x3688
mov edx, 8
push eax
mov ecx, str.Circle_radius
call fcn.10101590
mov eax, dword [0x1034edb4]
mov ecx, str.Noscope_crosshair
push 0
push 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
add edx, 0x3608
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Recoil_crosshair
add edx, 0x3624
push 0
push 0
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Auto_pistol
lea edx, [edx + 0x35c8]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Auto_reload
lea edx, [edx + 0x35c9]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Auto_accept
lea edx, [edx + 0x35ca]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Radar_hack
lea edx, [edx + 0x35cb]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Reveal_ranks
lea edx, [edx + 0x35cc]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Reveal_money
lea edx, [edx + 0x35cd]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Reveal_suspect
lea edx, [edx + 0x35ce]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Reveal_votes
lea edx, [edx + 0x35cf]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Spectator_list
lea edx, [edx + 0x3694]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Spectator_list
call fcn.100ecb90
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
push 0
call fcn.100fc930
test al, al
je 0x100c1fb4
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c1f9c
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c1fab
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c1fd7
mov dword [esi + 0x1c18], 0
jmp 0x100c207c
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2007
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2016
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c207c
mov edx, dword [0x10189818]
mov ecx, str.No_Title_Bar
lea edx, [edx + 0x3695]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c2060
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c2070
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Keybinds_list
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x36a0]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Keybinds_list
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c212f
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2117
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2126
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c2152
mov dword [esi + 0x1c18], 0
jmp 0x100c21f7
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2182
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2191
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c21f7
mov edx, dword [0x10189818]
mov ecx, str.No_Title_Bar
lea edx, [edx + 0x36a1]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c21db
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c21eb
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Player_List
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ecb90
mov edx, dword [0x10189818]
mov ecx, str.Player_List
lea edx, [edx + 0x379c]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c22aa
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2292
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c22a1
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c22cd
mov dword [esi + 0x1c18], 0
jmp 0x100c23e4
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c22fd
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c230c
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c23e4
mov edx, dword [0x10189818]
mov ecx, str.Steam_ID
lea edx, [edx + 0x379d]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Rank
lea edx, [edx + 0x379e]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Wins
lea edx, [edx + 0x379f]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, 0x101555cc
lea edx, [edx + 0x37a1]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Armor
lea edx, [edx + 0x37a2]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Money
lea edx, [edx + 0x37a0]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c23c8
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c23d8
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Jump_stats
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ecb90
mov edx, dword [0x10189818]
mov ecx, str.Jump_stats
lea edx, [edx + 0x37f8]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c2497
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c247f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c248e
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c24ba
mov dword [esi + 0x1c18], 0
jmp 0x100c258f
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c24ea
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c24f9
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c258f
mov edx, dword [0x10189818]
mov ecx, str.Show_fails
lea edx, [edx + 0x37f9]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Show_color_on_fails
lea edx, [edx + 0x37fa]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Simplify_naming
lea edx, [edx + 0x37fb]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c2573
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c2583
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Watermark
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x36c8]
call fcn.100fdfe0
mov eax, dword [0x10189818]
mov ecx, str.Offscreen_Enemies
push 0
push 0
push 0
lea edx, [eax + 0x37ac]
add eax, 0x37c1
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Offscreen_Enemies
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c266f
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2657
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2666
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c2692
mov dword [esi + 0x1c18], 0
jmp 0x100c27f4
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c26c2
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c26d1
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c27f4
mov edx, dword [0x10189818]
mov ecx, str.Health_Bar
lea edx, [edx + 0x37d9]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov eax, dword [0x1034edb4]
mov esi, str.Gradient
or dword [eax + 0x1c78], 1
mov dword [eax + 0x1c7c], 0x42be0000
mov eax, dword [0x10189818]
add eax, 0x37dc
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2740
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c2736
mov edx, dword [esp + 0x20]
mov ecx, str.Type
push 0xffffffffffffffff
push edi
push str.Gradient
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
cmp dword [eax + 0x37dc], 1
jne 0x100c27b4
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov edx, dword [0x10189818]
mov ecx, 0x10157378
push 0
push 0
add edx, 0x37c4
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c27d8
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c27e8
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Disable_model_occlusion
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35d0]
call fcn.100fdfe0
push 0
push str._.2f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x40a00000
push eax
mov eax, dword [0x10189818]
mov edx, 8
add eax, 0x36d4
mov ecx, str.Aspect_Ratio
push eax
call fcn.10101590
call fcn.100ac5f0
mov edx, dword [0x10189818]
mov ecx, str.Disable_HUD_blur
lea edx, [edx + 0x35d2]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Animated_clan_tag
lea edx, [edx + 0x3434]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Clock_tag
lea edx, [edx + 0x3433]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Custom_clantag
lea edx, [edx + 0x3431]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
movss xmm0, dword [0x101790ac]
call fcn.100ed050
xor ecx, ecx
call fcn.100ecc10
mov eax, dword [0x10189818]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push ecx
add eax, 0x35e7
mov dword [esp + 0x30], 0
push 0x10
push eax
xor edx, edx
mov dword [esp + 0x3c], 0
mov ecx, 0x10157378
call fcn.10103ec0
test al, al
je 0x100c2916
mov cl, 1
call fcn.100ce6e0
mov eax, dword [0x1034edb4]
mov ecx, str.Custom_name
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3432]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
movss xmm0, dword [0x101790ac]
call fcn.100ed050
mov ecx, str.Custom_name_change
call fcn.100ecb90
mov eax, dword [0x10189818]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push ecx
add eax, 0x35f7
mov dword [esp + 0x30], 0
push 0x10
push eax
xor edx, edx
mov dword [esp + 0x3c], 0
mov ecx, 0x10157378
call fcn.10103ec0
test al, al
je 0x100c2a9c
mov eax, dword [0x10189818]
cmp byte [eax + 0x3432], 0
je 0x100c2a9c
lea edx, [eax + 0x35f7]
mov dword [esp + 0x40], 0
mov ecx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c29d5
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.1001bfe0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jae 0x100c2a10
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [esp + 0x50], eax
lea eax, [esp + 0x40]
cmovae eax, dword [esp + 0x40]
mov word [eax + ecx], 1
jmp 0x100c2a21
push 1
push dword [esp + 0x24]
lea ecx, [esp + 0x48]
push 1
call fcn.10021850
movups xmm1, xmmword [esp + 0x40]
lea edx, [esp + 0x58]
cmp dword [esp + 0x54], 0x10
movq xmm0, qword [esp + 0x50]
movd eax, xmm1
movq qword [esp + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x58], xmm1
cmovae edx, eax
xor cl, cl
call fcn.100d0c70
mov edx, dword [esp + 0x6c]
cmp edx, 0x10
jb 0x100c2a87
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c2a7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Kill_message
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35d3]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
movss xmm0, dword [0x101790ac]
call fcn.100ed050
mov ecx, 1
call fcn.100ecc10
mov ecx, dword [0x10189818]
add ecx, 0x36d8
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], 0
mov eax, dword [ecx + 0x14]
lea edx, [eax + 1]
cmp eax, 0x10
jb 0x100c2b17
mov ecx, dword [ecx]
lea eax, [esp + 0x40]
mov dword [esp + 0x20], 0
push eax
push 0x100a61d0
push 0x40000
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, 0x10157378
call fcn.10103ec0
mov eax, dword [0x1034edb4]
mov ecx, str.Name_stealer
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35d1]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Fast_plant
lea edx, [edx + 0x35d6]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Fast_Stop
lea edx, [edx + 0x35d7]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Bomb_timer
push 0
add edx, 0x36f0
push 0
push 0
lea eax, [edx + 0x11]
push eax
lea eax, [edx + 0xc]
push eax
lea eax, [edx + 0x10]
push eax
push 0
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Hurt_indicator
push 0
add edx, 0x3702
push 0
push 0
lea eax, [edx + 0x11]
push eax
lea eax, [edx + 0xc]
push eax
lea eax, [edx + 0x10]
push eax
push 0
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Prepare_revolver
lea edx, [edx + 0x35d8]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Prepare_revolver_Key
call fcn.100ecb90
mov edx, dword [0x10189818]
lea eax, [esp + 0x20]
push eax
mov ecx, 0x10157378
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3714]
call fcn.100a2690
mov eax, dword [0x1034edb4]
mov esi, 0x10171474
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x10189818]
add eax, 0x3738
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2c76
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c2c71
mov edx, dword [esp + 0x20]
mov ecx, str.Hit_Sound
push 0xffffffffffffffff
push edi
push 0x10171474
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
cmp dword [eax + 0x3738], 5
jne 0x100c2d21
lea ecx, [eax + 0x3760]
mov dword [esp + 0x44], 0
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], 0
lea edx, [eax + 1]
cmp eax, 0x10
jb 0x100c2cd7
mov ecx, dword [ecx]
lea eax, [esp + 0x40]
mov dword [esp + 0x20], 0
push eax
push 0x100a61d0
push 0x40000
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Hit_Sound_filename
call fcn.10103ec0
xor ecx, ecx
call fcn.100e39c0
test al, al
je 0x100c2d21
push str.audio_file_must_be_put_in_csgo_sound__directory
call fcn.100ede20
add esp, 4
mov ecx, 2
call fcn.100ecc10
mov eax, dword [0x10189818]
mov esi, 0x10171474
add eax, 0x3744
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2d45
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c2d40
mov edx, dword [esp + 0x20]
mov ecx, str.Kill_Sound
push 0xffffffffffffffff
push edi
push 0x10171474
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
cmp dword [eax + 0x3744], 5
jne 0x100c2df0
lea ecx, [eax + 0x3748]
mov dword [esp + 0x44], 0
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], 0
lea edx, [eax + 1]
cmp eax, 0x10
jb 0x100c2da6
mov ecx, dword [ecx]
lea eax, [esp + 0x40]
mov dword [esp + 0x20], 0
push eax
push 0x100a61d0
push 0x40000
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Kill_Sound_filename
call fcn.10103ec0
xor ecx, ecx
call fcn.100e39c0
test al, al
je 0x100c2df0
push str.audio_file_must_be_put_in_csgo_sound__directory
call fcn.100ede20
add esp, 4
mov eax, dword [0x1034edb4]
mov ecx, str.Grenade_Prediction
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35d4]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Grenade_Prediction
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c2ea3
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2e8b
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2e9a
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c2ec6
mov dword [esi + 0x1c18], 0
jmp 0x100c2fdb
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c2ef6
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2f05
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c2fdb
mov edx, dword [0x10189818]
mov ecx, str.Damage
add edx, 0x3640
push 0
push 0
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Trail
push 0
push 0
add edx, 0x365c
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov edx, dword [0x10189818]
mov ecx, str.Circle
push 0
push 0
add edx, 0x3671
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100a13d0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c2fbf
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c2fcf
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Fix_tablet_signal
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35d5]
call fcn.100fdfe0
mov eax, dword [0x1034edb4]
mov edx, 8
push 0
push str._.2f
mov ecx, str.Max_angle_delta
mov dword [esp + 0x24], 0
or dword [eax + 0x1c78], 1
mov dword [eax + 0x1c7c], 0x42f00000
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x437f0000
push eax
mov eax, dword [0x10189818]
add eax, 0x3740
push eax
call fcn.10101590
mov edx, dword [0x10189818]
mov ecx, str.Opposite_Hand_Knife
lea edx, [edx + 0x35d9]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Sv_pure_bypass
lea edx, [edx + 0x35da]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Unlock_inventory
lea edx, [edx + 0x35db]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Unlock_hidden_cvars
lea edx, [edx + 0x35dc]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Preserve_Killfeed
lea edx, [edx + 0x35e5]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Preserve_Killfeed
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c314d
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c3135
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3144
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c3170
mov dword [esi + 0x1c18], 0
jmp 0x100c3215
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c31a0
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c31af
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c3215
mov edx, dword [0x10189818]
mov ecx, str.Only_Headshots
lea edx, [edx + 0x35e6]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c31f9
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3209
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Killfeed_changer
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x35dd]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Killfeed_changer
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c32c8
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c32b0
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c32bf
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c32eb
mov dword [esi + 0x1c18], 0
jmp 0x100c3428
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c331b
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c332a
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c3428
mov edx, dword [0x10189818]
mov ecx, str.Headshot
lea edx, [edx + 0x35de]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Dominated
lea edx, [edx + 0x35df]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov edx, dword [0x10189818]
mov ecx, str.Revenge
lea edx, [edx + 0x35e0]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Penetrated
lea edx, [edx + 0x35e1]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Noscope
lea edx, [edx + 0x35e2]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Thrusmoke
lea edx, [edx + 0x35e3]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Attackerblind
lea edx, [edx + 0x35e4]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c340c
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c341c
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Purchase_List
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3778]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Purchase_List
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c34db
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c34c3
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c34d2
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c34fe
mov dword [esi + 0x1c18], 0
jmp 0x100c3633
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c352e
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c353d
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c3633
mov eax, dword [0x1034edb4]
mov esi, str.Details
or dword [eax + 0x1c78], 1
mov dword [eax + 0x1c7c], 0x42960000
mov eax, dword [0x10189818]
add eax, 0x3784
xor edi, edi
mov dword [esp + 0x20], eax
nop dword [eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3585
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c3580
mov edx, dword [esp + 0x20]
mov ecx, str.Mode
push 0xffffffffffffffff
push edi
push str.Details
push 0x100ff690
call fcn.100ff6f0
mov edx, dword [0x10189818]
mov ecx, str.Only_During_Freeze_Time
lea edx, [edx + 0x3779]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Show_Prices
lea edx, [edx + 0x377a]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.No_Title_Bar
lea edx, [edx + 0x377b]
call fcn.100fdfe0
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3617
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3627
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Reportbot
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x3788]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Reportbot
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c36e6
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c36ce
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c36dd
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c3709
mov dword [esi + 0x1c18], 0
jmp 0x100c3974
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c3739
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3748
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c3974
movss xmm0, dword [0x10179088]
call fcn.100ed050
mov eax, dword [0x10189818]
mov esi, str.Enemies
add eax, 0x3790
xor edi, edi
mov dword [esp + 0x20], eax
nop
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3785
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c3780
mov edx, dword [esp + 0x20]
mov ecx, str.Target
push 0xffffffffffffffff
push edi
push str.Enemies
push 0x100ff690
call fcn.100ff6f0
push 0
push 0x1016f234
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 1
push eax
mov eax, dword [0x10189818]
mov esi, 4
add eax, 0x3794
mov edx, esi
push eax
mov ecx, str.Delay__s_
call fcn.101020f0
mov ecx, dword [0x10189818]
mov edi, 1
push 0
push 0x1016f234
mov edx, esi
mov dword [esp + 0x28], 0x64
mov eax, dword [ecx + 0x3794]
cmp eax, 1
mov dword [esp + 0x24], edi
cmovl eax, edi
mov dword [ecx + 0x3794], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
mov ecx, str.Rounds
push eax
mov eax, dword [0x10189818]
add eax, 0x3798
push eax
call fcn.101020f0
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x3798]
cmp eax, edi
cmovl eax, edi
mov dword [ecx + 0x3798], eax
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov ecx, str.Abusive_Communications
mov edx, dword [0x10189818]
lea edx, [edx + 0x3789]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Griefing
lea edx, [edx + 0x378a]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Wall_Hacking
lea edx, [edx + 0x378b]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Aim_Hacking
lea edx, [edx + 0x378c]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Other_Hacking
lea edx, [edx + 0x378d]
call fcn.100fdfe0
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
push 0
mov ecx, str.Reset
call fcn.100fc930
test al, al
je 0x100c3934
mov eax, dword [0x10352b08]
mov dword [0x1034e488], 0
mov dword [0x10352b0c], eax
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3958
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3968
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Autobuy
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
lea edx, [edx + 0x37e0]
call fcn.100fdfe0
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
mov ecx, str.Autobuy
call fcn.100ecb90
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x1016f18c
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c3a27
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c3a0f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3a1e
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x18], eax
jg 0x100c3a54
mov dword [esi + 0x1c18], 0
jmp 0x100c4232
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c3a84
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3a93
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c4232
mov eax, dword [0x10189818]
mov esi, 0x10171590
add eax, 0x37e4
xor edi, edi
mov dword [esp + 0x20], eax
nop dword [eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3ac5
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c3ac0
mov edx, dword [esp + 0x20]
mov ecx, str.Primary_weapon
push 0xffffffffffffffff
push edi
push 0x10171590
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
mov esi, str.None
add eax, 0x37e8
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3b10
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c3b06
mov edx, dword [esp + 0x20]
mov ecx, str.Secondary_weapon
push 0xffffffffffffffff
push edi
push str.None
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x10189818]
mov esi, 0x10171568
add eax, 0x37ec
xor edi, edi
mov dword [esp + 0x20], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3b56
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100c3b51
mov edx, dword [esp + 0x20]
mov ecx, str.Armor
push 0xffffffffffffffff
push edi
push 0x10171568
push 0x100ff690
call fcn.100ff6f0
mov eax, dword [0x1018a32c]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x1035283c]
cmp eax, dword [ecx + 4]
jle 0x100c3bfa
push 0x1035283c
call fcn.1011c323
add esp, 4
cmp dword [0x1035283c], 0xffffffff
jne 0x100c3bfa
push 0
push 0x10157378
mov ecx, 0x1035261c
mov dword [0x1035261c], 0
mov dword [0x1035262c], 0
mov dword [0x10352630], 0xf
call fcn.1001bfe0
push 0x10147ed0
call fcn.1011c1ae
add esp, 4
push 0x1035283c
call fcn.1011c2d9
add esp, 4
mov ecx, dword [0x10189818]
mov edx, 0x1035261c
push 0
mov al, byte [ecx + 0x37f0]
and al, 1
mov byte [0x1034e8dc], al
mov eax, dword [ecx + 0x37f0]
mov ecx, str.Utility
shr eax, 1
and al, 1
cmp dword [0x10352630], 0x10
mov byte [0x1034e8dd], al
cmovae edx, dword [0x1035261c]
call fcn.100fecd0
test al, al
je 0x100c3cd3
push 0
push 0x10157378
mov ecx, 0x1035261c
call fcn.1001bfe0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
nop
mov dl, byte [esi + 0x1034e8dc]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x1016ff64]
push eax
push 1
call fcn.1010beb0
test al, al
je 0x100c3c8d
cmp byte [esi + 0x1034e8dc], 0
sete al
mov byte [esi + 0x1034e8dc], al
inc esi
cmp esi, 2
jb 0x100c3c60
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3cb7
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3cc7
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
xor esi, esi
test esi, esi
jne 0x100c3ce9
push esi
push 0x10157378
mov ecx, 0x1035261c
call fcn.1001bfe0
cmp byte [esi + 0x1034e8dc], 0
je 0x100c3e76
cmp dword [0x1035262c], 0
mov edi, dword [esi*4 + 0x1016ff64]
je 0x100c3d68
push 2
push 0x10155f8c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
or ebx, 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1001bfe0
push edi
lea ecx, [esp + 0x44]
or ebx, 2
call fcn.10019dd0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x20], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x20]
movq qword [esp + 0x30], xmm0
jmp 0x100c3da0
mov ecx, edi
mov dword [esp + 0x58], 0
or ebx, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3d88
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x60]
call fcn.1001bfe0
lea eax, [esp + 0x58]
push eax
mov ecx, 0x1035261c
call fcn.10019e40
test bl, 4
je 0x100c3de9
mov edx, dword [esp + 0x6c]
and ebx, 0xfffffffb
cmp edx, 0x10
jb 0x100c3de9
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c3ddf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 2
je 0x100c3e27
mov edx, dword [esp + 0x34]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x100c3e27
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c3e1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 1
je 0x100c3e65
mov edx, dword [esp + 0x54]
and ebx, 0xfffffffe
cmp edx, 0x10
jb 0x100c3e65
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c3e5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x37f0]
bts eax, esi
jmp 0x100c3e85
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x37f0]
btr eax, esi
inc esi
mov dword [ecx + 0x37f0], eax
cmp esi, 2
jb 0x100c3cd5
mov edx, dword [0x1018a32c]
mov esi, dword [esp + 0x18]
mov eax, dword [0x10352774]
mov ecx, dword [esi + edx*4]
cmp eax, dword [ecx + 4]
jle 0x100c3f0e
push 0x10352774
call fcn.1011c323
add esp, 4
cmp dword [0x10352774], 0xffffffff
jne 0x100c3f0e
push 0
push 0x10157378
mov ecx, 0x103527d8
mov dword [0x103527d8], 0
mov dword [0x103527e8], 0
mov dword [0x103527ec], 0xf
call fcn.1001bfe0
push 0x10147e70
call fcn.1011c1ae
add esp, 4
push 0x10352774
call fcn.1011c2d9
add esp, 4
mov ecx, dword [0x10189818]
mov edx, 0x103527d8
push 0
mov al, byte [ecx + 0x37f4]
and al, 1
mov byte [0x1034e55c], al
mov eax, dword [ecx + 0x37f4]
shr eax, 1
and al, 1
mov byte [0x1034e55d], al
mov eax, dword [ecx + 0x37f4]
shr eax, 2
and al, 1
mov byte [0x1034e55e], al
mov eax, dword [ecx + 0x37f4]
shr eax, 3
and al, 1
mov byte [0x1034e55f], al
mov eax, dword [ecx + 0x37f4]
mov ecx, str.Nades
shr eax, 4
and al, 1
cmp dword [0x103527ec], 0x10
mov byte [0x1034e560], al
cmovae edx, dword [0x103527d8]
call fcn.100fecd0
test al, al
je 0x100c4015
push 0
push 0x10157378
mov ecx, 0x103527d8
call fcn.1001bfe0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dl, byte [esi + 0x1034e55c]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x1016fba0]
push eax
push 1
call fcn.1010beb0
test al, al
je 0x100c3fcf
cmp byte [esi + 0x1034e55c], 0
sete al
mov byte [esi + 0x1034e55c], al
inc esi
cmp esi, 5
jb 0x100c3fa2
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3ff9
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c4009
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
xor esi, esi
test esi, esi
jne 0x100c402b
push esi
push 0x10157378
mov ecx, 0x103527d8
call fcn.1001bfe0
cmp byte [esi + 0x1034e55c], 0
je 0x100c41d3
cmp dword [0x103527e8], 0
mov edi, dword [esi*4 + 0x1016fba0]
je 0x100c40aa
push 2
push 0x10155f8c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
or ebx, 8
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1001bfe0
push edi
lea ecx, [esp + 0x44]
or ebx, 0x10
call fcn.10019dd0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x20], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x20]
movq qword [esp + 0x30], xmm0
jmp 0x100c40e8
mov ecx, edi
mov dword [esp + 0x58], 0
or ebx, 0x20
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c40d0
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x60]
call fcn.1001bfe0
lea eax, [esp + 0x58]
push eax
mov ecx, 0x103527d8
call fcn.10019e40
test bl, 0x20
je 0x100c4131
mov edx, dword [esp + 0x6c]
and ebx, 0xffffffdf
cmp edx, 0x10
jb 0x100c4131
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4127
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 0x10
je 0x100c416f
mov edx, dword [esp + 0x34]
and ebx, 0xffffffef
cmp edx, 0x10
jb 0x100c416f
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4165
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 8
je 0x100c41c2
mov edx, dword [esp + 0x54]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x100c41ad
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c41a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x37f4]
bts eax, esi
jmp 0x100c41e2
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x37f4]
btr eax, esi
inc esi
mov dword [ecx + 0x37f4], eax
cmp esi, 5
jb 0x100c4017
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c4216
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c4226
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
mov ecx, str.Logger
push 0
push 0
push 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x10189818]
add edx, 0x36b4
lea eax, [edx + 0x11]
push eax
lea eax, [edx + 0xc]
push eax
lea eax, [edx + 0x10]
push eax
push 0
call fcn.100a13d0
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov esi, dword [0x1034edb4]
cmp byte [edx + 0x8f], 0
jne 0x100c42e1
movss xmm1, dword [esi + 0x1560]
addss xmm1, dword [edx + 0xd4]
movss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xcc], xmm1
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x108]
mov dword [edx + 0xf8], ecx
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1b94]
xor edx, edx
add esi, 0xc0
mov ecx, str.Logger
mov eax, dword [esi + 8]
mov edi, dword [esi]
mov dword [esp + 0x20], eax
push dword [eax + edi*4 - 4]
call fcn.100e1110
mov ecx, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp edi, ecx
jne 0x100c433a
inc edi
test ecx, ecx
je 0x100c4321
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100c4326
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.100a0f40
mov eax, dword [esi + 8]
mov edi, dword [esi]
jmp 0x100c433e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, 0x1016f18c
mov dword [eax + edi*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
push 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.100fc930
test al, al
je 0x100c43b9
mov esi, dword [0x1034edb4]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10157378
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c43a1
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c43b0
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c43dc
mov dword [esi + 0x1c18], 0
jmp 0x100c4af7
mov eax, dword [esi + 0x1b94]
mov ecx, 0x10157378
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c440c
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c441b
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c4af7
mov eax, dword [0x1018a32c]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10352728]
cmp eax, dword [ecx + 4]
jle 0x100c44a7
push 0x10352728
call fcn.1011c323
add esp, 4
cmp dword [0x10352728], 0xffffffff
jne 0x100c44a7
push 0
push 0x10157378
mov ecx, 0x10352740
mov dword [0x10352740], 0
mov dword [0x10352750], 0
mov dword [0x10352754], 0xf
call fcn.1001bfe0
push 0x10147e10
call fcn.1011c1ae
add esp, 4
push 0x10352728
call fcn.1011c2d9
add esp, 4
mov ecx, dword [0x10189818]
mov edx, 0x10352740
push 0
mov al, byte [ecx + 0x36ac]
and al, 1
mov byte [0x1034ec74], al
mov eax, dword [ecx + 0x36ac]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10352754], 0x10
mov byte [0x1034ec75], al
cmovae edx, dword [0x10352740]
call fcn.100fecd0
test al, al
je 0x100c4583
push 0
push 0x10157378
mov ecx, 0x10352740
call fcn.1001bfe0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
nop dword [eax + eax]
mov dl, byte [esi + 0x1034ec74]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x1016fbf4]
push eax
push 1
call fcn.1010beb0
test al, al
je 0x100c453d
cmp byte [esi + 0x1034ec74], 0
sete al
mov byte [esi + 0x1034ec74], al
inc esi
cmp esi, 2
jb 0x100c4510
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c4567
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c4577
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
xor esi, esi
test esi, esi
jne 0x100c4599
push esi
push 0x10157378
mov ecx, 0x10352740
call fcn.1001bfe0
cmp byte [esi + 0x1034ec74], 0
je 0x100c4736
cmp dword [0x10352750], 0
mov edi, dword [esi*4 + 0x1016fbf4]
je 0x100c461b
push 2
push 0x10155f8c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
or ebx, 0x40
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1001bfe0
push edi
lea ecx, [esp + 0x44]
or ebx, 0x80
call fcn.10019dd0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x20], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x20]
movq qword [esp + 0x30], xmm0
jmp 0x100c4658
mov ecx, edi
mov dword [esp + 0x58], 0
or ebx, 0x100
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4640
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x60]
call fcn.1001bfe0
lea eax, [esp + 0x58]
push eax
mov ecx, 0x10352740
call fcn.10019e40
test ebx, 0x100
je 0x100c46a7
mov edx, dword [esp + 0x6c]
and ebx, 0xfffffeff
cmp edx, 0x10
jb 0x100c46a7
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c469d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, bl
jns 0x100c46e7
mov edx, dword [esp + 0x34]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x100c46e7
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c46dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test bl, 0x40
je 0x100c4725
mov edx, dword [esp + 0x54]
and ebx, 0xffffffbf
cmp edx, 0x10
jb 0x100c4725
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c471b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x36ac]
bts eax, esi
jmp 0x100c4745
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x36ac]
btr eax, esi
inc esi
mov dword [ecx + 0x36ac], eax
cmp esi, 2
jb 0x100c4585
mov edx, dword [0x1018a32c]
mov esi, dword [esp + 0x18]
mov eax, dword [0x10352734]
mov ecx, dword [esi + edx*4]
cmp eax, dword [ecx + 4]
jle 0x100c47ce
push 0x10352734
call fcn.1011c323
add esp, 4
cmp dword [0x10352734], 0xffffffff
jne 0x100c47ce
push 0
push 0x10157378
mov ecx, 0x10352790
mov dword [0x10352790], 0
mov dword [0x103527a0], 0
mov dword [0x103527a4], 0xf
call fcn.1001bfe0
push 0x10147db0
call fcn.1011c1ae
add esp, 4
push 0x10352734
call fcn.1011c2d9
add esp, 4
mov ecx, dword [0x10189818]
mov edx, 0x10352790
push 0
mov al, byte [ecx + 0x36b0]
and al, 1
mov byte [0x1034ec90], al
mov eax, dword [ecx + 0x36b0]
shr eax, 1
and al, 1
mov byte [0x1034ec91], al
mov eax, dword [ecx + 0x36b0]
shr eax, 2
and al, 1
mov byte [0x1034ec92], al
mov eax, dword [ecx + 0x36b0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x103527a4], 0x10
mov byte [0x1034ec93], al
cmovae edx, dword [0x10352790]
call fcn.100fecd0
test al, al
je 0x100c48c5
push 0
push 0x10157378
mov ecx, 0x10352790
call fcn.1001bfe0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dl, byte [esi + 0x1034ec90]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x1016ff9c]
push eax
push 1
call fcn.1010beb0
test al, al
je 0x100c487f
cmp byte [esi + 0x1034ec90], 0
sete al
mov byte [esi + 0x1034ec90], al
inc esi
cmp esi, 4
jb 0x100c4852
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c48a9
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c48b9
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
xor esi, esi
test esi, esi
jne 0x100c48db
push esi
push 0x10157378
mov ecx, 0x10352790
call fcn.1001bfe0
cmp byte [esi + 0x1034ec90], 0
je 0x100c4a98
cmp dword [0x103527a0], 0
mov edi, dword [esi*4 + 0x1016ff9c]
je 0x100c4960
push 2
push 0x10155f8c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
or ebx, 0x200
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1001bfe0
push edi
lea ecx, [esp + 0x44]
or ebx, 0x400
call fcn.10019dd0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x20], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x20]
movq qword [esp + 0x30], xmm0
jmp 0x100c499b
mov ecx, edi
mov dword [esp + 0x58], 0
or ebx, 0x800
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4983
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x60]
call fcn.1001bfe0
lea eax, [esp + 0x58]
push eax
mov ecx, 0x10352790
call fcn.10019e40
test ebx, 0x800
je 0x100c49ea
mov edx, dword [esp + 0x6c]
and ebx, 0xfffff7ff
cmp edx, 0x10
jb 0x100c49ea
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c49e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test ebx, 0x400
je 0x100c4a2e
mov edx, dword [esp + 0x34]
and ebx, 0xfffffbff
cmp edx, 0x10
jb 0x100c4a2e
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4a24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
test ebx, 0x200
je 0x100c4a87
mov edx, dword [esp + 0x54]
and ebx, 0xfffffdff
cmp edx, 0x10
jb 0x100c4a72
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4a68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4cfe
push edx
push ecx
call fcn.1011c1c8
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x36b0]
bts eax, esi
jmp 0x100c4aa7
mov ecx, dword [0x10189818]
mov eax, dword [ecx + 0x36b0]
btr eax, esi
inc esi
mov dword [ecx + 0x36b0], eax
cmp esi, 4
jb 0x100c48c7
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c4adb
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c4aeb
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov eax, dword [0x1034edb4]
lea edx, [esp + 0x20]
push 0
mov ecx, str.Unhook
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100fc930
test al, al
je 0x100c4cc3
mov edi, dword [0x10189858]
mov cl, 1
call fcn.100d4000
mov cl, 1
call fcn.1009e3f0
mov cl, 1
call fcn.10086f90
xor edx, edx
xor ecx, ecx
call fcn.100afcc0
call fcn.100af9d0
cmp dword [0x1034e54c], 0
je 0x100c4bea
xor ecx, ecx
call fcn.100af910
test eax, eax
jne 0x100c4bea
mov eax, dword [0x10352ebc]
mov dword [0x10352ebc], 0
test eax, eax
je 0x100c4ba2
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualFree]
nop word [eax + eax]
mov esi, dword [eax]
push 0x8000
push 0
push eax
call ebx
mov eax, esi
test esi, esi
jne 0x100c4b90
push dword [0x10352eb0]
push 0
push dword [0x1034e54c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [0x1034e54c]
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov dword [0x1034e54c], 0
mov dword [0x10352eb0], 0
mov dword [0x10352eb4], 0
mov dword [0x10352eb8], 0
xor eax, eax
mov ecx, 0x1034e548
xchg dword [ecx], eax
mov edx, dword [0x103525c8]
mov eax, dword [edx]
cmp eax, edx
je 0x100c4c0e
nop
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov dword [esi], ecx
mov eax, dword [eax]
cmp eax, edx
jne 0x100c4c00
mov ecx, 0x103525c4
call fcn.100b0800
mov eax, dword [0x103525b8]
mov dword [0x103525bc], eax
call fcn.1007db00
mov ecx, 1
call fcn.100de2a0
push dword [edi]
push 0xfffffffffffffffc
push dword [edi + 0x23c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x10189814]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov eax, dword [0x10189814]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [edi + 8]
mov dword [ecx], eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10189814]
push 0x40
push 4
push dword [eax + 0x54]
call esi
test eax, eax
je 0x100c4c9f
mov eax, dword [0x10189814]
push 0
mov ecx, dword [eax + 0x54]
mov eax, dword [edi + 0xc]
sub eax, ecx
sub eax, 4
mov dword [ecx], eax
push dword [esp + 0x24]
mov eax, dword [0x10189814]
push 4
push dword [eax + 0x54]
call esi
push 0
push 0
push dword [edi + 0x238]
push 0x100df270
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x100c4cc3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c4cf7
cmp dword [eax + 0x10], 1
jne 0x100c4cf2
cmp dword [eax + 4], 0
je 0x100c4cf7
call fcn.100ac8d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10120cee
int3