Function at 0x140046f70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x488
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r12, rdx
xor r13d, r13d
lea rcx, [rbp - 0x20]
call fcn.140045340
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14007a1d0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140046ff8
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046ff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046ff3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
lea rcx, [rbp + 0xe0]
call fcn.140045800
nop
mov dword [rsp + 0x53], 0x949292dc
mov dword [rsp + 0x57], 0x7769a08a
mov word [rsp + 0x5b], 0x3f
mov byte [rsp + 0x5d], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x53], al
inc rcx
cmp rcx, 9
jb 0x140047040
mov byte [rsp + 0x5d], 0
lea rdx, [0x140158380]
lea rcx, [rbp + 0x40]
call fcn.14007a1d0
nop
mov dword [rsp + 0x48], 0x938b94dc
mov dword [rsp + 0x4c], 0x65698d9b
mov word [rsp + 0x50], 0x3f
mov byte [rsp + 0x52], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x140047090
mov byte [rsp + 0x52], 0
lea rdx, [0x140158360]
lea rcx, [rbp + 0x260]
call fcn.14007a1d0
nop
mov dword [rsp + 0x40], 0x909d95dc
mov dword [rsp + 0x44], 0x100c29b
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x1400470d0
mov byte [rsp + 0x47], 0
lea rdx, [0x1401584b0]
lea rcx, [rbp + 0x240]
call fcn.14007a1d0
nop
mov dword [rsp + 0x5e], 0x8e9988dc
mov dword [rsp + 0x62], 0x6f6f968d
mov dword [rsp + 0x66], 0x39676b
mov byte [rsp + 0x6a], 1
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x5e], al
inc rcx
cmp rcx, 0xb
jb 0x140047120
mov byte [rsp + 0x6a], 0
lea rax, [rbp + 0x318]
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x318]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0x3e0], rax
lea rdx, [0x1401584d0]
lea rcx, [rbp + 0x338]
call fcn.14007a1d0
mov rbx, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2d8]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140045470
mov rsi, rax
mov dword [rbp + 0x3e8], 0x948b93dc
mov dword [rbp + 0x3ec], 0x100c29a
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x3e8], al
inc rcx
cmp rcx, 6
jb 0x1400471c0
mov byte [rbp + 0x3ef], 0
lea rax, [rbp + 0x280]
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x280]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x3e0], rax
lea rdx, [0x1401584d0]
lea rcx, [rbp + 0x200]
call fcn.14007a1d0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140045470
mov rdi, rax
mov dword [rbp + 0x3d0], 0x849990dc
mov word [rbp + 0x3d4], Ordinal_200
mov byte [rbp + 0x3d6], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 5
jb 0x140047270
mov byte [rbp + 0x3d6], 0
mov dword [rsp + 0x30], 0x989f9296
mov dword [rsp + 0x34], 0x658c90
mov byte [rsp + 0x38], 1
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x1400472b0
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400472e3
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14004cff0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.14007a1d0
nop
mov dword [rbp + 0x3e0], 0x988c828e
mov word [rbp + 0x3e4], Ordinal_200
mov byte [rbp + 0x3e6], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x3e0], al
inc rcx
cmp rcx, 5
jb 0x140047330
mov byte [rbp + 0x3e6], 0
lea r8, [rbp + 0x3e0]
lea rcx, [rbp - 0x20]
call fcn.140079ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
lea rax, [rbp + 0x3d0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140047391
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x20]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0xc0]
call fcn.14007f230
nop
lea rax, [rbp + 0x3e8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400473f0
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0xc0]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x160]
lea rcx, [rbp + 0xa0]
call fcn.14007f230
nop
lea rax, [rsp + 0x5e]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140047450
lea rdx, [rsp + 0x5e]
lea rcx, [rbp + 0xa0]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
lea r9, [rbp + 0x240]
lea r8, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.14007f230
nop
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400474b2
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
lea r9, [rbp + 0x260]
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0x60]
call fcn.14007f230
nop
lea rax, [rsp + 0x48]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140047511
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x100]
call fcn.14007f230
nop
lea rax, [rsp + 0x53]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140047570
mov r8, rbx
lea rdx, [rsp + 0x53]
lea rcx, [rbp + 0x100]
call fcn.140079fd0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp]
call fcn.140079fd0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2b8], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c8], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140047637
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047632
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004768c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047687
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x1400476e8
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400476e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400476e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140047726
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047721
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047721
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x14004777c
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047776
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047776
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400477c0
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400477bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400477bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14004781c
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047816
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140047860
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004785b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004785b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x1400478bc
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400478b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400478b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140047900
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400478fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400478fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x14004795c
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047956
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14004799a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047995
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400479e9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400479e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400479e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140047a39
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047a33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x140047a7d
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047a78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x140047ad8
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047ad3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x140047b34
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047b2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x140047b79
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047b73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140047bb7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047bb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea r15, [rbp + 0x2b8]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r14, xmm0
cmp r14, 0xf
cmova r15, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x1400481b2
cmp rdi, 0xf
ja 0x140047c1f
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x70], xmm0
jmp 0x140047cb3
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140047c57
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008b424
mov rcx, rax
test rax, rax
je 0x140047c82
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140047c98
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140047c89
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400481ac
jmp 0x140047c39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140047c95
call fcn.14008b424
jmp 0x140047c98
mov rax, r13
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140048200
nop
lea rax, [rbp + 0x220]
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x220]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x3e0], rax
lea rdx, [0x1401584d0]
lea rcx, [rbp + 0x200]
call fcn.14007a1d0
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x280]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140045470
mov rbx, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x140047da1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140047d70
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047dd3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140047ddf
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047dda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047dda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
mov qword [rbp + 0x310], r13
lea r8, [rbp + 0x2d8]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.14007cb40
nop
mov dword [rsp + 0x30], 0x9e9f8e89
mov dword [rsp + 0x34], 0x738c9b
mov byte [rsp + 0x38], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140047e20
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.14007cc60
cmp byte [rax], 4
jne 0x140048155
cmp byte [rax + 8], 0
je 0x140047fbf
lea rdx, str.1DSBKENCRYPT2
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007cda0
nop
movzx edx, byte [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.14007b890
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140047eb4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047eaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048000
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
cmp r14, 0xf
jbe 0x140047efe
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140047ef5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048049
mov rcx, rsi
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140047f40
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048091
call fcn.14008b0bc
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140047f7c
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400480d0
call fcn.14008b0bc
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x140047fb8
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140047fb3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004814e
mov rcx, r8
call fcn.14008b0bc
mov al, 1
jmp 0x140048117
movzx edx, byte [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.14007b890
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14004800c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048007
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
cmp r14, 0xf
jbe 0x140048059
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140048050
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048050
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14008b0bc
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004809e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048098
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048098
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400480dd
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400480d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400480d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x140048115
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140048110
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004814e
mov rcx, r8
call fcn.14008b0bc
xor al, al
mov byte [r12], 0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov qword [r12 + 0x10], r13
movaps xmm6, xmmword [rsp + 0x470]
movaps xmm7, xmmword [rsp + 0x460]
add rsp, 0x488
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rax
call fcn.14007bd40
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.14004cfb0
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x200]
call fcn.14007c900
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x280]
call fcn.140044d20
lea rdx, [0x1400ee488]
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f2c0
int3
call fcn.140040f40
int3