Function at 0x140003c90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14006b080]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
xor esi, esi
lea rcx, [rbp - 0x68]
call fcn.140003200
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000a6f0
lea rdx, [rbp + 0x10]
lea rcx, [0x14006bf40]
call fcn.14000a620
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140003d36
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003d30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140003d74
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003d6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
mov r14, 0xffffffffffffffff
cmp qword [0x14006be00], 0xa
jne 0x140003d93
cmp qword [0x14006be20], 0x40
je 0x140003e6b
movdqa xmm0, xmmword [0x140061bf0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x140061c30]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x140061c60]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140061c40]
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp], 0xd4c08ccf
mov word [rbp + 4], 0xd5
mov byte [rbp + 6], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x45
jb 0x140003de0
mov byte [rbp + 6], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
lea rax, [rbp - 0x40]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003e10
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.14000c240
mov byte [0x14006bd60], 1
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140003e6b
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e43
call fcn.140052710
lea rax, [rbp + 0x240]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x40], 0x100a0c08
mov word [rsp + 0x44], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x140003eb0
mov byte [rsp + 0x45], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x40]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140003ee0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14000c240
nop
lea rdx, [0x14006bdf0]
lea rcx, [rbp - 0x68]
call fcn.14000a6f0
nop
lea rdx, [0x14006bdd0]
lea rcx, [rbp + 0x1e0]
call fcn.14000a6f0
nop
lea rdx, [0x14006bda8]
lea rcx, [rbp + 0x240]
call fcn.14000a6f0
mov rdi, rax
lea rdx, [0x14006be10]
lea rcx, [rbp + 0x260]
call fcn.14000a6f0
mov rbx, rax
lea rdx, [0x14006bf40]
lea rcx, [rbp + 0x200]
call fcn.14000a6f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140003380
mov r15, rax
lea rdx, [0x14006bda8]
lea rcx, [rbp - 0x40]
call fcn.14000a6f0
mov rdi, rax
lea rdx, [0x14006be10]
lea rcx, [rbp + 0x1b8]
call fcn.14000a6f0
mov rbx, rax
lea rdx, [0x14006be30]
lea rcx, [rbp + 0x30]
call fcn.14000a6f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140003380
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd8]
call fcn.14000a6f0
nop
mov dword [rsp + 0x40], 0x1131b15
mov word [rsp + 0x44], 0x58
mov byte [rsp + 0x46], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x140003ff0
mov byte [rsp + 0x46], 0
lea r8, [rbp + 0xd8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x178]
call fcn.14000b940
mov r9, rax
mov dword [rsp + 0x40], 0x16061447
mov word [rsp + 0x44], 0x58
mov byte [rsp + 0x46], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x140004040
mov byte [rsp + 0x46], 0
lea rax, [rsp + 0x40]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004060
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.14000a540
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0xb8]
call fcn.14000d450
nop
mov dword [rsp + 0x30], 0x70d0747
mov dword [rsp + 0x34], 0x551e030e
mov word [rsp + 0x38], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x1400040d0
mov byte [rsp + 0x39], 0
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400040f0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xb8]
call fcn.14000a540
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x138]
lea rcx, [rbp + 0x98]
call fcn.14000d450
nop
mov dword [rsp + 0x40], 0x9020c47
mov dword [rsp + 0x44], 0x1005b00
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x140004160
mov byte [rsp + 0x47], 0
lea rax, [rsp + 0x40]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004180
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x98]
call fcn.14000a540
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x118]
lea rcx, [rbp + 0x78]
call fcn.14000d450
nop
mov dword [rsp + 0x30], 0xa140d47
mov dword [rsp + 0x34], 0xc0e1400
mov word [rsp + 0x38], 0x54
mov byte [rsp + 0x3a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 9
jb 0x140004200
mov byte [rsp + 0x3a], 0
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004220
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x78]
call fcn.14000a540
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xf8]
lea rcx, [rbp + 0x58]
call fcn.14000d450
nop
mov dword [rsp + 0x30], 0xd0d0b47
mov dword [rsp + 0x34], 0x1e0e3911
mov word [rsp + 0x38], 0x54
mov byte [rsp + 0x3a], 1
mov rcx, rsi
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 9
jb 0x140004290
mov byte [rsp + 0x3a], 0
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400042b0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x58]
call fcn.14000a540
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x14006bda8]
cmp qword [0x14006bdc0], 0xf
cmova rdx, qword [0x14006bda8]
mov r8, qword [0x14006bdb8]
lea rcx, [rsp + 0x78]
call fcn.14000a540
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm6
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140004382
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000437d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000437d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400043d2
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400043cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140004428
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004422
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x140004469
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004464
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400044c2
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400044bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140004506
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004501
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x140004562
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000455c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000455c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x1400045a6
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400045a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x140004602
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400045fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x140004646
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004641
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004641
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x188], xmm0
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400046a1
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000469c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000469c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x1400046fc
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400046f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x1a8], xmm0
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140004751
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000474c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000474c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x1400047a7
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400047e6
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140004826
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004821
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004821
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
lea r15, [rbp + 0x2b0]
movq r12, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r15, r12
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140004ee0
cmp rdi, 0xf
ja 0x140004894
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x58], xmm0
jmp 0x14000492b
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400048cc
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140052494
mov rcx, rax
test rax, rax
je 0x1400048f7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000490d
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400048fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004eda
jmp 0x1400048ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000490a
call fcn.140052494
jmp 0x14000490d
mov rax, rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x290]
call fcn.140006200
nop
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14006bda8]
lea rcx, [rbp + 0x30]
call fcn.14000a6f0
mov rdi, rax
lea rdx, [0x14006be10]
lea rcx, [rbp + 0x1b8]
call fcn.14000a6f0
mov rbx, rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x40]
call fcn.14000a6f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140003380
mov rbx, rax
lea rax, [rbp + 0x290]
cmp rax, rbx
je 0x140004a25
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400049ea
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a57
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004a63
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
mov qword [rbp + 0x238], rsi
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x280]
call fcn.14000bc50
nop
mov dword [rsp + 0x30], 0x7001712
mov dword [rsp + 0x34], 0x141500
mov byte [rsp + 0x38], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140004aa0
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.14000bd70
cmp byte [rax], 4
jne 0x140004e8c
cmp byte [rax + 8], 0
je 0x140004b88
mov dword [rsp + 0x30], 0x17100712
mov dword [rsp + 0x34], 0x109090c
mov word [rsp + 0x38], reloc.WS2_32.dll_listen
mov byte [rsp + 0x3a], 1
nop word [rax + rax]
lea eax, [rsi + 0x61]
xor byte [rsp + rsi + 0x30], al
inc rsi
cmp rsi, 9
jb 0x140004b00
mov byte [rsp + 0x3a], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.14000bd70
mov rcx, rax
lea rdx, [rbp - 0x68]
call fcn.14000bea0
mov rdx, rax
lea rcx, [0x14006bf20]
call fcn.14000a620
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004da8
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b7e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
jmp 0x140004da8
mov dword [rsp + 0x48], 0x5150c08
mov dword [rsp + 0x4c], 0x1e030f09
mov dword [rsp + 0x50], 0x100180c
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xa
jb 0x140004bb0
mov byte [rsp + 0x53], 0
mov dword [rsp + 0x30], 0x1710070c
mov dword [rsp + 0x34], 0x20104
mov byte [rsp + 0x38], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140004be0
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.14000bd70
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 3
lea ecx, [rax + 0x20]
call fcn.140052494
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
lea rax, [rsp + 0x48]
inc r14
cmp byte [rax + r14], 0
jne 0x140004c33
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14000c240
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14000d080
movzx ebx, al
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000acf0
nop
mov dword [rsp + 0x30], 0x1710070c
mov dword [rsp + 0x34], 0x20104
mov byte [rsp + 0x38], 1
mov rcx, rsi
test bl, bl
je 0x140004d20
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140004ca0
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.14000bd70
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.14000bea0
mov rbx, rax
mov byte [0x14006bd60], 1
mov rdx, qword [rax + 0x18]
cmp rdx, 0xf
jbe 0x140004d99
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x140004d94
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140004d91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea eax, [rcx + 0x61]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140004d20
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.14000bd70
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.14000bea0
mov rbx, rax
mov byte [0x14006bd60], 1
mov rdx, qword [rax + 0x18]
cmp rdx, 0xf
jbe 0x140004d99
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x140004d94
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140004d91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140052710
mov byte [rbx], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], rsi
movzx edx, byte [rbp + 0x280]
lea rcx, [rbp + 0x288]
call fcn.14000acf0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140004e00
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004dfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052710
movdqa xmm0, xmmword [0x140061b00]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
cmp r13, 0xf
jbe 0x140004e52
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140004e4a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140052710
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.140052390
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.14000b1c0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000a6b0
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x1b8]
call fcn.14000b940
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x40]
call fcn.140002bc0
lea rdx, [0x140068830]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001530
int3
call fcn.1400015d0
int3