Function at 0x10036437
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a7b11
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x68]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.quick_stop
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x14], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x41], al
cmp ecx, 0xf
jbe 0x10036301
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100362f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100362f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp dword [0x102f549c], 1
jne 0x10036390
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.quick_stop_pistol
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x41], al
cmp ecx, 0xf
jbe 0x10036390
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036386
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov eax, dword [0x102f5494]
dec eax
cmp eax, 0x3f
ja case.0x100363a6.2
movzx eax, byte [eax + 0x1003732c]
jmp dword [eax*4 + 0x10037318]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quick_stop_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov dword [ebp - 4], 2
jmp 0x10036462
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quick_stop_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov dword [ebp - 4], 3
jmp 0x10036462
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quick_stop_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov dword [ebp - 4], 4
jmp 0x10036462
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quick_stop_revolver
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov dword [ebp - 4], 5
lea eax, [ebp - 0x38]
mov ecx, 0x105daf00
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100196a0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x41], al
call fcn.1001ae90
mov ecx, dword [edi + 0x3174]
xorps xmm0, xmm0
push 8
push str.fastduck
movups xmmword [ebp - 0x68], xmm0
mov eax, dword [ecx + 0xc]
mov dword [edi + 0x3194], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x3198], eax
mov eax, dword [ecx + 0x14]
mov dword [edi + 0x319c], eax
mov ecx, dword [0x105d9fe0]
mov eax, dword [edi + 0x3c8]
add ecx, 0xffffffcd
xor ecx, 0x58f652e1
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov esi, dword [ecx + eax]
lea ecx, [ebp - 0x68]
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x42], al
cmp ecx, 0xf
jbe 0x10036549
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003653c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003653c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x1003655a
mov eax, dword [edi + 0x3174]
or dword [eax + 0x30], 0x400000
push 0x10
mov ecx, 0x105da310
call fcn.100818f0
test al, al
je 0x1003658e
mov ecx, dword [0x105d9fe0]
mov eax, dword [0x102f2748]
add ecx, 0xffffffcd
xor ecx, 0x58f652e1
test byte [ecx + eax], 1
jne 0x1003658e
mov ecx, 0x104cd598
call fcn.10127f90
mov ecx, 0x104cd598
call fcn.10126940
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.auto_peek
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x6c], 1
push eax
mov ecx, 0x105daf00
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10036617
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.auto_peek_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10018360
mov ecx, 0x105da310
call fcn.1007fe80
test al, al
jne 0x1003661d
cmp byte [ebp - 0x41], 0
je 0x1003662a
cmp byte [0x102f55ec], 0
mov byte [ebp - 0x41], 1
jne 0x1003662e
mov byte [ebp - 0x41], 0
mov ecx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x50], eax
cmp ecx, 0xf
jbe 0x10036670
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036666
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036666
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x10036680
mov ecx, 0x104cd598
call fcn.10126580
mov ecx, 0x104cd598
call fcn.10127ed0
mov ecx, 0x104cd598
call fcn.10127500
mov ecx, 0x104cd598
call fcn.10127060
mov ecx, 0x104cd598
call fcn.10128290
mov ecx, 0x104cd598
call fcn.10125b90
movss xmm0, dword [edi + 0x3198]
push ecx
movss dword [esp], xmm0
mov ecx, 0x104cd598
push dword [edi + 0x3174]
call fcn.10126060
push dword [0x102f54f4]
mov ecx, 0x104cd760
call fcn.1012ca90
push 0x104cd7d8
mov ecx, 0x104cd760
call fcn.1012cf20
mov edx, dword [0x105d9fe0]
mov ecx, 0x104cd598
mov eax, dword [edi + 0x3c8]
add edx, 0xffffffcd
xor edx, 0x58f652e1
push dword [edx + eax]
push esi
call fcn.10126f20
mov ecx, dword [edi + 0x3174]
lea edx, [edi + 0x3188]
mov eax, dword [edx]
push 0
push 0
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0x14], eax
lea eax, [edi + 0x31ac]
push eax
push edx
call fcn.101246a0
mov ecx, dword [edi + 0x3c8]
add esp, 0xc
mov dword [edi + 0x3110], 0
mov dword [edi + 0x3118], 0
mov dword [edi + 0x3114], 0xffffffff
mov dword [edi + 0x311c], 0xffffffff
mov byte [edi + 0x3120], 0
mov byte [edi + 0x3e4], 0
mov eax, dword [0x105da08c]
add eax, 0xffffffa2
xor eax, 0x58f6530c
mov eax, dword [eax + ecx]
mov ecx, dword [0x105d9cec]
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov ecx, eax
mov dword [edi + 0x3110], ecx
test ecx, ecx
je 0x10036ccc
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov esi, dword [edi + 0x3110]
mov dword [edi + 0x3118], eax
mov edx, dword [0x105da0a4]
add edx, 0xffffff9c
xor edx, 0x58f65312
mov edx, dword [edx + esi]
mov dword [edi + 0x3114], edx
mov eax, dword [eax + 0xc8]
mov dword [edi + 0x311c], eax
cmp eax, 9
je 0x100367fb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x75c]
call eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.penetrationReticle
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x42], al
cmp ecx, 0xf
jbe 0x10036880
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036873
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036873
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x10036970
mov eax, dword [edi + 0x311c]
test eax, eax
je 0x10036965
cmp eax, 7
je 0x10036965
cmp eax, 9
je 0x10036965
mov eax, dword [edi + 0x3c8]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x3118]
mov dword [ebp - 0x3c], 0
push 4
sub esp, 0xc
movss xmm2, dword [eax + 0x104]
mov eax, esp
movaps xmm1, xmm2
mov dword [ebp - 0x2c], 0x3f800000
mulss xmm1, dword [edi + 0x31ac]
movaps xmm0, xmm2
mov dword [ebp - 0x28], 0x3f800000
mulss xmm0, dword [edi + 0x31b0]
mov byte [ebp - 0x24], 1
mulss xmm2, dword [edi + 0x31b4]
push 0
addss xmm1, dword [edi + 0x3d8]
addss xmm0, dword [edi + 0x3dc]
addss xmm2, dword [edi + 0x3e0]
sub esp, 0xc
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm2
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, esp
push 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1012ac10
add esp, 0x2c
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [edi + 0x31c0], xmm0
mov edx, dword [0x105da008]
mov eax, dword [0x105d9d44]
add edx, 0xffffffc3
mov ecx, dword [edi + 0x3c8]
xor edx, 0x58f652eb
movss xmm0, dword [eax + 0x10]
comiss xmm0, dword [edx + ecx]
jb 0x100369c6
mov ecx, dword [0x105d9ce8]
mov esi, dword [0x105d9d70]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100369b9
mov eax, dword [esi]
test eax, eax
je 0x100369b9
mov al, byte [eax + 0x20]
test al, al
jne 0x100369c6
test byte [0x102f2754], 0x40
jne 0x100369c6
mov al, 1
jmp 0x100369c8
xor al, al
push 0xa
xorps xmm0, xmm0
mov byte [edi + 0x3e4], al
push str.rbotenable
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x42], al
cmp ecx, 0xf
jbe 0x10036a53
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036a46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036a46
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x10036b7e
mov esi, dword [edi + 0x3124]
mov byte [edi + 0x312c], 0
cmp esi, 0xffffffff
jne 0x10036a79
mov dword [edi + 0x3124], 0
xor esi, esi
cmp dword [edi + 0x3114], 0x40
jne 0x10036b6a
mov eax, dword [0x105da0ac]
mov ecx, dword [edi + 0x3110]
add eax, 0xffffff9a
xor eax, 0x58f65314
cmp dword [eax + ecx], 1
jl 0x10036b6a
cmp byte [edi + 0x3e4], 0
je 0x10036b6a
mov eax, dword [0x105da0c0]
add eax, 0xffffff95
xor eax, 0x58f65319
movss xmm0, dword [eax + ecx]
mov eax, dword [0x105d9d44]
comiss xmm0, dword [eax + 0x10]
ja 0x10036b6a
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101bc238]
push ecx
movss dword [ebp - 0x48], xmm0
fld dword [ebp - 0x48]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x48]
add esp, 4
divss xmm1, dword [0x101bc238]
movss xmm0, dword [0x101bc1a8]
divss xmm0, xmm1
cvttss2si eax, xmm0
dec eax
mov dword [edi + 0x3128], eax
cmp eax, esi
jne 0x10036b30
mov byte [edi + 0x312c], 1
mov dword [edi + 0x3124], 0xffffffff
jmp 0x10036b7e
jle 0x10036b42
mov eax, dword [edi + 0x3174]
or dword [eax + 0x30], 1
mov esi, dword [edi + 0x3124]
mov eax, dword [edi + 0x3174]
test byte [eax + 0x30], 1
je 0x10036b74
lea eax, [esi + 1]
mov dword [edi + 0x3124], eax
test eax, eax
jle 0x10036b7e
mov eax, dword [edi + 0x3174]
and dword [eax + 0x30], 0xfffff7ff
jmp 0x10036b7e
mov dword [edi + 0x3128], 0
mov dword [edi + 0x3124], 0
mov eax, dword [0x105da004]
mov edx, dword [0x102f2748]
add eax, 0xffffffc4
mov ecx, dword [0x105d9d44]
xor eax, 0x58f652ea
mov esi, dword [0x105da0c0]
movd xmm1, dword [eax + edx]
movss xmm2, dword [ecx + 0x10]
mov eax, dword [0x102f5490]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ecx + 0x20]
lea ecx, [esi - 0x6b]
xor ecx, 0x58f65319
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
jbe 0x10036bce
xor al, al
jmp 0x10036cc6
mov eax, dword [0x105da008]
add eax, 0xffffffc3
xor eax, 0x58f652eb
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x10036bec
xor al, al
jmp 0x10036cc6
cmp byte [edi + 0x3e4], 0
jne 0x10036bfc
xor al, al
jmp 0x10036cc6
mov eax, dword [edi + 0x311c]
cmp eax, 9
jne 0x10036c0e
xor al, al
jmp 0x10036cc6
test eax, eax
je 0x10036c34
mov ecx, dword [0x105da0ac]
mov eax, dword [edi + 0x3110]
add ecx, 0xffffff9a
xor ecx, 0x58f65314
cmp dword [ecx + eax], 1
jge 0x10036c34
xor al, al
jmp 0x10036cc6
mov ecx, dword [edi + 0x3114]
cmp ecx, 4
je 0x10036c44
cmp ecx, 0xa
jne 0x10036c70
mov eax, dword [0x105da0bc]
mov edx, dword [edi + 0x3110]
add eax, 0xffffff96
xor eax, 0x58f65318
cmp dword [eax + edx], 0
jle 0x10036c70
mov eax, dword [0x105da0cc]
add eax, 0xffffff92
xor eax, 0x58f6531c
comiss xmm2, dword [eax + edx]
jae 0x10036cc4
cmp ecx, 0x40
jne 0x10036cc4
mov eax, dword [0x105da0b4]
mov ecx, dword [edi + 0x3110]
add eax, 0xffffff98
xor eax, 0x58f65316
cmp byte [edi + 0x312c], 0
mov eax, dword [eax + ecx]
jne 0x10036cc4
cmp eax, 0xb9
je 0x10036ca6
cmp eax, 0xc1
jne 0x10036bc7
cmp dword [edi + 0x3124], 0
jne 0x10036bc7
lea eax, [esi - 0x6b]
xor eax, 0x58f65319
comiss xmm2, dword [eax + ecx]
setae al
jmp 0x10036cc6
mov al, 1
mov byte [edi + 0x3120], al
mov ecx, 0x105da238
call fcn.100f1640
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.rapidfire_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10018360
mov ecx, 0x105da310
call fcn.1007fe80
test al, al
je 0x10036d5d
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.rapidfire
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
mov eax, 2
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x50], eax
mov ecx, 0x105daf00
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100196a0
mov byte [ebp - 0x41], 0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10036d61
mov byte [ebp - 0x41], 1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x10036dab
mov ecx, dword [ebp - 0x54]
and eax, 0xfffffffd
mov dword [ebp - 0x50], eax
cmp ecx, 0xf
jbe 0x10036dab
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036da1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036da1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x10036dbb
mov ecx, 0x103ab278
call fcn.10113850
mov ecx, 0x104ce960
call fcn.10029d10
mov ecx, 0x103ab278
call fcn.1010ca00
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.filter_console
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x50]
mov ecx, 0x105daf00
or eax, 4
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10036e2d
cmp byte [edi + 0x316c], 0
mov byte [ebp - 0x41], 1
je 0x10036e31
mov byte [ebp - 0x41], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x10036e7e
mov ecx, dword [ebp - 0x54]
and eax, 0xfffffffb
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
cmp ecx, 0xf
jbe 0x10036e7e
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036e74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036e74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x10036fd8
mov eax, dword [0x105d9ce4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x10036eea
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10036eb0
xor edx, edx
test ecx, ecx
je 0x10036ee0
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10036ec0
cmp esi, 0xaeb5d04d
je 0x10036fc3
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x10036ea0
xor ecx, ecx
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x105d9ce4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x10036f4a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10036f10
xor edx, edx
test ecx, ecx
je 0x10036f40
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10036f20
cmp esi, 0xb6239d1c
je 0x10036fcb
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x10036f04
xor ecx, ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x105d9ce4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x10036fa6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10036f70
xor edx, edx
test ecx, ecx
je 0x10036f9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10036f80
cmp esi, 0x5e04e714
je 0x10036fd3
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x10036f64
xor ecx, ecx
mov eax, dword [ecx]
push str.IrWL5106TZZKNFPz4P4Gl3pSN_J370f5hi373ZjPg_VOVh6lN
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x70]
mov byte [eax + 0x316c], 1
jmp 0x100370d2
mov ecx, dword [ebp - 0x48]
jmp 0x10036eec
mov ecx, dword [ebp - 0x48]
jmp 0x10036f4c
mov ecx, dword [ebp - 0x48]
jmp 0x10036fa8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.filter_console
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x50]
mov ecx, 0x105daf00
or eax, 8
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10037036
cmp byte [edi + 0x316c], 0
mov byte [ebp - 0x41], 1
jne 0x1003703a
mov byte [ebp - 0x41], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
test al, 8
je 0x10037059
and eax, 0xfffffff7
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
call fcn.1001ae90
cmp byte [ebp - 0x41], 0
je 0x100370d2
mov eax, dword [0x105d9ce4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x100370bd
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10037080
xor edx, edx
test ecx, ecx
je 0x100370b0
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10037090
cmp esi, 0x5e04e714
je 0x10037207
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x10037070
mov edi, dword [ebp - 0x70]
xor ecx, ecx
mov eax, dword [ecx]
push 0x101bd080
mov eax, dword [eax + 0x38]
call eax
mov byte [edi + 0x316c], 0
mov eax, dword [0x105d31d4]
test al, 1
jne 0x10037103
or eax, 1
mov dword [0x105d31d4], eax
mov ecx, dword [0x105d9e50]
mov dword [ebp - 4], 0xd
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov dword [0x105d31d0], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [0x102f2748], 0
je 0x1003717a
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.removals
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x50]
mov ecx, 0x105daf80
or eax, 0x10
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x70], 7
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
jne 0x10037201
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.removals
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x50]
mov ecx, 0x105daf80
or eax, 0x20
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x48], 6
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x10037212
mov ecx, dword [0x102f2748]
test ecx, ecx
je 0x10037212
mov eax, dword [0x105da030]
add eax, 0xffffffb9
xor eax, 0x58f652f5
cmp byte [eax + ecx], 0
je 0x10037212
mov byte [ebp - 0x41], 1
jmp 0x10037216
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x48]
jmp 0x100370bf
mov byte [ebp - 0x41], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], 0xe
test al, 0x20
je 0x1003726f
mov ecx, dword [ebp - 0x54]
and eax, 0xffffffdf
mov dword [ebp - 0x50], eax
cmp ecx, 0xf
jbe 0x1003725d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037250
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100372a0
push ecx
push edx
call fcn.101a3a33
mov eax, dword [ebp - 0x50]
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 0xffffffff
test al, 0x10
je 0x100372b0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x100372b0
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100372a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100372a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x100372da
cmp dword [0x105d31d0], 0
je 0x100372fc
mov ecx, dword [0x105d9e50]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov dword [0x105d31d0], 0
jmp 0x100372fc
cmp dword [0x105d31d0], 1
je 0x100372fc
mov ecx, dword [0x105d9e50]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov dword [0x105d31d0], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret