Function at 0x1400300b0
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 - 0x200]
sub rsp, 0x300
mov rax, qword [0x1400f6ec8]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rbx, r8
mov qword [rbp], rbx
mov r13, rdx
mov r12, rcx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rbx
xor edi, edi
mov dword [rsp + 0x48], edi
cmp byte [0x1400f7ad0], dil
jne 0x140030136
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea r8d, [rdi + 0x52]
lea rdx, str.You_need_to_run_the_KeyAuthApp.init____function_before_any_other_KeyAuth_functions
lea rcx, [rbp - 0x60]
call fcn.14000e920
lea rcx, [rbp - 0x60]
call fcn.140029c70
lea rcx, [rbp + 0x1d0]
call fcn.14003c420
nop
mov dword [rbp - 0x70], 0xdbc3dc94
mov dword [rbp - 0x6c], 0xddd1c5d3
mov word [rbp - 0x68], 0x87
mov byte [rbp - 0x66], 1
mov dword [rbp - 0x78], 0xd8d5dd94
mov dword [rbp - 0x74], 0x1008ad3
mov dword [rbp + 0x138], 0xc6d1c094
mov dword [rbp + 0x13c], 0xd7d7dec5
mov dword [rbp + 0x140], 0x81dfd3
mov byte [rbp + 0x144], 1
mov dword [rbp - 0x80], 0xdcc3db94
mov dword [rbp - 0x7c], 0x1008ad2
mov dword [rsp + 0x48], 0xc6d5c394
mov dword [rsp + 0x4c], 0x1008ac5
mov dword [rbp + 0x160], 0xd0c7c694
mov dword [rbp + 0x164], 0xd4d9d9c4
mov dword [rbp + 0x168], 0x10086df
mov dword [rsp + 0x70], 0xd0c4cac6
mov dword [rsp + 0x74], 0xded7db8b
mov dword [rsp + 0x78], 0x100d5d3
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.14001c390
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140030206
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 8]
call fcn.14001bf30
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140030250
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], 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 + 0x108]
lea rcx, [rbp + 0xe8]
call fcn.14001bf30
nop
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xa8]
call fcn.14001c4b0
nop
lea rdx, [r12 + 0x258]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140030313
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], 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 + 0x88]
lea rcx, [rbp + 0x68]
call fcn.14001bf30
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140030363
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x48]
call fcn.14001c1d0
mov rcx, rax
lea rdx, [r12 + 0x20]
cmp qword [r12 + 0x38], 0x10
jb 0x1400303b4
mov rdx, qword [r12 + 0x20]
mov r8, qword [r12 + 0x30]
call fcn.14000ce40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140030420
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003041b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003041b
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 + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140030470
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003046a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003046a
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 + 0x80]
cmp rdx, 0x10
jb 0x1400304b1
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400304ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400304ac
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 + 0xa0]
cmp rdx, 0x10
jb 0x140030507
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030501
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 + 0xc0]
cmp rdx, 0x10
jb 0x14003054b
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030546
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030546
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 + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400305a7
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400305a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400305a1
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 + 0x100]
cmp rdx, 0x10
jb 0x1400305eb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400305e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400305e6
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 + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140030647
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030641
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030641
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 + 0x20]
cmp rdx, 0x10
jb 0x140030685
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030680
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030680
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 + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400306d5
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400306cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400306cf
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 - 8]
cmp rdx, 0x10
jb 0x140030713
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003070e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003070e
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 - 0x10], xmm0
mov byte [rbp - 0x20], 0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
lea rdx, [r12 + 0x80]
lea rcx, [rbp - 0x40]
call fcn.14000b720
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea r15, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r15, qword [rbp + 0x170]
movabs rsi, 0x7fffffffffffffff
mov r14, qword [rbp + 0x180]
cmp r14, rsi
ja 0x140031003
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
cmp r14, 0x10
jae 0x1400307a6
mov qword [rbp - 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x60], xmm0
jmp 0x1400307f5
mov rax, r14
or rax, 0xf
cmp rax, rsi
ja 0x1400307c1
mov rsi, rax
mov ecx, socket
cmp rax, rcx
cmovb rsi, rcx
mov rdx, rsi
add rdx, 1
cmovb rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140010630
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rsi
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x50]
mov r8, rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1b0]
call fcn.1400332f0
nop
lea rax, [rbp + 0x138]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rdx, qword [rbp + 0x1b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140030844
mov r8, rbx
lea rcx, [rbp + 0x138]
call fcn.14000e920
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400f6040]
lea rcx, [rbp - 0x20]
call fcn.14000b720
mov rbx, rax
lea rdx, [0x1400f6020]
lea rcx, [rbp + 8]
call fcn.14000b720
nop
lea r8, [rbp + 0x138]
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 0x140030ff7
mov qword [rbp + 0x40], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 8]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x138]
call fcn.14001fc10
nop
mov byte [rsp + 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov ecx, 0x20
call fcn.1400bef30
mov rbx, rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rbx
lea rdx, [r12 + 0x20]
mov rcx, rbx
call fcn.14000b720
nop
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x38], 0xd0dac4dd
mov dword [rsp + 0x3c], 0xdcdec4
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 0x140030980
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x1400309d5
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x1400309dc
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x1400309ef
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140023710
jmp 0x1400309f4
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140023320
test al, al
sete bl
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140030a44
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030a3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030a3f
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 - 0x50], xmm0
mov byte [rbp - 0x60], 0
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140028010
test bl, bl
je 0x140030a74
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x60], 0xc6c7d6df
mov dword [rsp + 0x64], 0xddd0d7
mov byte [rsp + 0x68], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 7
jb 0x140030a90
mov byte [rsp + 0x68], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x67]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.140012df0
nop
mov rbx, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030aea
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030af1
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030b05
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140023710
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x1400e4c40]
movdqu xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x190], 0
mov dword [rsp + 0x48], 0x2ffc
cmp byte [rbx], 3
jne 0x140030b45
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0x190]
cmp rax, rdx
je 0x140030b63
jmp 0x140030b48
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140030b56
mov rdx, qword [rdx]
lea rcx, [rbp + 0x190]
call fcn.14001ae80
nop
lea rcx, [rbp - 0x20]
call fcn.14000b570
movabs r15, 0xcbe5c873d26645f1
mov dword [rsp + 0x48], 0xd0d0dcd1
mov word [rsp + 0x4c], 0x100
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 4
jb 0x140030b90
mov byte [rsp + 0x4d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030be5
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030bec
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030bff
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140023710
jmp 0x140030c04
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 - 0x40]
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 0x140030c70
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 8]
call fcn.140012df0
nop
mov ebx, 0x3dffd
mov dword [rsp + 0x48], ebx
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030cce
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030cd5
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030ceb
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140023710
mov rcx, rax
jmp 0x140030cf0
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, rdi
cmp byte [rax], 0
je 0x140030dba
mov dword [rsp + 0x50], 0xd6d7c6c1
mov dword [rsp + 0x54], 0xcbc4d3
mov byte [rsp + 0x58], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 7
jb 0x140030d20
mov byte [rsp + 0x58], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x57]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.140012df0
nop
mov ebx, 0xfdfff
mov dword [rsp + 0x48], ebx
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030d7e
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030d85
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030d9b
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140023710
mov rcx, rax
jmp 0x140030da0
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, rdi
cmp byte [rax], 0
je 0x140030db5
cmp rsi, r15
je 0x140030dba
xor sil, sil
jmp 0x140030dbd
mov sil, 1
test bl, 2
je 0x140030dcf
and ebx, 0xfffffffd
lea rcx, [rbp - 0x40]
call fcn.14000b570
nop
test bl, 1
je 0x140030ddd
lea rcx, [rbp + 8]
call fcn.14000b570
test sil, sil
je 0x140030feb
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x70]
call fcn.140022490
mov rdx, rax
mov rcx, r12
call fcn.14002f3e0
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 0x140030e20
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030e75
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030e7c
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030e92
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140023710
mov rcx, rax
jmp 0x140030e97
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, rdi
movzx ebx, byte [rax]
lea rcx, [rbp - 0x40]
call fcn.14000b570
test bl, bl
je 0x140030f67
mov dword [rsp + 0x48], 0xdad2dddb
mov word [rsp + 0x4c], 0x100
nop word [rax + rax]
lea eax, [rdi - 0x4e]
xor byte [rsp + rdi + 0x48], al
inc rdi
cmp rdi, 4
jb 0x140030ed0
mov byte [rsp + 0x4d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.140012df0
nop
movzx ecx, byte [rbp + 0x138]
test cl, cl
jne 0x140030f25
mov byte [rbp + 0x138], 1
call fcn.14000e470
mov qword [rbp + 0x140], rax
movzx ecx, byte [rbp + 0x138]
jmp 0x140030f2c
mov rax, qword [rbp + 0x140]
cmp cl, 1
jne 0x140030f3f
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140023710
jmp 0x140030f44
mov rax, qword [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140022490
mov rdx, rax
mov rcx, r12
call fcn.14002f4a0
nop
lea rcx, [rbp - 0x40]
call fcn.14000b570
nop
lea rcx, [rbp + 0x190]
call fcn.14000b570
nop
movzx edx, byte [rbp + 0x138]
lea rcx, [rbp + 0x140]
call fcn.140028010
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000b570
nop
lea rcx, [rbp + 0x170]
call fcn.14000b570
nop
lea rcx, [rbp + 0x1d0]
call fcn.14000b570
nop
mov rcx, r13
call fcn.14000b570
nop
mov rcx, qword [rbp]
call fcn.14000b570
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1400bef10
mov rbx, qword [rsp + 0x358]
add rsp, 0x300
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