Function at 0x140045df0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x348]
sub rsp, 0x408
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r13, rcx
xor esi, esi
lea rcx, [rbp - 0x50]
call fcn.140045340
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14007a1d0
lea r14, [r13 + 0x170]
lea rax, [rbp + 0x80]
cmp r14, rax
je 0x140045ead
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140045e80
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140045e7b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140045ee5
mov rcx, r8
call fcn.14008b0bc
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [r14 + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
jmp 0x140045eb4
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140045ef2
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045eec
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 0x140045f30
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045f2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045f2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
cmp qword [r13 + 0x30], 0xa
jne 0x140046e7d
cmp qword [r13 + 0x50], 0x40
jne 0x140046e7d
mov dword [rsp + 0x30], 0x949292dc
mov dword [rsp + 0x34], 0x7769a08a
mov word [rsp + 0x38], 0x3f
mov byte [rsp + 0x3a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 9
jb 0x140045f70
mov byte [rsp + 0x3a], 0
lea rdx, [r13 + 0x20]
lea rcx, [rbp - 0x50]
call fcn.14007a1d0
nop
mov dword [rsp + 0x60], 0x938b94dc
mov dword [rsp + 0x64], 0x65698d9b
mov word [rsp + 0x68], 0x3f
mov byte [rsp + 0x6a], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140045fc0
mov byte [rsp + 0x6a], 0
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.14007a1d0
nop
mov dword [rbp + 0x368], 0x909d95dc
mov dword [rbp + 0x36c], 0x100c29b
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x368], al
inc rcx
cmp rcx, 6
jb 0x140046000
mov byte [rbp + 0x36f], 0
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x358], rax
lea rdx, [0x140158318]
lea rcx, [rbp + 0x2a0]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x360], rax
lea r12, [r13 + 0x40]
mov qword [rbp + 0x58], r12
mov rdx, r12
lea rcx, [rbp + 0x2c0]
call fcn.14007a1d0
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x260]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140045470
mov r15, rax
mov dword [rsp + 0x50], 0x9e929edc
mov dword [rsp + 0x54], 0x3c799a95
mov word [rsp + 0x58], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 8
jb 0x1400460b0
mov byte [rsp + 0x59], 0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x358], rax
lea rdx, [0x140158318]
lea rcx, [rbp + 0x10]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rdx, r12
lea rcx, [rbp + 0x160]
call fcn.14007a1d0
mov rbx, rax
lea rdx, [r13 + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140045470
mov rbx, rax
mov dword [rbp + 0x360], 0x8f998ddc
mov word [rbp + 0x364], Ordinal_200
mov byte [rbp + 0x366], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x360], al
inc rcx
cmp rcx, 5
jb 0x140046150
mov byte [rbp + 0x366], 0
mov dword [rbp + 0x358], 0x89959593
mov word [rbp + 0x35c], 0x100
mov rcx, rsi
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x358], al
inc rcx
cmp rcx, 4
jb 0x140046180
mov byte [rbp + 0x35d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
lea rax, [rbp + 0x358]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400461c0
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x140]
call fcn.14004cff0
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x120]
call fcn.14007a1d0
nop
mov dword [rbp + 0x358], 0x988c828e
mov word [rbp + 0x35c], Ordinal_200
mov byte [rbp + 0x35e], 1
mov rcx, rsi
nop
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x358], al
inc rcx
cmp rcx, 5
jb 0x140046210
mov byte [rbp + 0x35e], 0
lea r8, [rbp + 0x358]
lea rcx, [rbp + 0x120]
call fcn.140079ed0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
lea rax, [rbp + 0x360]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140046274
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x10]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x100]
call fcn.14007f230
nop
lea rax, [rsp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400462d1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x1a0]
lea rcx, [rbp + 0xe0]
call fcn.14007f230
nop
lea rax, [rbp + 0x368]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140046331
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xe0]
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], rsi
mov byte [rax], 0
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0xc0]
call fcn.14007f230
nop
lea rax, [rsp + 0x60]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140046395
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.140079fd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14007f230
nop
lea rax, [rsp + 0x30]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400463f0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.140079fd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x140158318]
cmp qword [0x140158330], 0xf
cmova rdx, qword [0x140158318]
mov r8, qword [0x140158328]
lea rcx, [rbp - 0x30]
call fcn.140079fd0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x240], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x250], xmm6
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400464c1
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400464bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400464bc
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 - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140046516
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046511
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 [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14004656e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046568
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046568
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 0x1400465b2
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400465ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400465ad
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 0x14004660e
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046608
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046608
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 + 0xf8]
cmp rdx, 0xf
jbe 0x140046652
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004664d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004664d
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 + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400466ae
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400466a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400466a8
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 + 0x118]
cmp rdx, 0xf
jbe 0x1400466f2
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400466ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400466ed
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 + 0x1d8]
cmp rdx, 0xf
jbe 0x14004674e
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046748
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 + 8]
cmp rdx, 0xf
jbe 0x14004678c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046787
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046787
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], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400467e1
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400467dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400467dc
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 + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14004683d
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046837
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 + 0x1f8]
cmp rdx, 0xf
jbe 0x140046881
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004687c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004687c
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 + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400468dc
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400468d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400468d7
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 + 0x210], xmm0
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140046938
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046932
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 0x140046976
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046971
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 [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r12, [rbp + 0x240]
movq r15, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r12, r15
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140046edd
cmp rdi, 0xf
ja 0x1400469e5
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x60], xmm0
jmp 0x140046a7c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140046a1d
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008b424
mov rcx, rax
test rax, rax
je 0x140046a48
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140046a5e
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140046a4f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140046e77
jmp 0x1400469ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140046a5b
call fcn.14008b424
jmp 0x140046a5e
mov rax, rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
lea r8, [rdi + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.140048200
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x358], rax
lea rdx, [0x140158318]
lea rcx, [rbp + 0x60]
call fcn.14007a1d0
mov rdi, rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x160]
call fcn.14007a1d0
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14007a1d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140045470
mov rbx, rax
lea rax, [rbp - 0x80]
cmp rax, rbx
je 0x140046b5c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140046b2d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046b28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046b8e
call fcn.14008b0bc
movdqa xmm0, xmmword [0x1400dfd20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140046b9a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046b95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046b95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008b0bc
mov qword [rbp + 0x298], rsi
lea r8, [rbp + 0x260]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14007cb40
nop
mov dword [rsp + 0x40], 0x9e9f8e89
mov dword [rsp + 0x44], 0x738c9b
mov byte [rsp + 0x48], 1
mov rcx, rsi
nop
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x140046bd0
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14007cc60
cmp byte [rax], 4
jne 0x140046ee3
cmp byte [rax + 8], 0
je 0x140046d40
mov dword [rsp + 0x30], 0x8e8f9e89
mov dword [rsp + 0x34], 0x686e9097
mov word [rsp + 0x38], 0x66
mov byte [rsp + 0x3a], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rsi - 6]
xor byte [rsp + rsi + 0x30], al
inc rsi
cmp rsi, 9
jb 0x140046c30
mov byte [rsp + 0x3a], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14007cc60
cmp byte [rax], 3
jne 0x140046e29
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140046c6d
mov rdx, qword [r8]
mov rcx, qword [rbp + 0x350]
add rcx, 0x150
mov r8, qword [r8 + 0x10]
call fcn.14007bdf0
nop
movzx edx, byte [rbp - 0x60]
lea rcx, [rbp - 0x58]
call fcn.14007b890
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140046cd1
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046ccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046ccc
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 - 0x80], 0
cmp r13, 0xf
jbe 0x140046d1c
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140046d14
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046d14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14008b0bc
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x3e0]
add rsp, 0x408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rsp + 0x30], 0x9c8a9593
mov dword [rsp + 0x34], 0x77649692
mov dword [rsp + 0x38], 0x1007167
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x140046d60
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], 0x8e8f9e97
mov dword [rsp + 0x44], 0x65989f
mov byte [rsp + 0x48], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x140046d90
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14007cc60
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x60], 3
lea ecx, [rax + 0x20]
call fcn.14008b424
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
lea rax, [rsp + 0x30]
inc r14
cmp byte [rax + r14], 0
jne 0x140046de0
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14004cff0
mov qword [rsp + 0x68], rbx
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14007ec20
mov dl, 3
lea rcx, [rsp + 0x68]
call fcn.14007b890
nop
mov byte [reloc.WS2_32.dll_accept], 0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rax
call fcn.14007bd40
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14004cfb0
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x160]
call fcn.14007c900
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x10]
call fcn.140044d20
lea rdx, [0x1400ee488]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f2c0
nop
movdqa xmm0, xmmword [0x1400dfee0]
movdqu xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x1400dff00]
movdqu xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [0x1400dffd0]
movdqu xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400dfff0]
movdqu xmmword [rbp + 0x40], xmm1
mov dword [rbp + 0x50], 0x4d5f1554
mov word [rbp + 0x54], Ordinal_79
mov byte [rbp + 0x56], 1
lea rcx, [rbp + 0x10]
call fcn.140046f40
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14004cfb0
call fcn.1400481f0
nop
call fcn.140040f40
nop
mov rcx, rax
call fcn.14007bd40
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14004cfb0
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x160]
call fcn.14007c900
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x10]
call fcn.140044d20
lea rdx, [0x1400ee488]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3