Function at 0x100190c0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10033c4c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc80
mov eax, dword [0x1003e00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x11dc43d5], 0
jne 0x1001911b
mov byte [0x11dc43d5], 1
mov dword [0x10056550], 1
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
add eax, 0xfffffff6
mov dword [ebp - 0xc60], eax
mov eax, dword [ebx + 0xc]
add eax, 0xfffffff6
mov dword [ebp - 0xc50], eax
lea eax, [edi + 0x14]
push ecx
push eax
lea eax, [ebp - 0xc50]
push eax
lea eax, [ebp - 0xc60]
push eax
call fcn.1002b480
push dword [0x10f77ab0]
mov esi, dword [ebx + 0x14]
push esi
push edi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.10012c00
push dword [0x10f77abc]
push esi
mov esi, dword [ebx + 0xc]
push edi
push esi
push dword [ebx + 8]
call fcn.10012c40
push dword [0x10f77ac8]
mov eax, dword [ebx + 0x14]
add edi, 0xfffffffe
mov ecx, dword [ebx + 8]
add eax, 0xfffffffe
push eax
push edi
inc esi
inc ecx
push esi
push ecx
call fcn.10012c40
push dword [0x10f77af0]
push 1
push edi
push esi
mov esi, dword [ebx + 8]
inc esi
push esi
call fcn.10012c40
push dword [0x10f77af4]
push 1
push edi
mov edi, dword [ebx + 0xc]
lea eax, [edi + 2]
push eax
push esi
call fcn.10012c40
push dword [0x10f77ac4]
mov esi, dword [ebx + 0x14]
lea ecx, [edi + 0x14]
mov edi, dword [ebx + 0x10]
add esi, 0xffffffe7
mov edx, dword [ebx + 8]
add edi, 0xfffffff6
push esi
push edi
add edx, 5
mov dword [0x10056544], ecx
push ecx
push edx
mov dword [0x10056540], edx
mov dword [0x10056548], edi
mov dword [0x1005654c], esi
call fcn.10012c00
push dword [0x10f77acc]
push 0x19
push dword [0x10056548]
push dword [0x10056544]
push dword [0x10056540]
call fcn.10012c00
lea ecx, [ebp - 0x1c]
call fcn.10013b80
push str.realitywin.cc
push dword [eax]
mov eax, dword [ebx + 0xc]
add eax, 9
push eax
mov eax, dword [ebx + 8]
add eax, 6
push eax
push 1
push 0
push 0x100563a5
call fcn.10012660
mov eax, dword [ebx + 0xc]
add esp, 0x1c
mov ecx, dword [ebx + 8]
add eax, 0x14
add ecx, 5
mov dword [0x10056544], eax
mov dword [0x10056540], ecx
push dword [0x10f77ac4]
mov dword [0x10056548], edi
push esi
push edi
push eax
push ecx
mov dword [0x1005654c], esi
call fcn.10012c00
mov ecx, dword [0x10056540]
movd xmm3, dword [0x10056548]
movss xmm2, dword [0x1003a4e8]
cvtdq2ps xmm3, xmm3
mov dword [0x100564e0], ecx
mov edx, dword [0x10056544]
mov dword [0x100564e4], edx
mov dword [0x100564ec], 0x19
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [0x100564f0], 0xc
mov dword [0x100564f4], 0xd
mov dword [0x100564fc], edx
mov dword [0x10056504], 0x19
movaps xmm4, xmm3
mov dword [0x10056508], 0xc
mulss xmm4, dword [0x1003a490]
movaps xmm0, xmm1
mov dword [0x1005650c], 0xd
mov dword [0x10056514], edx
mov dword [0x1005651c], 0x19
addss xmm0, xmm4
mov dword [0x10056520], 0xc
cvttss2si eax, xmm4
mov dword [0x10056524], 0xd
mov dword [0x1005652c], edx
mov dword [0x10056534], 0x19
mov dword [0x10056538], 0xc
mov dword [0x1005653c], 0xd
push 0xa0
subss xmm0, xmm2
mov dword [0x100564e8], eax
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm4, xmm2
addss xmm0, dword [0x1003a550]
mov dword [0x100564f8], eax
cvttss2si ecx, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1003a4cc]
mov dword [0x10056500], ecx
mulss xmm0, dword [0x1003a4b8]
mov dword [0x10056518], ecx
addss xmm3, xmm1
addss xmm0, xmm1
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x10056510], eax
cvttss2si eax, xmm3
mov dword [0x10056528], eax
cvttss2si eax, xmm4
mov dword [0x10056530], eax
movzx eax, byte [0x10f77af2]
push eax
mov eax, dword [0x10f77af0]
movzx ecx, ah
push ecx
movzx eax, al
lea ecx, [ebp - 0xc64]
push eax
call fcn.10006760
movzx eax, byte [0x10f77af6]
push 0xa0
push eax
mov eax, dword [0x10f77af4]
movzx ecx, ah
push ecx
movzx eax, al
lea ecx, [ebp - 0xc6c]
push eax
call fcn.10006760
mov eax, 1
mov ecx, 0x100564ec
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc40], ecx
nop word [eax + eax]
cmp eax, dword [0x10056550]
je 0x10019509
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 0xc40]
mov ecx, dword [ecx - 8]
lea esi, [edx - 0xa]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xc78], esi
mov esi, dword [ebp - 0xc40]
mov edi, dword [esi]
push edi
push edx
push ecx
lea esi, [edi - 1]
add esi, ecx
mov dword [ebp - 0xc70], esi
lea esi, [eax + 5]
push eax
mov dword [ebp - 0xc74], esi
call fcn.1002b3f0
mov esi, dword [ebp - 0xc64]
mov edi, dword [ebp - 0xc6c]
test al, al
je 0x10019496
push esi
push 1
push dword [ebp - 0xc78]
push dword [ebp - 0xc70]
push dword [ebp - 0xc74]
call fcn.10012c00
push edi
jmp 0x100194dc
push 0xa0
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x1c]
call fcn.10006760
push dword [eax]
push 1
push dword [ebp - 0xc78]
push dword [ebp - 0xc70]
push dword [ebp - 0xc74]
call fcn.10012c00
push 0xa0
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0xc80]
call fcn.10006760
push dword [eax]
mov ecx, dword [ebp - 0xc40]
push 1
mov eax, dword [ecx - 4]
sub eax, 0xa
push eax
mov eax, dword [ecx - 8]
add eax, dword [ecx]
push eax
mov eax, dword [ecx - 0xc]
add eax, 5
push eax
call fcn.10012c00
mov eax, dword [ebp - 0xc68]
mov ecx, dword [ebp - 0xc40]
add ecx, 0x18
inc eax
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc40], ecx
cmp ecx, 0x10056534
jle 0x10019420
mov eax, dword [0x10056550]
mov ecx, dword [0x100565e4]
push dword [0x10f77af0]
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x100564d0]
mov esi, dword [edx*8 + 0x100564cc]
sub eax, 0xa
mov edi, dword [edx*8 + 0x100564c8]
add esi, dword [edx*8 + 0x100564d4]
add edi, 5
mov dword [ebp - 0xc50], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov eax, dword [ebp - 0xc50]
push esi
add eax, edi
mov edx, dword [ecx]
push eax
lea eax, [esi - 1]
push eax
mov eax, dword [edx + 0x30]
push edi
call eax
mov eax, dword [0x10056550]
push dword [0x10f77af4]
lea eax, [eax + eax*2]
mov ecx, dword [eax*8 + 0x100564d0]
mov edi, dword [eax*8 + 0x100564cc]
sub ecx, 0xa
mov esi, dword [eax*8 + 0x100564c8]
add edi, dword [eax*8 + 0x100564d4]
add esi, 5
mov dword [ebp - 0xc50], ecx
mov ecx, dword [0x100565e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0xc50]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
mov eax, dword [edx + 0x30]
call eax
mov esi, dword [0x10056544]
mov eax, dword [0x10056548]
mov ecx, dword [0x100565e4]
push dword [0x10f77ac8]
mov edi, dword [0x1005654c]
mov dword [ebp - 0xc60], eax
lea eax, [esi - 3]
mov dword [ebp - 0xc64], eax
mov eax, dword [0x10056540]
mov dword [ebp - 0xc50], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea eax, [edi + esi]
mov esi, dword [ebp - 0xc50]
push eax
mov eax, dword [ebp - 0xc60]
mov edx, dword [ecx]
add eax, esi
push eax
push dword [ebp - 0xc64]
mov eax, dword [edx + 0x38]
push esi
call eax
cmp byte [0x100573a7], 0
mov esi, dword [0x100564e4]
mov edi, dword [0x100564e0]
je 0x10019696
mov ecx, dword [0x1005662c]
cmp ecx, edi
jle 0x10019696
mov eax, dword [0x100564e8]
add eax, edi
cmp eax, ecx
jle 0x10019696
mov ecx, dword [0x10057278]
cmp ecx, esi
jle 0x10019696
mov eax, dword [0x100564ec]
add eax, esi
cmp eax, ecx
jle 0x10019696
mov dword [0x10056550], 1
jmp 0x10019723
push dword [0x10056504]
push dword [0x10056500]
push dword [0x100564fc]
push dword [0x100564f8]
call fcn.1002b430
test al, al
je 0x100196c3
mov dword [0x10056550], 2
jmp 0x10019723
push dword [0x1005651c]
push dword [0x10056518]
push dword [0x10056514]
push dword [0x10056510]
call fcn.1002b430
test al, al
je 0x100196f0
mov dword [0x10056550], 3
jmp 0x10019723
push dword [0x10056534]
push dword [0x10056530]
push dword [0x1005652c]
push dword [0x10056528]
call fcn.1002b430
mov ecx, dword [0x10056550]
test al, al
mov edx, 4
cmovne ecx, edx
mov dword [0x10056550], ecx
movd xmm1, dword [0x100564ec]
cvtdq2ps xmm1, xmm1
push 0x100388bc
mov dword [ebp - 0xc34], 0xffe6e6e6
push dword [ebp - 0xc34]
mulss xmm1, dword [0x1003a4b8]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x100564e8]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x1003a4b8]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100563a5
call fcn.10012800
movd xmm1, dword [0x10056504]
add esp, 0x1c
movd xmm0, dword [0x100564fc]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xc34], 0xffe6e6e6
push str.visuals
push dword [ebp - 0xc34]
mulss xmm1, dword [0x1003a4b8]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x100564f8]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x10056500]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x1003a4b8]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100563a5
call fcn.10012800
movd xmm1, dword [0x1005651c]
add esp, 0x1c
movd xmm0, dword [0x10056514]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xc34], 0xffe6e6e6
push str.miscellaneous
push dword [ebp - 0xc34]
mulss xmm1, dword [0x1003a4b8]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x10056510]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x10056518]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x1003a4b8]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100563a5
call fcn.10012800
movd xmm1, dword [0x10056534]
add esp, 0x1c
movd xmm0, dword [0x1005652c]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xc34], 0xffe6e6e6
push str.player_list
push dword [ebp - 0xc34]
mulss xmm1, dword [0x1003a4b8]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x10056528]
cvttss2si eax, xmm1
movd xmm1, dword [0x10056530]
cvtdq2ps xmm1, xmm1
push eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x1003a4b8]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100563a5
call fcn.10012800
mov eax, dword [0x100564e0]
add esp, 0x1c
mov dword [0x10056554], eax
mov eax, dword [0x10056510]
dec eax
mov dword [0x10056558], eax
mov eax, dword [0x10056550]
cmp eax, 1
jne 0x1001a5fd
mov ecx, dword [0x100564ec]
mov eax, dword [0x10056544]
add ecx, 5
push str.aimbot
push 7
add eax, ecx
push 0
push 1
mov dword [0x1005655c], eax
mov dword [0x10056560], eax
call fcn.100186b0
push 0x100388f0
push 0x10f771ec
push 0
call fcn.10017480
push str.auto_fire
push 0x10f771f3
push 0
call fcn.10017480
push str.auto_pistol
push 0x10f771f4
push 0
call fcn.10017480
push str.no_view_change
push 0x10f771f7
push 0
call fcn.10017480
push str.perfect_silent
push 0x10f771f8
push 0
call fcn.10017480
push str.body_awp
push 0x10f771fa
push 0
call fcn.10017480
push str.auto_wall
push 0x10f771f5
push 0
call fcn.10017480
push str.triggerbot
push 7
push 0
push 0
call fcn.100186b0
push 0x10038954
push 0x10f773c0
push 0
call fcn.10017480
push str.seed
push 0x10f773c1
push 0
call fcn.10017480
push str.spread
push 0x10f773c3
push 0
call fcn.10017480
push str.recoil
push 0x10f773c4
push 0
call fcn.10017480
push 0x10038974
lea ecx, [ebp - 0x800]
call fcn.1000ed30
push 0x10038978
lea ecx, [ebp - 0x7e8]
mov dword [ebp - 4], 0
call fcn.1000ed30
push 0x10038980
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 1
call fcn.1000ed30
push 0x10038988
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 2
call fcn.1000ed30
mov dword [ebp - 4], 3
push dword [0x10f773c8]
lea ecx, [ebp - 0x800]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
push str.strength
push 3
push 0
push 0x10f773c8
push 0
mov ecx, 0x100564c8
call fcn.10017770
push 0x1003899c
lea ecx, [ebp - 0x860]
call fcn.1000ed30
push str.upper_body
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 4
call fcn.1000ed30
push str.lower_body
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 5
call fcn.1000ed30
push str.full_body
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 6
call fcn.1000ed30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x860]
push dword [0x10f773d0]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
push 0x100389c8
push 3
push 0
push 0x10f773d0
push 0
mov ecx, 0x100564c8
call fcn.10017770
push 0x100389d0
lea ecx, [ebp - 0xa70]
call fcn.1000ed30
push 0x100389d8
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 8
call fcn.1000ed30
push 0x100389e0
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 9
call fcn.1000ed30
push 0x100389e8
lea ecx, [ebp - 0xa28]
mov byte [ebp - 4], 0xa
call fcn.1000ed30
push 0x100389f0
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0xb
call fcn.1000ed30
push 0x100389f8
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0xc
call fcn.1000ed30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa70]
push dword [0x10f773cc]
call fcn.1001d710
mov ecx, eax
call fcn.1000ec30
push eax
push 0x10038a00
push 5
push 0
push 0x10f773cc
push 0
mov ecx, 0x100564c8
call fcn.10017770
push str.adjustments
push 9
push 1
push 1
call fcn.100186b0
push 0x10038a10
lea ecx, [ebp - 0x9e0]
call fcn.1000ed30
push str.mouse_1
lea ecx, [ebp - 0x9c8]
mov byte [ebp - 4], 0xe
call fcn.1000ed30
push str.mouse_2
lea ecx, [ebp - 0x9b0]
mov byte [ebp - 4], 0xf
call fcn.1000ed30
push str.mouse_3
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x10
call fcn.1000ed30
push str.mouse_4
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x11
call fcn.1000ed30
push str.mouse_5
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x12
call fcn.1000ed30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x9e0]
push dword [0x10f77214]
call fcn.1001d710
mov ecx, eax
call fcn.1000ec30
push eax
push 0x10038a40
push 5
push 0
push 0x10f77214
push 1
mov ecx, 0x100564c8
call fcn.10017770
xorps xmm0, xmm0
mov dword [ebp - 0x220], 4
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x230], 0x64616568
mov byte [ebp - 0x22c], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 4
mov dword [ebp - 0x204], 0xf
mov dword [ebp - 0x218], 0x6b63656e
mov byte [ebp - 0x214], 0
mov eax, dword [0x10038a54]
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x200], eax
mov al, byte [0x10038a58]
mov dword [ebp - 0x1f0], 5
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x1fc], al
mov byte [ebp - 0x1fb], 0
mov eax, dword [0x10038a5c]
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d8], 7
mov dword [ebp - 0x1d4], 0xf
mov dword [ebp - 0x1e8], eax
mov ax, word [0x10038a60]
mov word [ebp - 0x1e4], ax
mov al, byte [0x10038a62]
mov byte [ebp - 0x1e2], al
mov byte [ebp - 0x1e1], 0
mov byte [ebp - 4], 0x17
mov eax, dword [0x11dc43d8]
cmp eax, 4
jae 0x1001c918
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x21c], 0x10
lea eax, [ebp + eax*8 - 0x230]
jb 0x10019d75
mov eax, dword [eax]
push eax
push str.hitbox
push 3
push 0
push 0x11dc43d8
push 1
mov ecx, 0x100564c8
call fcn.10017770
mov ecx, dword [0x11dc43d8]
test ecx, ecx
jne 0x10019da6
mov dword [0x10f77200], 0xc
jmp 0x10019ddd
cmp ecx, 1
jne 0x10019db7
mov dword [0x10f77200], 0xb
jmp 0x10019ddd
cmp ecx, 2
jne 0x10019dc8
mov dword [0x10f77200], 0xa
jmp 0x10019ddd
mov eax, dword [0x10f77200]
cmp ecx, 3
mov edx, 9
cmove eax, edx
mov dword [0x10f77200], eax
movzx eax, word [0x10038a6c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x290], xmm0
mov word [ebp - 0x290], ax
mov al, byte [0x10038a6e]
mov dword [ebp - 0x280], 3
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x28e], al
mov byte [ebp - 0x28d], 0
movzx eax, word [0x10038a70]
movups xmmword [ebp - 0x278], xmm0
mov word [ebp - 0x278], ax
mov al, byte [0x10038a72]
mov dword [ebp - 0x268], 3
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x276], al
mov byte [ebp - 0x275], 0
mov eax, dword [str.medium]
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x260], eax
movzx eax, word [0x10038a78]
mov dword [ebp - 0x250], 6
mov dword [ebp - 0x24c], 0xf
mov word [ebp - 0x25c], ax
mov byte [ebp - 0x25a], 0
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x238], 4
mov dword [ebp - 0x234], 0xf
mov dword [ebp - 0x248], 0x68676968
mov byte [ebp - 0x244], 0
mov byte [ebp - 4], 0x1b
mov eax, dword [0x10f77318]
cmp eax, 4
jae 0x1001c91d
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x27c], 0x10
lea eax, [ebp + eax*8 - 0x290]
jb 0x10019ee5
mov eax, dword [eax]
push eax
push str.hitbox_scan
push 3
push 0
push 0x10f77318
push 1
mov ecx, 0x100564c8
call fcn.10017770
mov ax, word [0x10038a90]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov word [ebp - 0xb0], ax
mov al, byte [0x10038a92]
mov dword [ebp - 0xa0], 3
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xae], al
mov byte [ebp - 0xad], 0
mov al, byte [0x10038a9c]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 9
movq xmm0, qword [str.main_spot]
mov dword [ebp - 0x84], 0xf
movq qword [ebp - 0x98], xmm0
mov byte [ebp - 0x90], al
mov byte [ebp - 0x8f], 0
mov eax, dword [0x10038aa8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0xc
movq xmm0, qword [str.all_hitboxes]
mov dword [ebp - 0x6c], 0xf
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x1e
mov eax, dword [0x10f7731c]
cmp eax, 3
jae 0x1001c922
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x9c], 0x10
lea eax, [ebp + eax*8 - 0xb0]
jb 0x10019fd0
mov eax, dword [eax]
push eax
push str.multi_spot
push 2
push 0
push 0x10f7731c
push 1
mov ecx, 0x100564c8
call fcn.10017770
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
push 0x10f77320
sub esp, 8
push eax
sub esp, 8
call fcn.10016ed0
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 4
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0xf
mov dword [ebp - 0x1d0], 0x6f747561
mov byte [ebp - 0x1cc], 0
mov eax, dword [str.origin]
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1b8], eax
movzx eax, word [0x10038ad8]
mov dword [ebp - 0x1a8], 6
mov dword [ebp - 0x1a4], 0xf
mov word [ebp - 0x1b4], ax
mov byte [ebp - 0x1b2], 0
mov eax, dword [str.center]
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x1a0], eax
movzx eax, word [0x10038ae0]
mov dword [ebp - 0x190], 6
mov dword [ebp - 0x18c], 0xf
mov word [ebp - 0x19c], ax
mov byte [ebp - 0x19a], 0
mov eax, dword [0x10038aec]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0xc
movq xmm0, qword [str.center_fixed]
mov dword [ebp - 0x174], 0xf
movq qword [ebp - 0x188], xmm0
mov dword [ebp - 0x180], eax
mov byte [ebp - 0x17c], 0
mov eax, dword [str.highest]
xorps xmm0, xmm0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x170], eax
movzx eax, word [0x10038af8]
mov word [ebp - 0x16c], ax
mov al, byte [0x10038afa]
mov dword [ebp - 0x160], 7
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x16a], al
mov byte [ebp - 0x169], 0
mov byte [ebp - 4], 0x23
mov eax, dword [0x10f77204]
cmp eax, 5
jae 0x1001c927
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x1bc], 0x10
lea eax, [ebp + eax*8 - 0x1d0]
jb 0x1001a15a
mov eax, dword [eax]
push eax
push str.height_mode
push 4
push 0
push 0x10f77204
push 1
mov ecx, 0x100564c8
call fcn.10017770
xorps xmm0, xmm0
mov dword [ebp - 0x148], 8
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x158], 0x74736964
mov dword [ebp - 0x154], 0x65636e61
mov byte [ebp - 0x150], 0
mov eax, dword [0x10038b14]
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x140], eax
movzx eax, word [0x10038b18]
mov dword [ebp - 0x130], 6
mov dword [ebp - 0x12c], 0xf
mov word [ebp - 0x13c], ax
mov byte [ebp - 0x13a], 0
movzx eax, word [0x10038b24]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0xa
movq xmm0, qword [str.next_shoot]
mov dword [ebp - 0x114], 0xf
movq qword [ebp - 0x128], xmm0
mov word [ebp - 0x120], ax
mov byte [ebp - 0x11e], 0
mov eax, dword [0x10038b28]
xorps xmm0, xmm0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x110], eax
movzx eax, word [0x10038b2c]
mov dword [ebp - 0x100], 6
mov dword [ebp - 0xfc], 0xf
mov word [ebp - 0x10c], ax
mov byte [ebp - 0x10a], 0
mov byte [ebp - 4], 0x27
mov eax, dword [0x10f771fc]
cmp eax, 4
jae 0x1001c92c
lea eax, [eax + eax*2]
lea ecx, [ebp - 0x158]
lea ecx, [ecx + eax*8]
call fcn.1000ec30
push eax
push str.targeting
push 3
push 0
push 0x10f771fc
push 1
mov ecx, 0x100564c8
call fcn.10017770
mov eax, dword [0x10056530]
push str.min_damage
push 0x10f77210
push 0x64
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
movzx eax, word [0x10038b48]
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov word [ebp - 0xf8], ax
mov al, byte [0x10038b4a]
mov dword [ebp - 0xe8], 3
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf6], al
mov byte [ebp - 0xf5], 0
movups xmmword [ebp - 0xe0], xmm0
mov eax, 0x6e6f
mov dword [ebp - 0xd0], 2
mov dword [ebp - 0xcc], 0xf
mov word [ebp - 0xe0], ax
mov byte [ebp - 0xde], 0
movzx eax, word [0x10038b58]
movups xmmword [ebp - 0xc8], xmm0
mov word [ebp - 0xc0], ax
movq xmm0, qword [str.extrapolate]
mov al, byte [0x10038b5a]
mov dword [ebp - 0xb8], 0xb
mov dword [ebp - 0xb4], 0xf
movq qword [ebp - 0xc8], xmm0
mov byte [ebp - 0xbe], al
mov byte [ebp - 0xbd], 0
mov byte [ebp - 4], 0x2a
mov eax, dword [0x10f773b4]
cmp eax, 3
jae 0x1001c931
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0xe4], 0x10
lea eax, [ebp + eax*8 - 0xf8]
jb 0x1001a3a2
mov eax, dword [eax]
push eax
push str.pos_adjustment
push 2
push 0
push 0x10f773b4
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.accuracy
push 4
push 1
push 0
call fcn.100186b0
push str.anti_recoil_spread
push 0x10f773b9
push 1
call fcn.10017480
push str.force_seed
push 0x10f773b8
push 1
call fcn.10017480
mov dword [ebp - 0x1c], 0x4c4c554e
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], 0
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2dc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a422
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2f0]
call fcn.1000f8c0
mov eax, dword [str.classic]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2d8], eax
mov ax, word [0x10038ba4]
mov word [ebp - 0x2d4], ax
mov al, byte [0x10038ba6]
mov dword [ebp - 0x2c8], 7
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d2], al
mov byte [ebp - 0x2d1], 0
push 9
mov edx, str.iterative
mov dword [ebp - 0x2b0], 9
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2ac], 0xf
movups xmmword [ebp - 0x2c0], xmm0
call fcn.1000ed90
add esp, 4
mov byte [ebp - 0x2b7], 0
push str.rotation
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2f
call fcn.1000ed30
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2f0]
push dword [0x10f773bc]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
push str.spread_mode
push 3
push 1
push 0x10f773bc
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.resolver
push 0x10f77328
push 1
call fcn.10017480
push str.extra
push 2
push 1
push 0
call fcn.100186b0
push str.force_baim
push 0x10f771ed
push 1
call fcn.10017480
push str.prediction
push 0x10f771ee
push 1
call fcn.10017480
mov ecx, dword [0x10056560]
mov eax, dword [0x1005655c]
cmp eax, ecx
jle 0x1001a567
sub eax, dword [0x10056544]
add eax, 0x38
mov dword [0x10f77064], eax
jmp 0x1001a578
jge 0x1001a578
sub ecx, dword [0x10056544]
add ecx, 0x38
mov dword [0x10f77064], ecx
lea ecx, [ebp - 0x2f0]
call fcn.1001c950
lea ecx, [ebp - 0xf8]
call fcn.1001c9f0
lea ecx, [ebp - 0x158]
call fcn.1001c950
lea ecx, [ebp - 0x1d0]
call fcn.1001ca40
lea ecx, [ebp - 0xb0]
call fcn.1001c9f0
lea ecx, [ebp - 0x290]
call fcn.1001c950
lea ecx, [ebp - 0x230]
call fcn.1001c950
lea ecx, [ebp - 0x9e0]
call fcn.1001c9a0
lea ecx, [ebp - 0xa70]
call fcn.1001c9a0
lea ecx, [ebp - 0x860]
call fcn.1001c950
lea ecx, [ebp - 0x800]
mov dword [ebp - 4], 0xffffffff
call fcn.1001c950
mov eax, dword [0x10056550]
cmp eax, 2
jne 0x1001b0d4
mov ecx, dword [0x100564ec]
mov eax, dword [0x10056544]
add ecx, 5
push 0x10038bf8
push 0xc
add eax, ecx
push 0
push 1
mov dword [0x1005655c], eax
mov dword [0x10056560], eax
call fcn.100186b0
push 0x10038bfc
push 0x10f773ec
push 0
call fcn.10017480
push 0x10038c00
push 0x10f773ed
push 0
call fcn.10017480
push str.health
push 0x10f773ee
push 0
call fcn.10017480
push str.armor
push 0x10f773f8
push 0
call fcn.10017480
push str.weapon
push 0x10f773ef
push 0
call fcn.10017480
push str.history_ticks
push 0x10f773f2
push 0
call fcn.10017480
push str.aim_spot
push 0x10f773f3
push 0
call fcn.10017480
push str.bone
push 0x10f773f1
push 0
call fcn.10017480
push 0x10038c44
lea ecx, [ebp - 0x7a0]
call fcn.1000ed30
push str.aimware
lea ecx, [ebp - 0x788]
mov dword [ebp - 4], 0x31
call fcn.1000ed30
push str.gamesense
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x32
call fcn.1000ed30
push str.primordial
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x33
call fcn.1000ed30
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x7a0]
push dword [0x10f77438]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
push str.hitsound
push 3
push 0
push 0x10f77438
push 0
mov ecx, 0x100564c8
call fcn.10017770
push str.hitmarker
push 0x10f773f5
push 0
call fcn.10017480
push str.ground
push 0x10f773f7
push 0
call fcn.10017480
push str.enemy_only
push 0x10f773fe
push 0
call fcn.10017480
push str.armor_colors
push 3
push 0
push 0
call fcn.100186b0
mov eax, dword [0x10056530]
push 0x10038ca4
push 0x10f7742c
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push 0x10038ca8
push 0x10f77430
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push 0x10038cb0
push 0x10f77434
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
push str.health_colors
push 3
push 0
push 0
call fcn.100186b0
mov eax, dword [0x10056530]
push 0x10038cc8
push 0x10f77420
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push 0x10038ccc
push 0x10f77424
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push 0x10038cd4
push 0x10f77428
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 0
call fcn.100171e0
push 0x10038cdc
push 5
push 0
push 0
call fcn.100186b0
push str.players
push 0x10f7743c
push 0
call fcn.10017480
push 0x10038cec
push 0x10f7743d
push 0
call fcn.10017480
push str.shadows
push 0x10f7743e
push 0
call fcn.10017480
push 0x10038cfc
push 0x10f7743f
push 0
call fcn.10017480
push str.hands_outline
push 0x10f77440
push 0
call fcn.10017480
push 0x10038d14
push 7
push 1
push 1
call fcn.100186b0
push str.radar
push 0x10f773e4
push 1
call fcn.10017480
push str.no_hands
push 0x10f773e6
push 1
call fcn.10017480
push str.no_visual_recoil
push 0x10f773e9
push 1
call fcn.10017480
mov eax, dword [0x10056530]
push 0x10038d44
push 0x10f773d8
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43160000
push eax
push ecx
push 1
call fcn.100171e0
mov eax, dword [0x10056530]
push str.viewmodel
push 0x10f773dc
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43160000
push eax
push ecx
push 1
call fcn.100171e0
mov eax, dword [0x10056530]
push str.asus
push 0x10f773d4
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x3f800000
push eax
push ecx
push 1
call fcn.100171e0
mov eax, dword [0x10056530]
push str.night_mode
push 0x10f773e0
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x3f800000
push eax
push ecx
push 1
call fcn.100171e0
push str.crosshair
push 2
push 1
push 0
call fcn.100186b0
push 0x10038d74
lea ecx, [ebp - 0x8d8]
call fcn.1000ed30
push str.cross
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0x35
call fcn.1000ed30
push 0x10038d80
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x36
call fcn.1000ed30
push str.swastika
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x37
call fcn.1000ed30
push 0x10038d90
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x38
call fcn.1000ed30
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x8d8]
push dword [0x10f77444]
call fcn.1001d6d0
mov ecx, eax
call fcn.1000ec30
push eax
push str.type
push 4
push 0
push 0x10f77444
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.dynamic
push 0x10f77448
push 1
call fcn.10017480
push 0x10038da4
push 4
push 1
push 0
call fcn.100186b0
mov eax, dword [0x10056530]
push str.gui_red
push 0x10f77400
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
mov eax, dword [0x10056530]
push str.gui_green
push 0x10f77404
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
mov eax, dword [0x10056530]
push str.gui_blue
push 0x10f77408
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
push str.gui_alpha
push 0x10f77410
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
push str.color_selector
push 9
push 1
push 0
call fcn.100186b0
push str.counter_terrorists
lea ecx, [ebp - 0x518]
call fcn.1000ed30
push str.terrorists
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x3a
call fcn.1000ed30
push str.weapons
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x3b
call fcn.1000ed30
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x518]
push dword [0x10f77088]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
push str.entity
push 2
push 0
push 0x10f77088
push 1
mov ecx, 0x100564c8
call fcn.10017770
push 0x10038e14
lea ecx, [ebp - 0x380]
call fcn.1000ed30
push str.chams
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x3d
call fcn.1000ed30
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x380]
push dword [0x10f77090]
call fcn.1001d6b0
mov ecx, eax
call fcn.1000ec30
push eax
push str.element
push 1
push 0
push 0x10f77090
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.visible
lea ecx, [ebp - 0x560]
call fcn.1000ed30
push str.not_visible
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x3f
call fcn.1000ed30
push str.outline
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0x40
call fcn.1000ed30
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x560]
push dword [0x10f7708c]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
mov eax, dword [0x10f77090]
mov ecx, 0x100564c8
neg eax
push 0x10038e44
sbb eax, eax
and eax, 2
push eax
push 0
push 0x10f7708c
push 1
call fcn.10017770
call fcn.10018c70
mov ecx, dword [0x10f77090]
mov eax, dword [0x10f77088]
push 0x10038e4c
lea edx, [eax + ecx*2]
mov eax, dword [0x10f7708c]
add edx, ecx
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x10f77094
push eax
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
mov ecx, dword [0x10f77090]
mov eax, dword [0x10f77088]
push str.green
lea edx, [eax + ecx*2]
mov eax, dword [0x10f7708c]
add edx, ecx
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x10f77098
push eax
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
mov ecx, dword [0x10f77090]
mov eax, dword [0x10f77088]
push str.blue
lea edx, [eax + ecx*2]
mov eax, dword [0x10f7708c]
add edx, ecx
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x10f7709c
push eax
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
mov ecx, dword [0x10f77090]
mov eax, dword [0x10f77088]
push str.Alpha
lea edx, [eax + ecx*2]
mov eax, dword [0x10f7708c]
add edx, ecx
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x10f770a0
push eax
mov eax, dword [0x10056530]
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x437f0000
push eax
push ecx
push 1
call fcn.100171e0
cvttss2si eax, dword [0x10f770a0]
lea ecx, [ebp - 0x1c]
push eax
cvttss2si eax, dword [0x10f7709c]
push eax
cvttss2si eax, dword [0x10f77098]
push eax
cvttss2si eax, dword [0x10f77094]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771b4], eax
cvttss2si eax, dword [0x10f770d0]
push eax
cvttss2si eax, dword [0x10f770cc]
push eax
cvttss2si eax, dword [0x10f770c8]
push eax
cvttss2si eax, dword [0x10f770c4]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771b8], eax
cvttss2si eax, dword [0x10f77100]
push eax
cvttss2si eax, dword [0x10f770fc]
push eax
cvttss2si eax, dword [0x10f770f8]
push eax
cvttss2si eax, dword [0x10f770f4]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771c4], eax
cvttss2si eax, dword [0x10f77130]
push eax
cvttss2si eax, dword [0x10f7712c]
push eax
cvttss2si eax, dword [0x10f77128]
push eax
cvttss2si eax, dword [0x10f77124]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771c8], eax
cvttss2si eax, dword [0x10f77140]
push eax
cvttss2si eax, dword [0x10f7713c]
push eax
cvttss2si eax, dword [0x10f77138]
push eax
cvttss2si eax, dword [0x10f77134]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771d0], eax
cvttss2si eax, dword [0x10f77150]
push eax
cvttss2si eax, dword [0x10f7714c]
push eax
cvttss2si eax, dword [0x10f77148]
push eax
cvttss2si eax, dword [0x10f77144]
push eax
call fcn.10006760
mov eax, dword [eax]
lea ecx, [ebp - 0x1c]
mov dword [0x10f771e0], eax
cvttss2si eax, dword [0x10f77160]
push eax
cvttss2si eax, dword [0x10f7715c]
push eax
cvttss2si eax, dword [0x10f77158]
push eax
cvttss2si eax, dword [0x10f77154]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771cc], eax
cvttss2si eax, dword [0x10f77170]
push eax
cvttss2si eax, dword [0x10f7716c]
push eax
cvttss2si eax, dword [0x10f77168]
push eax
cvttss2si eax, dword [0x10f77164]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771d4], eax
cvttss2si eax, dword [0x10f77180]
push eax
cvttss2si eax, dword [0x10f7717c]
push eax
cvttss2si eax, dword [0x10f77178]
push eax
cvttss2si eax, dword [0x10f77174]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771e4], eax
cvttss2si eax, dword [0x10f77190]
push eax
cvttss2si eax, dword [0x10f7718c]
push eax
cvttss2si eax, dword [0x10f77188]
push eax
cvttss2si eax, dword [0x10f77184]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771d8], eax
cvttss2si eax, dword [0x10f771a0]
push eax
cvttss2si eax, dword [0x10f7719c]
push eax
cvttss2si eax, dword [0x10f77198]
push eax
cvttss2si eax, dword [0x10f77194]
push eax
call fcn.10006760
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [0x10f771dc], eax
cvttss2si eax, dword [0x10f771b0]
push eax
cvttss2si eax, dword [0x10f771ac]
push eax
cvttss2si eax, dword [0x10f771a8]
push eax
cvttss2si eax, dword [0x10f771a4]
push eax
call fcn.10006760
mov ecx, dword [0x10f77090]
mov eax, dword [eax]
mov dword [0x10f771e8], eax
mov eax, dword [0x10f77088]
lea edx, [eax + ecx*2]
mov eax, dword [0x10f7708c]
add edx, ecx
lea ecx, [eax + edx*2]
add ecx, edx
shl ecx, 4
cvttss2si eax, dword [ecx + 0x10f770a0]
push eax
cvttss2si eax, dword [ecx + 0x10f7709c]
push eax
cvttss2si eax, dword [ecx + 0x10f77098]
push eax
cvttss2si eax, dword [ecx + 0x10f77094]
lea ecx, [ebp - 0xc50]
push eax
call fcn.10006760
push dword [ebp - 0xc50]
mov eax, dword [0x10056530]
add eax, 0x4c
push 0x20
push eax
mov eax, dword [0x10056560]
add eax, 0x10
push eax
mov eax, dword [0x10056558]
add eax, 0xc
push eax
call fcn.10012c00
mov eax, dword [0x10056560]
mov ecx, dword [0x1005655c]
add eax, 0x20
mov dword [0x10056560], eax
cmp ecx, eax
jle 0x1001b081
sub ecx, dword [0x10056544]
add ecx, 0x38
mov dword [0x10f77064], ecx
jmp 0x1001b091
jge 0x1001b091
sub eax, dword [0x10056544]
add eax, 0x38
mov dword [0x10f77064], eax
lea ecx, [ebp - 0x560]
call fcn.1001c9f0
lea ecx, [ebp - 0x380]
call fcn.1001ca90
lea ecx, [ebp - 0x518]
call fcn.1001c9f0
lea ecx, [ebp - 0x8d8]
call fcn.1001ca40
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 4], 0xffffffff
call fcn.1001c950
mov eax, dword [0x10056550]
cmp eax, 3
jne 0x1001bb24
mov ecx, dword [0x100564ec]
mov eax, dword [0x10056544]
add ecx, 5
push str.anti_aim
push 0xa
add eax, ecx
push 0
push 1
mov dword [0x1005655c], eax
mov dword [0x10056560], eax
call fcn.100186b0
push 0x10038e74
push 0x10f77468
push 0
call fcn.10017480
push 0x10038e7c
lea ecx, [ebp - 0x950]
call fcn.1000ed30
push 0x10038e80
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0x42
call fcn.1000ed30
push 0x10038e88
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0x43
call fcn.1000ed30
push 0x10038e90
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x44
call fcn.1000ed30
push str.fake_down
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x45
call fcn.1000ed30
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x950]
push dword [0x10f77474]
call fcn.1001d6d0
mov ecx, eax
call fcn.1000ec30
push eax
push 0x10038ea0
push 4
push 0
push 0x10f77474
push 0
mov ecx, 0x100564c8
call fcn.10017770
push 0x10038ea8
lea ecx, [ebp - 0xba8]
call fcn.1000ed30
push str.backwards
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x47
call fcn.1000ed30
push str.sideways
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0x48
call fcn.1000ed30
push 0x10038ec4
lea ecx, [ebp - 0xb60]
mov byte [ebp - 4], 0x49
call fcn.1000ed30
push 0x10038ecc
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x4a
call fcn.1000ed30
push str.static_reversed
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0x4b
call fcn.1000ed30
push str.custom
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x4c
call fcn.1000ed30
push str.cool_backwards
lea ecx, [ebp - 0xb00]
mov byte [ebp - 4], 0x4d
call fcn.1000ed30
push 0x10038efc
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 0x4e
call fcn.1000ed30
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xba8]
push dword [0x10f77478]
call fcn.1001d690
mov ecx, eax
call fcn.1000ec30
push eax
push 0x10038f04
push 8
push 0
push 0x10f77478
push 0
mov ecx, 0x100564c8
call fcn.10017770
lea ecx, [ebp - 0x350]
call fcn.1001cb30
push 0x10038f08
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x50
call fcn.1000ed30
push str.fake_side_1
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x51
call fcn.1000ed30
push str.fake_side_2
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x52
call fcn.1000ed30
push 0x10038f28
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x53
call fcn.1000ed30
push str.normal
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x54
call fcn.1000ed30
push str.synced
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x55
call fcn.1000ed30
push str.static
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x56
call fcn.1000ed30
push str.static_synced
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0x57
call fcn.1000ed30
push str.45_flip
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x58
call fcn.1000ed30
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x668]
push str.90_flip
call fcn.1000ed30
push str.45_hold
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x5a
call fcn.1000ed30
push str.90_hold
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x5b
call fcn.1000ed30
push str.additional
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x5c
call fcn.1000ed30
push str.jitter
lea ecx, [ebp - 0xab8]
mov byte [ebp - 4], 0x5d
call fcn.1000ed30
push 0x1000ece0
push 0x1000ed70
push 2
push 0x18
lea eax, [ebp - 0xaa0]
mov byte [ebp - 4], 0x5e
push eax
call fcn.1003063e
push 0x10038f8c
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x5f
call fcn.1000ed30
push str.m3nly
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x60
call fcn.1000ed30
push str.m3nly2
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x61
call fcn.1000ed30
push str.fakespin
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x62
call fcn.1000ed30
mov byte [ebp - 4], 0x63
mov eax, dword [0x10f77478]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x1001b43e.4
jmp dword [eax*4 + 0x1001c938]
lea eax, [ebp - 0x620]
jmp 0x1001b46b
lea eax, [ebp - 0xad0]
jmp 0x1001b46b
lea eax, [ebp - 0x680]
jmp 0x1001b46b
lea eax, [ebp - 0x6e0]
jmp 0x1001b46b
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0x350]
call fcn.1001cb80
cmp dword [0x10f77478], 6
mov eax, dword [0x10f7747c]
jne 0x1001b492
xor ecx, ecx
cmp eax, 1
cmovg eax, ecx
mov dword [0x10f7747c], eax
push eax
lea ecx, [ebp - 0x350]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
xor eax, eax
mov ecx, 0x100564c8
cmp dword [0x10f77478], 6
push str.yaw_mode
setne al
lea eax, [eax*2 + 1]
push eax
push 0
push 0x10f7747c
push 0
call fcn.10017770
mov eax, dword [0x10056530]
push 0x10038fbc
push 0x10f774fc
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43b40000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push str.real
push 0x10f774e4
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43b40000
push eax
push ecx
push 0
call fcn.100171e0
mov eax, dword [0x10056530]
push str.fake
push 0x10f774f4
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43b40000
push eax
push ecx
push 0
call fcn.100171e0
push 0x10038fd4
lea ecx, [ebp - 0x3f8]
call fcn.1000ed30
push str.distance
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x64
call fcn.1000ed30
push str.average
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x65
call fcn.1000ed30
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x3f8]
push dword [0x10f77524]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
push str.at_targets
push 2
push 0
push 0x10f77524
push 0
mov ecx, 0x100564c8
call fcn.10017770
push str.fake_crouch
push 0x10f77471
push 0
call fcn.10017480
push str.enemy_check
push 0x10f77470
push 0
call fcn.10017480
push str.adjusments
push 5
push 0
push 0
call fcn.100186b0
push str.extended_yaw
push 0x10f7746b
push 0
call fcn.10017480
push str.low_delta
push 0x10f7746a
push 0
call fcn.10017480
push str.opposite
push 0x10f77469
push 0
call fcn.10017480
push str.manual_switch
push 0x10f771ef
push 0
call fcn.10017480
push 0x10039054
lea ecx, [ebp - 0x440]
call fcn.1000ed30
push str.independent
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x67
call fcn.1000ed30
push str.extended
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x68
call fcn.1000ed30
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x440]
push dword [0x10f77484]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
push str.lean
push 2
push 0
push 0x10f77484
push 0
mov ecx, 0x100564c8
call fcn.10017770
push str.in_air_builder
push 3
push 0
push 0
call fcn.100186b0
push 0x10039088
lea ecx, [ebp - 0x740]
call fcn.1000ed30
push 0x1003908c
lea ecx, [ebp - 0x728]
mov byte [ebp - 4], 0x6a
call fcn.1000ed30
push 0x10039094
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x6b
call fcn.1000ed30
push str.random
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x6c
call fcn.1000ed30
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x740]
push dword [0x10f77488]
call fcn.1001d730
mov ecx, eax
call fcn.1000ec30
push eax
push str.in_air_pitch
push 3
push 0
push 0x10f77488
push 0
mov ecx, 0x100564c8
call fcn.10017770
push str.none
lea ecx, [ebp - 0x3b0]
call fcn.1000ed30
push str.spin
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x6e
call fcn.1000ed30
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x3b0]
push dword [0x10f77480]
call fcn.1001d6b0
mov ecx, eax
call fcn.1000ec30
push eax
push str.in_air_yaw
push 1
push 0
push 0x10f77480
push 0
mov ecx, 0x100564c8
call fcn.10017770
mov eax, dword [0x10056530]
push str.spin_speed
push 0x10f77508
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x42c80000
push eax
push ecx
push 0
call fcn.100171e0
push str.config
push 2
push 0
push 0
call fcn.100186b0
push str.load
push 0x10f7745c
push 0
mov ecx, 0x100564c8
call fcn.100181b0
push str.save
push 0x10f7745b
push 0
mov ecx, 0x100564c8
call fcn.100181b0
push str.fake_lag
push 3
push 1
push 1
call fcn.100186b0
push str.active
push 0x10f77510
push 1
call fcn.10017480
mov eax, dword [0x10056530]
push str.value
push 0x10f77518
push 0xe
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
push str.standart
lea ecx, [ebp - 0x488]
call fcn.1000ed30
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x470]
push str.adaptive
call fcn.1000ed30
push str.flucture
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x71
call fcn.1000ed30
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x488]
push dword [0x10f77514]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
push str.mode
push 2
push 0
push 0x10f77514
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.custom_jitter
push 4
push 1
push 0
call fcn.100186b0
mov eax, dword [0x10056530]
push str.first_fake
push 0x10f774d4
push 0x168
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
mov eax, dword [0x10056530]
push str.second_fake
push 0x10f774d8
push 0x168
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
mov eax, dword [0x10056530]
push str.first_real
push 0x10f774dc
push 0x168
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
mov eax, dword [0x10056530]
push str.second_real
push 0x10f774e0
push 0x168
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
push 0x10039178
push 3
push 1
push 0
call fcn.100186b0
push str.slow_walk
push 0x10f7744e
push 1
call fcn.10017480
push str.legs_breaker
push 0x10f77450
push 1
call fcn.10017480
mov eax, dword [0x10056530]
push str.speed
push 0x10f77464
push 0x64
push ecx
add eax, 0xffffffe7
push eax
sub esp, 8
call fcn.10016c50
push str.others
push 6
push 1
push 0
call fcn.100186b0
push str.bunnyhop
push 0x10f7744c
push 1
call fcn.10017480
push 0x100391bc
lea ecx, [ebp - 0x4d0]
call fcn.1000ed30
push str.rage
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x73
call fcn.1000ed30
push str.assist
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x74
call fcn.1000ed30
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x4d0]
push dword [0x10f77520]
call fcn.1001d6f0
mov ecx, eax
call fcn.1000ec30
push eax
push str.auto_strafe
push 2
push 0
push 0x10f77520
push 1
mov ecx, 0x100564c8
call fcn.10017770
push str.circle_strafe__hold_v_
push 0x10f7744d
push 1
call fcn.10017480
push str.auto_knife
push 0x10f77454
push 1
call fcn.10017480
push str.round_say
push 0x10f77455
push 1
call fcn.10017480
push str.sv_cheats_bypass
push 0x10f77456
push 1
call fcn.10017480
mov ecx, dword [0x10056560]
mov eax, dword [0x1005655c]
cmp eax, ecx
jle 0x1001ba6d
sub eax, dword [0x10056544]
add eax, 0x38
mov dword [0x10f77064], eax
jmp 0x1001ba7e
jge 0x1001ba7e
sub ecx, dword [0x10056544]
add ecx, 0x38
mov dword [0x10f77064], ecx
lea ecx, [ebp - 0x4d0]
call fcn.1001c9f0
lea ecx, [ebp - 0x488]
call fcn.1001c9f0
lea ecx, [ebp - 0x3b0]
call fcn.1001ca90
lea ecx, [ebp - 0x740]
call fcn.1001c950
lea ecx, [ebp - 0x440]
call fcn.1001c9f0
lea ecx, [ebp - 0x3f8]
call fcn.1001c9f0
lea ecx, [ebp - 0x6e0]
call fcn.1001c950
lea ecx, [ebp - 0xad0]
call fcn.1001c950
lea ecx, [ebp - 0x680]
call fcn.1001c950
lea ecx, [ebp - 0x620]
call fcn.1001c950
lea ecx, [ebp - 0x5c0]
call fcn.1001c950
lea ecx, [ebp - 0x350]
call fcn.1001c950
lea ecx, [ebp - 0xba8]
call fcn.1001cae0
lea ecx, [ebp - 0x950]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ca40
mov eax, dword [0x10056550]
cmp eax, 4
jne 0x1001c8f2
mov eax, dword [0x100565cc]
mov esi, 1
xor edi, edi
mov dword [ebp - 0xc64], esi
mov dword [ebp - 0xc50], edi
cmp dword [eax + 0x14], esi
jl 0x1001c8e6
nop
mov ecx, dword [0x100565d0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x1001c8d1
mov ecx, dword [0x100565c4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x1001c8d1
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0x76
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x78
mov ecx, dword [0x100564e8]
mov eax, dword [0x10056500]
add ecx, 0xfffffff4
add eax, ecx
mov dword [ebp - 0xc7c], 0xc8ffffff
mov dword [ebp - 0xc34], eax
mov eax, dword [0x10056554]
mov ecx, dword [0x100564ec]
add eax, 8
mov dword [ebp - 0xc58], eax
mov eax, edi
shl eax, 4
add eax, 0x15
add eax, dword [0x10056544]
add eax, ecx
mov dword [ebp - 0xc38], eax
mov eax, dword [0x10056530]
add eax, 0xfffffffa
mov dword [ebp - 0xc5c], eax
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x10056518]
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub eax, edi
add eax, dword [0x10056558]
mov dword [ebp - 0xc44], eax
add eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xc54], eax
add eax, 4
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp - 0xc34]
mov eax, eax
test eax, eax
jns 0x1001bc66
add eax, 1
sar eax, 1
mov edx, dword [ebp - 0xc58]
push str.name
push dword [ebp - 0xc7c]
add edx, eax
lea eax, [ecx + 0xc]
add eax, dword [0x10056544]
push eax
push edx
push 1
push 1
push 0x100563a5
mov dword [ebp - 0xc88], edx
call fcn.10012660
mov ecx, dword [0x100564ec]
add esp, 0x1c
mov edx, dword [ebp - 0xc44]
add ecx, 0xc
mov eax, dword [0x10056544]
add edx, edi
mov dword [ebp - 0xc74], 0xc8ffffff
add eax, ecx
push str.pitch
push dword [ebp - 0xc74]
mov dword [ebp - 0xc80], edx
push eax
push edx
push 1
push 1
push 0x100563a5
call fcn.10012660
mov ecx, dword [0x100564ec]
add esp, 0x1c
mov eax, dword [0x10056544]
add ecx, 0xc
mov edx, dword [ebp - 0xc48]
add eax, ecx
mov dword [ebp - 0xc70], 0xc8ffffff
add edx, edi
push 0x10039230
push dword [ebp - 0xc70]
mov dword [ebp - 0x1c], edx
push eax
push edx
push 1
push 1
push 0x100563a5
call fcn.10012660
mov ecx, dword [0x100565e4]
add esp, 0x1c
mov eax, dword [ecx]
push 0xff505050
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0xc38]
mov ecx, dword [0x100565e4]
mov esi, dword [ebp - 0xc58]
mov edx, dword [ebp - 0xc34]
lea eax, [edi + 1]
add edx, esi
mov dword [ebp - 0xc4c], eax
lea eax, [edi + 1]
push eax
mov eax, dword [ecx]
push edx
push edi
push esi
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc40], edx
call eax
mov ecx, dword [0x100565e4]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov edx, dword [ebp - 0xc4c]
inc edx
push edx
push dword [ebp - 0xc40]
mov eax, dword [ecx]
lea edx, [edi + 1]
push edx
push esi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
lea esi, [edi + 2]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xc40]
mov edx, dword [ebp - 0xc58]
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
lea esi, [edi + 3]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xc40]
mov eax, dword [eax + 0x30]
push esi
push dword [ebp - 0xc58]
call eax
mov ecx, dword [0x100565e4]
lea esi, [edi + 4]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xc40]
mov eax, dword [ecx]
push esi
push dword [ebp - 0xc58]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
lea esi, [edi + 5]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edi, [esi + 1]
push edi
push dword [ebp - 0xc40]
mov dword [ebp - 0xc60], edi
mov eax, dword [ecx]
push esi
push dword [ebp - 0xc58]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
mov esi, dword [ebp - 0xc38]
push 0xff404040
add esi, 0xf
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov edx, dword [ebp - 0xc38]
push esi
push dword [ebp - 0xc40]
mov eax, dword [ecx]
add edx, 6
push edx
push dword [ebp - 0xc58]
mov dword [ebp - 0xc8c], esi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff505050
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
push dword [ebp - 0xc4c]
mov ecx, dword [0x100565e4]
push dword [ebp - 0xc54]
push dword [ebp - 0xc38]
mov eax, dword [ecx]
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xc4c]
mov ecx, dword [0x100565e4]
inc edx
push edx
push dword [ebp - 0xc54]
mov eax, dword [ecx]
push dword [ebp - 0xc4c]
mov eax, dword [eax + 0x30]
push dword [ebp - 0xc44]
call eax
mov ecx, dword [0x100565e4]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xc38]
mov ecx, dword [0x100565e4]
add edx, 3
push edx
push dword [ebp - 0xc54]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 2
push edx
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xc38]
mov ecx, dword [0x100565e4]
add edx, 4
push edx
push dword [ebp - 0xc54]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 3
push edx
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xc38]
mov ecx, dword [0x100565e4]
add edx, 5
push edx
push dword [ebp - 0xc54]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 4
push edx
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
push edi
mov edi, dword [ebp - 0xc38]
push dword [ebp - 0xc54]
mov eax, dword [ecx]
lea edx, [edi + 5]
push edx
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff404040
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [edi + 6]
push esi
push dword [ebp - 0xc54]
mov eax, dword [ecx]
push edx
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff505050
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov edx, dword [ebp - 0xc5c]
mov edi, dword [ebp - 0xc48]
add edx, 0xfffffffe
mov esi, dword [ebp - 0xc4c]
add edx, edi
mov eax, dword [ecx]
push esi
push edx
push dword [ebp - 0xc38]
mov eax, dword [eax + 0x30]
push edi
mov dword [ebp - 0xc3c], edx
call eax
mov ecx, dword [0x100565e4]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xc3c]
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov edx, dword [ebp - 0xc38]
add edx, 3
push edx
push dword [ebp - 0xc3c]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 2
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
mov edx, dword [ebp - 0xc38]
add edx, 4
push edx
push dword [ebp - 0xc3c]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 3
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xc38]
mov ecx, dword [0x100565e4]
add edx, 5
push edx
push dword [ebp - 0xc3c]
mov edx, dword [ebp - 0xc38]
mov eax, dword [ecx]
add edx, 4
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0xc60]
mov ecx, dword [0x100565e4]
push edi
mov edi, dword [ebp - 0xc38]
push dword [ebp - 0xc3c]
mov eax, dword [ecx]
lea edx, [edi + 5]
push edx
push dword [ebp - 0xc48]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100565e4]
push 0xff404040
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [edi + 6]
mov esi, dword [ebp - 0xc8c]
push esi
push dword [ebp - 0xc3c]
mov eax, dword [ecx]
push edx
push dword [ebp - 0xc48]
mov eax, dword [eax + 0x30]
call eax
mov edx, dword [0x1005662c]
mov ecx, dword [ebp - 0xc58]
mov eax, dword [0x10057278]
cmp edx, ecx
jl 0x1001c237
cmp edx, dword [ebp - 0xc40]
jg 0x1001c237
cmp eax, edi
jl 0x1001c237
lea esi, [edi + 0xf]
cmp eax, esi
jg 0x1001c237
push 0x80
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc34]
push edi
push ecx
call fcn.10012d30
mov edx, dword [0x1005662c]
mov eax, dword [0x10057278]
mov ecx, dword [ebp - 0xc58]
jmp 0x1001c23a
lea esi, [edi + 0xf]
cmp byte [0x100573a7], 0
je 0x1001c28f
cmp edx, ecx
jle 0x1001c28f
cmp dword [ebp - 0xc40], edx
jle 0x1001c28f
cmp eax, edi
jle 0x1001c28f
cmp esi, eax
jle 0x1001c28f
push 0xff
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc34]
push edi
push ecx
call fcn.10012d30
mov esi, dword [ebp - 0xc64]
cmp byte [esi + 0x10f7772c], 0
sete al
mov byte [esi + 0x10f7772c], al
jmp 0x1001c295
mov esi, dword [ebp - 0xc64]
cmp byte [esi + 0x10f7772c], 0
je 0x1001c2d2
push str.friend:__s
lea ecx, [ebp - 0x64]
call fcn.1000ecb0
push 0xff
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc34]
push edi
push dword [ebp - 0xc58]
call fcn.10012d30
jmp 0x1001c304
mov eax, 0x10039240
lea ecx, [ebp - 0xc84]
sub eax, 0x26a3de39
push eax
call fcn.1001d760
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x79
call fcn.1000ecb0
lea ecx, [ebp - 0xc84]
mov byte [ebp - 4], 0x78
call fcn.1001d680
mov ecx, dword [0x100565c4]
lea edx, [ebp - 0xc30]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0xc30]
push ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 0xc78], 0xc8ffffff
cmovae eax, dword [ebp - 0x64]
push eax
push dword [ebp - 0xc78]
lea eax, [edi + 1]
push eax
push dword [ebp - 0xc88]
push 0
push 1
push 0x100563a5
call fcn.10012660
mov ecx, dword [0x1005662c]
add esp, 0x20
cmp ecx, dword [ebp - 0xc44]
jl 0x1001c3a9
cmp ecx, dword [ebp - 0xc54]
jg 0x1001c3a9
mov edx, dword [0x10057278]
lea eax, [edi + 0xf]
cmp edx, edi
jl 0x1001c3b2
cmp edx, eax
jg 0x1001c3b2
push 0x80
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc5c]
push edi
push dword [ebp - 0xc44]
call fcn.10012d30
mov ecx, dword [0x1005662c]
mov edx, dword [0x10057278]
lea eax, [edi + 0xf]
cmp byte [0x100573a7], 0
je 0x1001c43a
cmp ecx, dword [ebp - 0xc44]
jle 0x1001c43a
cmp dword [ebp - 0xc54], ecx
jle 0x1001c43a
cmp edx, edi
jle 0x1001c43a
cmp eax, edx
jle 0x1001c43a
push 0xff
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc5c]
push edi
push dword [ebp - 0xc44]
call fcn.10012d30
inc dword [esi*4 + 0x10f7752c]
cmp byte [0x10055e36], 0
je 0x1001c419
push 0x10039244
call fcn.1000fb30
mov byte [0x10055e36], 0
mov ecx, dword [esi*4 + 0x10f7752c]
cmp ecx, 3
jle 0x1001c432
mov dword [esi*4 + 0x10f7752c], 0
xor ecx, ecx
mov edx, dword [0x10057278]
jmp 0x1001c448
mov ecx, dword [esi*4 + 0x10f7752c]
mov byte [0x10055e36], 1
cmp byte [0x100573a5], 0
je 0x1001c4d8
mov eax, dword [0x1005662c]
cmp eax, dword [ebp - 0xc44]
jle 0x1001c4d8
cmp dword [ebp - 0xc54], eax
jle 0x1001c4d8
cmp edx, edi
jle 0x1001c4d8
lea eax, [edi + 0xf]
cmp eax, edx
jle 0x1001c4d8
push 0xff
push dword [0x10f77af4]
push dword [0x10f77af0]
push 0xf
push dword [ebp - 0xc5c]
push edi
push dword [ebp - 0xc44]
call fcn.10012d30
dec dword [esi*4 + 0x10f7752c]
cmp byte [0x10055e36], 0
je 0x1001c4bb
push 0x10039254
call fcn.1000fb30
mov byte [0x10055e36], 0
mov ecx, dword [esi*4 + 0x10f7752c]
test ecx, ecx
jns 0x1001c4e1
mov dword [esi*4 + 0x10f7752c], 3
mov ecx, 3
jmp 0x1001c4df
mov byte [0x10055e36], 1
test ecx, ecx
jne 0x1001c4ea
push 0x10039264
jmp 0x1001c50c
cmp ecx, 1
jne 0x1001c4f6
push str.down
jmp 0x1001c50c
cmp ecx, 2
jne 0x1001c502
push 0x10039274
jmp 0x1001c50c
cmp ecx, 3
jne 0x1001c514
push 0x10039278
lea ecx, [ebp - 0x4c]
call fcn.1000ecb0
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xc6c], 0xc8ffffff
cmovae eax, dword [ebp - 0x4c]
push eax
push dword [ebp - 0xc6c]
lea eax, [edi + 1]
push eax
push dword [ebp - 0xc80]
push 0
push 1
push 0x100563a5
call fcn.10012660
mov ecx, dword [0x1005662c]
add esp, 0x1c
mov edx, dword [0x10057278]
cmp ecx, dword [ebp - 0xc48]
jl 0x1001c5a7
cmp ecx, dword [ebp - 0xc3c]
jg 0x1001c5a7
cmp edx, edi
jl 0x1001c5a7
lea eax, [edi + 0xf]
cmp edx, eax
jg 0x1001c5a7
mov eax, dword [ebp - 0xc5c]
push 0x80
push dword [0x10f77af4]
add eax, 0xfffffffe
push dword [0x10f77af0]
push 0xf
push eax
push edi
push dword [ebp - 0xc48]
call fcn.10012d30
mov ecx, dword [0x1005662c]
mov edx, dword [0x10057278]
cmp byte [0x100573a7], 0
je 0x1001c644
cmp ecx, dword [ebp - 0xc48]
jle 0x1001c644
cmp dword [ebp - 0xc3c], ecx
jle 0x1001c644
cmp edx, edi
jle 0x1001c644
lea eax, [edi + 0xf]
cmp eax, edx
jle 0x1001c644
mov eax, dword [ebp - 0xc5c]
push 0xff
push dword [0x10f77af4]
add eax, 0xfffffffe
push dword [0x10f77af0]
push 0xf
push eax
push edi
push dword [ebp - 0xc48]
call fcn.10012d30
inc dword [esi*4 + 0x10f7762c]
cmp byte [0x10055e36], 0
je 0x1001c61d
push 0x1003927c
call fcn.1000fb30
mov byte [0x10055e36], 0
mov eax, dword [esi*4 + 0x10f7762c]
cmp eax, 4
jle 0x1001c636
mov dword [esi*4 + 0x10f7762c], 0
xor eax, eax
mov ecx, dword [0x1005662c]
mov edx, dword [0x10057278]
jmp 0x1001c652
mov eax, dword [esi*4 + 0x10f7762c]
mov byte [0x10055e36], 1
cmp byte [0x100573a5], 0
je 0x1001c6e1
cmp ecx, dword [ebp - 0xc48]
jle 0x1001c6e1
cmp dword [ebp - 0xc3c], ecx
jle 0x1001c6e1
cmp edx, edi
jle 0x1001c6e1
lea ecx, [edi + 0xf]
cmp ecx, edx
jle 0x1001c6e1
mov eax, dword [ebp - 0xc5c]
push 0xff
push dword [0x10f77af4]
add eax, 0xfffffffe
push dword [0x10f77af0]
push 0xf
push eax
push edi
push dword [ebp - 0xc48]
call fcn.10012d30
dec dword [esi*4 + 0x10f7762c]
cmp byte [0x10055e36], 0
je 0x1001c6c4
push str.cl_fullupdate
call fcn.1000fb30
mov byte [0x10055e36], 0
mov eax, dword [esi*4 + 0x10f7762c]
test eax, eax
jns 0x1001c6ea
mov dword [esi*4 + 0x10f7762c], 4
mov eax, 4
jmp 0x1001c6e8
mov byte [0x10055e36], 1
test eax, eax
jne 0x1001c6f3
push str.auto
jmp 0x1001c721
cmp eax, 1
jne 0x1001c6ff
push str.half_left
jmp 0x1001c721
cmp eax, 2
jne 0x1001c70b
push str.half_right
jmp 0x1001c721
cmp eax, 3
jne 0x1001c717
push str.inverse
jmp 0x1001c721
cmp eax, 4
jne 0x1001c729
push 0x100392c4
lea ecx, [ebp - 0x34]
call fcn.1000ecb0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
mov dword [ebp - 0xc68], 0xc8ffffff
cmovae eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0xc68]
lea eax, [edi + 1]
push eax
push dword [ebp - 0x1c]
push 0
push 1
push 0x100563a5
call fcn.10012660
mov ecx, dword [0x100565e4]
add esp, 0x1c
mov eax, dword [0x10f77528]
mov dword [esi*4 + 0x100563c8], eax
mov eax, dword [ecx]
push 0xc0191919
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xc40]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xc58]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x100565e4]
push 0xc0191919
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xc54]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xc44]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x100565e4]
push 0xc0191919
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100565e4]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xc3c]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xc48]
mov eax, dword [eax + 0x38]
call eax
mov edi, dword [ebp - 0xc50]
inc edi
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc50], edi
cmp ecx, 0x10
jb 0x1001c83e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c834
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c912
push ecx
push edx
call fcn.100302b6
add esp, 8
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x1001c888
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c87e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c912
push ecx
push edx
call fcn.100302b6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x1001c8d1
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c8c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c912
push ecx
push edx
call fcn.100302b6
add esp, 8
mov eax, dword [0x100565cc]
inc esi
mov dword [ebp - 0xc64], esi
cmp esi, dword [eax + 0x14]
jle 0x1001bb50
shl edi, 4
add edi, 0x4e
mov dword [0x10f77064], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1002ff8e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1001d750
call fcn.1001d750
call fcn.1001d750
call fcn.1001d750
call fcn.1001d750
call fcn.1001d750
nop
inc ebp
mov ah, 1
adc byte [ebp - 0x4c], ah
add dword [eax], edx
mov ah, 1
adc byte [ebp - 76], cl
add dword [eax], edx
push ebp
mov ah, 1
adc byte [ebp - 0x4c], bl
add dword [eax], edx