Function at 0x140035cb0
Capabilities:
Encode data using xor
Hash data using fnv
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1400f6ec8]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rsi, r8
mov qword [rbp + 0x60], r8
mov r12, rdx
mov rbx, rcx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], r8
xor edi, edi
mov dword [rsp + 0x58], edi
cmp byte [0x1400f7ad0], dil
jne 0x140035d3a
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea r8d, [rdi + 0x52]
lea rdx, str.You_need_to_run_the_KeyAuthApp.init____function_before_any_other_KeyAuth_functions
lea rcx, [rbp - 0x68]
call fcn.14000e920
lea rcx, [rbp - 0x68]
call fcn.140029c70
mov dword [rbp - 0x78], 0xdbc3dc94
mov dword [rbp - 0x74], 0xddd1c5d3
mov word [rbp - 0x70], 0x87
mov byte [rbp - 0x6e], 1
mov dword [rbp - 0x80], 0xd8d5dd94
mov dword [rbp - 0x7c], 0x1008ad3
mov dword [rsp + 0x60], 0xc6d1c094
mov dword [rsp + 0x64], 0xd7d7dec5
mov dword [rsp + 0x68], 0x81dfd3
mov byte [rsp + 0x6c], 1
mov dword [rsp + 0x58], 0xccd1d894
mov word [rsp + 0x5c], 0x8b
mov byte [rsp + 0x5e], 1
mov dword [rbp + 0x150], 0xd0c7c694
mov dword [rbp + 0x154], 0xd4d9d9c4
mov dword [rbp + 0x158], 0x10086df
mov dword [rbp + 0x140], 0xd0c4cac6
mov dword [rbp + 0x144], 0xdec8c28b
mov dword [rbp + 0x148], 0xd8d8dac8
mov word [rbp + 0x14c], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rbp + rcx + 0x150], al
inc rcx
cmp rcx, 0xa
jb 0x140035de0
mov byte [rbp + 0x15b], 0
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x15a]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x38]
call fcn.140012df0
nop
cmp byte [rbp + 0x14d], 0
je 0x140035e4a
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x4e]
xor byte [rbp + rcx + 0x140], al
inc rcx
cmp rcx, 0xc
jb 0x140035e30
mov byte [rbp + 0x14d], 0
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x14c]
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 8]
call fcn.140012df0
nop
lea r9, [rbp + 0x38]
lea r8, [rbp - 8]
movzx edx, byte [rbp + 0x138]
lea rcx, [rbp - 0x48]
call fcn.1400227a0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140035ec1
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035ebb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140035f00
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035efa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035efa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140035f0f
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x48]
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x108]
call fcn.14001be50
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140035f5e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xc8]
call fcn.14001c4b0
nop
lea rdx, [rbx + 0x258]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140035fbc
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x88]
call fcn.14001bf30
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003600d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x68]
call fcn.14001c1d0
nop
lea r13, [rbx + 0x20]
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003605b
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400360cc
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400360c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14003611c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036116
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140036160
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003615b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003615b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400361bc
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400361b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140036200
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400361fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14003625c
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036256
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400362a0
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003629b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003629b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400362f6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400362f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140036334
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003632f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003632f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rax, [rbp + 0x38]
mov qword [rsp + 0x70], rax
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x38]
call fcn.14000b720
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea r15, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r15, qword [rbp + 0x160]
movabs rsi, 0x7fffffffffffffff
mov r14, qword [rbp + 0x170]
cmp r14, rsi
ja 0x140036b8d
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
cmp r14, 0x10
jae 0x1400363c6
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x68], xmm0
jmp 0x140036415
mov rax, r14
or rax, 0xf
cmp rax, rsi
ja 0x1400363e1
mov rsi, rax
mov ecx, socket
cmp rax, rcx
cmovb rsi, rcx
mov rdx, rsi
add rdx, 1
cmovb rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140010630
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], rsi
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1a0]
call fcn.1400332f0
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
nop dword [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140036460
mov r8, rbx
lea rcx, [rbp - 0x48]
call fcn.14000e920
nop
lea rax, [rbp - 8]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400f6040]
lea rcx, [rbp - 8]
call fcn.14000b720
mov rbx, rax
lea rdx, [0x1400f6020]
lea rcx, [rbp - 0x28]
call fcn.14000b720
nop
lea r8, [rbp - 0x48]
mov rdx, rbx
mov rcx, rax
call fcn.140023d40
xor eax, 0xa5a5
mov edx, eax
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r14, 0x100000001b3
imul rax, r14
xor r8, rax
imul r8, r14
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r14
shr rdx, 0x18
xor r8, rdx
imul r8, r14
cmp r8w, 0xdf7f
jne 0x140036b81
mov qword [rbp + 0x30], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 8]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x140]
call fcn.14001fc10
nop
mov byte [rsp + 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x20
call fcn.1400bef30
mov rbx, rax
lea rax, [rbp + 0x138]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
mov rdx, r13
mov rcx, rbx
call fcn.14000b720
nop
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x38], 0xd0dac4dd
mov dword [rsp + 0x3c], 0xdcdec4
mov byte [rsp + 0x40], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x140036590
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x1400365e5
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x1400365ec
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x1400365ff
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.140023710
jmp 0x140036604
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140023320
test al, al
sete bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140036654
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003664f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003664f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bf1bc
movdqa xmm0, xmmword [0x1400e4c40]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140028010
test bl, bl
je 0x140036684
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x70], 0xc6c7d6df
mov dword [rsp + 0x74], 0xddd0d7
mov byte [rsp + 0x78], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 7
jb 0x1400366a0
mov byte [rsp + 0x78], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x77]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.140012df0
nop
mov rbx, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x1400366fa
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x140036701
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x140036715
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.140023710
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0x190], xmm1
mov byte [rbp + 0x180], 0
mov dword [rsp + 0x58], 0x17ffc
cmp byte [rbx], 3
jne 0x140036755
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0x180]
cmp rax, rdx
je 0x140036773
jmp 0x140036758
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140036766
mov rdx, qword [rdx]
lea rcx, [rbp + 0x180]
call fcn.14001ae80
nop
lea rcx, [rbp + 0x38]
call fcn.14000b570
movabs r15, 0xcbe5c873d26645f1
mov dword [rsp + 0x58], 0xd0d0dcd1
mov word [rsp + 0x5c], 0x100
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 4
jb 0x1400367a0
mov byte [rsp + 0x5d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 8]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x1400367f5
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x1400367fc
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x14003680f
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.140023710
jmp 0x140036814
mov rax, qword [rsp + 0x38]
mov rcx, rax
call fcn.14001bca0
mov edx, eax
shr eax, 8
movzx esi, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r14
xor rsi, rax
imul rsi, r14
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rsi, rcx
imul rsi, r14
shr rdx, 0x18
xor rsi, rdx
imul rsi, r14
lea rcx, [rbp - 8]
call fcn.14000b570
mov dword [rsp + 0x38], 0xd6d7c6c1
mov dword [rsp + 0x3c], 0xcbc4d3
mov byte [rsp + 0x40], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x140036880
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x28]
call fcn.140012df0
nop
mov ebx, 0x1efffd
mov dword [rsp + 0x58], ebx
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x1400368de
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x1400368e5
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x1400368fb
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.140023710
mov rcx, rax
jmp 0x140036900
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, rdi
cmp byte [rax], 0
je 0x1400369ca
mov dword [rsp + 0x48], 0xd6d7c6c1
mov dword [rsp + 0x4c], 0xcbc4d3
mov byte [rsp + 0x50], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 7
jb 0x140036930
mov byte [rsp + 0x50], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4f]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.140012df0
nop
mov ebx, 0x7effff
mov dword [rsp + 0x58], ebx
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x14003698e
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x140036995
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x1400369ab
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.140023710
mov rcx, rax
jmp 0x1400369b0
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, rdi
cmp byte [rax], 0
je 0x1400369c5
cmp rsi, r15
je 0x1400369ca
xor sil, sil
jmp 0x1400369cd
mov sil, 1
test bl, 2
je 0x1400369df
and ebx, 0xfffffffd
lea rcx, [rbp - 8]
call fcn.14000b570
nop
test bl, 1
je 0x1400369ed
lea rcx, [rbp - 0x28]
call fcn.14000b570
test sil, sil
je 0x140036b75
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x60], 4
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x48], 0xd6d7c6c1
mov dword [rsp + 0x4c], 0xcbc4d3
mov byte [rsp + 0x50], 1
nop word [rax + rax]
lea eax, [rdi - 0x4e]
xor byte [rsp + rdi + 0x48], al
inc rdi
cmp rdi, 7
jb 0x140036a30
mov byte [rsp + 0x50], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4f]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x140]
test cl, cl
jne 0x140036a85
mov byte [rbp + 0x140], 1
call fcn.14000e470
mov qword [rbp + 0x148], rax
movzx ecx, byte [rbp + 0x140]
jmp 0x140036a8c
mov rax, qword [rbp + 0x148]
cmp cl, 1
jne 0x140036aa2
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.140023710
mov rdx, rax
jmp 0x140036aa7
mov rdx, qword [rsp + 0x38]
movzx ecx, byte [rdx]
movzx eax, byte [rsp + 0x60]
mov byte [rdx], al
mov byte [rsp + 0x60], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x68], rax
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140028010
nop
lea rcx, [rbp - 8]
call fcn.14000b570
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.140022490
mov rdx, rax
mov rcx, qword [rbp + 0x58]
call fcn.14002f3e0
nop
lea rcx, [rbp + 0x180]
call fcn.14000b570
nop
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x148]
call fcn.140028010
nop
lea rcx, [rbp + 0x1a0]
call fcn.14000b570
nop
lea rcx, [rbp + 0x160]
call fcn.14000b570
nop
mov rcx, r12
call fcn.14000b570
nop
mov rcx, qword [rbp + 0x60]
call fcn.14000b570
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400bef10
mov rbx, qword [rsp + 0x328]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140001ea0
int3