Function at 0x14004e3b0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
movaps xmmword [r11 - 0x48], xmm6
mov rax, qword [0x14016e040]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov rsi, r8
mov qword [r11 - 0x170], r8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], rcx
mov qword [r11 - 0x1c0], rdx
mov qword [r11 - 0x1b8], r8
xor r14d, r14d
mov dword [r11 - 0x1b0], r14d
lea rcx, [r11 - 0x140]
call fcn.14004ac48
nop
mov dword [rsp + 0x178], 0x690b3926
mov dword [rsp + 0x17c], 0x15c3939b
mov word [rsp + 0x180], 0x73b0
movsd xmm0, qword [rsp + 0x178]
movsd qword [rsp + 0x188], xmm0
movzx eax, word [rsp + 0x180]
mov word [rsp + 0x190], ax
mov ecx, r14d
lea edx, [r14 + 0xa]
lea r9, [0x140000000]
lea r13d, [r14 + 1]
mov al, byte [rsp + rcx + 0x188]
xor al, byte [rcx + r9 + 0x14fc10]
mov byte [rsp + rcx + 0x188], al
add rcx, r13
sub rdx, r13
jne 0x14004e471
lea rcx, [rsp + 0x188]
or r8, 0xffffffffffffffff
mov rax, r8
inc rax
cmp byte [rcx + rax], r14b
jne 0x14004e49e
lea rcx, [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x200]
mov r15d, reloc.WS2_32.dll_ntohs
cmp rdi, r15
cmova rcx, rbx
cmp qword [rsp + 0x1f8], rax
jne 0x14004e4fe
mov r8, qword [rsp + 0x1f8]
lea rdx, [rsp + 0x188]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004e5d3
or r8, 0xffffffffffffffff
lea r9, [0x140000000]
mov dword [rsp + 0x188], 0x97d052bb
mov dword [rsp + 0x18c], 0xf4b94e69
mov dword [rsp + 0x190], 0x15715e61
mov word [rsp + 0x194], 0x9d4c
movsd xmm0, qword [rsp + 0x188]
movsd qword [rsp + 0x178], xmm0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x180], eax
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x184], ax
mov byte [rsp + 0x186], 0xcc
mov rcx, r14
mov rdx, r15
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r9 + 0x14fd18]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004e567
lea rcx, [rsp + 0x178]
mov rax, r8
inc rax
cmp byte [rcx + rax], r14b
jne 0x14004e590
lea rcx, [rsp + 0x1e8]
cmp rdi, r15
cmova rcx, rbx
cmp qword [rsp + 0x1f8], rax
jne 0x14004e6a4
mov r8, qword [rsp + 0x1f8]
lea rdx, [rsp + 0x178]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004e6a4
cmp rdi, r15
mov r12d, 0x1000
jbe 0x14004e60b
lea rdx, [rdi + 1]
cmp rdx, r12
mov rax, rbx
jb 0x14004e603
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fe30
mov rcx, rbx
call fcn.140118f64
mov byte [rsp + 0x1e8], r14b
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x1f8], r14
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbx + 0x18]
cmp rdx, r15
jbe 0x14004e65d
inc rdx
cmp rdx, r12
mov rcx, qword [rbx]
jb 0x14004e658
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ff02
mov rcx, r8
call fcn.140118f64
mov byte [rbx], r14b
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x10], r14
mov rdx, qword [rsi + 0x18]
cmp rdx, r15
jbe 0x14004e69d
inc rdx
cmp rdx, r12
mov rcx, qword [rsi]
jb 0x14004e698
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ff09
mov rcx, r8
call fcn.140118f64
xor al, al
jmp 0x14004fecc
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x80], r14b
je 0x14004e5d3
mov ecx, 4
call fcn.140118c10
xor ecx, ecx
mov dword [rax], ecx
mov rbx, qword [rsp + 0x30]
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0xc0]
call fcn.14004a3fc
nop
lea rcx, [rsp + 0x80]
call fcn.140050b80
nop
add rbx, 0x60
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], r15
jbe 0x14004e6fd
mov rcx, qword [rbx]
test r8, r8
jne 0x14004eabd
lea rdx, [0x14013f300]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004eabd
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], r15
jbe 0x14004e72d
mov rcx, qword [r12]
test r8, r8
jne 0x14004e742
lea rdx, [0x14013f300]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004e76f
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], r15
jbe 0x14004e752
mov rcx, qword [rsi]
test r8, r8
jne 0x14004e890
lea rdx, [0x14013f300]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004e890
or rdi, 0xffffffffffffffff
mov r12d, 0x1000
lea rbx, [0x140000000]
mov word [rsp + 0x178], reloc.WS2_32.dll_WSACleanup
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov edx, 2
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + rbx + 0x14fe2c]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004e7a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004e7e5
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
mov rbx, qword [rsp + 0x30]
cmp rcx, rbx
je 0x14004e848
mov rdx, rbx
cmp qword [rbx + 0x18], r15
jbe 0x14004e83e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004ebe1
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004ebdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ebdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov word [rsp + 0x178], 0xa748
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov edx, 2
lea rbx, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + rbx + 0x14ffd4]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004e8b9
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004e900
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
cmp rcx, r12
je 0x14004e961
mov rdx, r12
cmp qword [r12 + 0x18], r15
jbe 0x14004e956
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
mov r12d, 0x1000
cmp rdx, r15
jbe 0x14004e9a8
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004e9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e9a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov word [rsp + 0x178], 0xd29b
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov byte [rsp + 0x17a], 0xa4
mov rcx, r14
mov edx, 3
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + rbx + 0x14fe30]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004e9d2
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004ea15
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
cmp rcx, rsi
je 0x14004ea73
mov rdx, rsi
cmp qword [rsi + 0x18], r15
jbe 0x14004ea69
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004e780
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004eab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004eab3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
jmp 0x14004e780
mov word [rsp + 0x178], 0xa6dd
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov edx, 2
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x150000]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004eae6
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004eb2e
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
cmp rcx, rbx
je 0x14004eb8c
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], r15
jbe 0x14004eb83
mov rbx, qword [rbx]
mov rdx, rbx
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004e773
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
mov r12d, 0x1000
cmp rdx, r12
jb 0x14004ebd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ebd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
jmp 0x14004e779
call fcn.140118f64
mov word [rsp + 0x178], 0x2fbe
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov edx, 2
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x14fe34]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004ec0a
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004ec4e
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
add rbx, 0x20
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
cmp rcx, rbx
je 0x14004ecb0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], r15
jbe 0x14004eca7
mov rbx, qword [rbx]
mov rdx, rbx
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004ecf1
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004ecec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ecec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov word [rsp + 0x178], 0xfa33
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov edx, 2
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x14fc3c]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004ed1a
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004ed5e
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
lea rax, [rsp + 0x1e8]
cmp rcx, rax
je 0x14004edd5
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], r15
cmova rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f8]
call fcn.1400207a0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004ee16
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004ee11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ee11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb8]
mov edx, dword [rax]
sub edx, dword [rax + 0xc]
lea rcx, [rsp + 0x1c8]
call fcn.140002224
mov rbx, rax
mov word [rsp + 0x178], 0xe155
movzx ecx, word [rsp + 0x178]
mov word [rsp + 0x178], cx
mov byte [rsp + 0x17a], 8
mov rcx, r14
mov edx, 3
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x14fee8]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004ee68
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004eeac
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.14001369c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004ef39
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004ef34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ef34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004ef92
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004ef8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ef8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb8]
mov edx, dword [rax + 0xc]
sub edx, dword [rax + 0xa0]
lea rcx, [rsp + 0x1c8]
call fcn.140002224
mov rbx, rax
mov word [rsp + 0x178], 0xb3c
movzx ecx, word [rsp + 0x178]
mov word [rsp + 0x178], cx
mov byte [rsp + 0x17a], 0xfe
mov rcx, r14
mov edx, 3
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x15000c]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004efe8
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004f02c
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.14001369c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004f0b9
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004f0b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f0b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004f112
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004f10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f10d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb8]
mov edx, dword [rax + 4]
sub edx, dword [rax + 0xa0]
lea rcx, [rsp + 0x1c8]
call fcn.140002224
mov rbx, rax
mov word [rsp + 0x178], 0x8d4d
movzx ecx, word [rsp + 0x178]
mov word [rsp + 0x178], cx
mov byte [rsp + 0x17a], 0x31
mov rcx, r14
mov edx, 3
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x14fd28]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004f168
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004f1ac
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.14001369c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004f239
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004f234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f234
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004f292
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004f28d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f28d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0xb8]
mov edx, dword [rdx + 8]
lea rcx, [rsp + 0x1c8]
call fcn.140002224
mov rbx, rax
mov word [rsp + 0x178], 0x513f
movzx ecx, word [rsp + 0x178]
mov word [rsp + 0x178], cx
mov byte [rsp + 0x17a], 0xca
mov rcx, r14
mov edx, 3
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x150020]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004f2e2
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x178]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14004f326
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x80]
call fcn.1400548f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.14001369c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004f3b3
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004f3ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f3ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004f40d
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004f407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f407
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
nop
mov byte [rsp + 0x40], r14b
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140030214
nop
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14004f4c8
lea rax, [rsp + 0x188]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x188], r14b
xor eax, eax
mov qword [rsp + 0x190], rax
lea rdx, [rbx + 0x30]
lea rcx, [rsp + 0x188]
call fcn.14003bdbc
nop
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1400506a0
nop
mov dl, byte [rax]
mov cl, byte [rsp + 0x188]
mov byte [rax], cl
mov byte [rsp + 0x188], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x190]
mov qword [rax + 8], rdx
mov qword [rsp + 0x190], rcx
mov dl, byte [rsp + 0x188]
lea rcx, [rsp + 0x190]
call fcn.14002fda4
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14004f433
mov rsi, qword [rsp + 0x1b8]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x40]
call fcn.14002ed9c
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.14005d630
nop
mov dword [rsp + 0x188], 0x28b32191
mov dword [rsp + 0x18c], 0x47890b27
mov word [rsp + 0x190], 0x472a
movsd xmm0, qword [rsp + 0x188]
movsd qword [rsp + 0x1b8], xmm0
movzx eax, word [rsp + 0x190]
mov word [rsp + 0x1c0], ax
mov byte [rsp + 0x1c2], 0xac
mov rcx, r14
mov edx, ntohs
lea rdi, [0x140000000]
mov al, byte [rsp + rcx + 0x1b8]
xor al, byte [rcx + rdi + 0x14fcb8]
mov byte [rsp + rcx + 0x1b8], al
add rcx, r13
sub rdx, r13
jne 0x14004f544
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r14
lea rax, [rsp + 0x1b8]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x14004f58b
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x1c8]
call fcn.140002c2c
nop
mov dword [rsp + 0x188], 0xc0d8371f
mov dword [rsp + 0x18c], 0xe658878b
mov dword [rsp + 0x190], 0xbced3f42
mov word [rsp + 0x194], 0xbf9
movsd xmm0, qword [rsp + 0x188]
movsd qword [rsp + 0x1b8], xmm0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1c0], eax
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x1c4], ax
mov rcx, r14
mov edx, ntohs
mov al, byte [rsp + rcx + 0x1b8]
xor al, byte [rcx + rdi + 0x14ffb8]
mov byte [rsp + rcx + 0x1b8], al
add rcx, r13
sub rdx, r13
jne 0x14004f60d
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
lea rax, [rsp + 0x1b8]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14004f64d
mov r8, rbx
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x198]
call fcn.140002c2c
nop
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xc0]
call fcn.14004abb0
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004f6e1
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004f6db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f6db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004f722
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004f71d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f71d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
lea rcx, [rsp + 0x80]
call fcn.140050bf0
cmp qword [rsp + 0x60], r14
je 0x14004fc5e
mov qword [rsp + 0x108], r14
mov rdx, qword [rsp + 0x60]
add rdx, 0x58
lea r8, [rsp + 0xd0]
lea rcx, [rsp + 0x188]
call fcn.14003110c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r15
mov byte [rsp + 0x1c8], r14b
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], r15
mov byte [rsp + 0x208], r14b
mov word [rsp + 0x178], 0x3dba
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
mov ebx, 2
mov edx, ebx
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + rdi + 0x14fe50]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004f7e8
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x188]
call fcn.140030eb8
mov rcx, rax
call fcn.140035964
mov dil, al
mov dword [rsp + 0x178], 0x1f8b6131
mov ecx, dword [rsp + 0x178]
mov dword [rsp + 0x178], ecx
mov rcx, r14
mov edx, 4
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + r8 + 0x14fd10]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rdx, r13
jne 0x14004f84d
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x188]
call fcn.140030eb8
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.1400544a0
mov word [rsp + 0x178], 0xcf68
movzx eax, word [rsp + 0x178]
mov word [rsp + 0x178], ax
mov rcx, r14
lea rdx, [0x140000000]
mov al, byte [rsp + rcx + 0x178]
xor al, byte [rcx + rdx + 0x14fce0]
mov byte [rsp + rcx + 0x178], al
add rcx, r13
sub rbx, r13
jne 0x14004f8b4
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x188]
call fcn.140030eb8
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.1400544a0
test dil, dil
je 0x14004f983
mov dword [rsp + 0x178], 0xc53031f2
mov word [rsp + 0x17c], 0xcb4
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1b8], eax
movzx eax, word [rsp + 0x17c]
mov word [rsp + 0x1bc], ax
mov rcx, r14
lea edx, [rbx + 6]
lea r8, [0x140000000]
mov al, byte [rsp + rcx + 0x1b8]
xor al, byte [rcx + r8 + 0x14fc44]
mov byte [rsp + rcx + 0x1b8], al
add rcx, r13
sub rdx, r13
jne 0x14004f93f
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x188]
call fcn.140030eb8
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.1400544a0
nop
mov byte [rsp + 0x1b8], r14b
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.140030214
nop
mov dl, byte [rsp + 0x188]
mov al, byte [rsp + 0x1b8]
mov byte [rsp + 0x188], al
mov byte [rsp + 0x1b8], dl
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1c0]
call fcn.14002fda4
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx + 0x98]
lea rax, [rsp + 0x208]
cmp rcx, rax
je 0x14004fa23
lea rdx, [rsp + 0x208]
cmp qword [rsp + 0x220], r15
cmova rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x218]
call fcn.1400207a0
test dil, dil
je 0x14004fa65
lea rcx, [rsp + 0x208]
cmp qword [rsp + 0x220], r15
cmova rcx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x218]
test r8, r8
jne 0x14004fa5e
lea rdx, [0x14013f300]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004fa65
mov byte [rbx + 0x81], r13b
mov ecx, 0xb0
call fcn.140118c10
mov rbx, rax
mov qword [rsp + 0x1b8], rax
mov qword [rax], r14
mov qword [rax + 8], r14
mov byte [rax + 0x10], dil
mov byte [rax + 0x11], r14b
lea rcx, [rax + 0x18]
lea rdx, [rsp + 0x198]
call fcn.140013758
nop
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], r14
mov qword [rbx + 0x50], r15
mov byte [rbx + 0x38], r14b
mov dword [rsp + 0x178], 3
lea rcx, [rbx + 0x58]
lea rdx, [rsp + 0x1c8]
call fcn.140013758
nop
mov dword [rsp + 0x178], 7
lea rcx, [rbx + 0x78]
mov rdx, qword [rsp + 0x60]
add rdx, 0x58
call fcn.140013758
mov qword [rbx + 0x98], r14
mov qword [rbx + 0xa0], r14
mov dword [rbx + 0xa8], r14d
mov rax, qword [rsp + 0x30]
mov qword [rax + 0xc0], rbx
mov rdx, qword [rsp + 0x220]
cmp rdx, r15
jbe 0x14004fb4a
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, r12
jb 0x14004fb45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fb45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], r15
mov byte [rsp + 0x208], r14b
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
jbe 0x14004fba3
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r12
jb 0x14004fb9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fb9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r15
mov byte [rsp + 0x1c8], r14b
mov rdx, qword [rsp + 0x1b0]
cmp rdx, r15
jbe 0x14004fbfc
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, r12
jb 0x14004fbf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fbf7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r15
mov byte [rsp + 0x198], r14b
mov dl, byte [rsp + 0x188]
lea rcx, [rsp + 0x190]
call fcn.14002fda4
nop
jmp 0x14004fd29
movdqa xmm6, xmmword [0x1401546e0]
movdqa xmm5, xmmword [0x140155130]
movdqa xmm4, xmmword [0x1401548d0]
movdqa xmm3, xmmword [0x140154c50]
movdqa xmm2, xmmword [0x140154710]
movdqa xmm1, xmmword [0x1401546f0]
movdqa xmm0, xmmword [0x140155200]
mov dword [rsp + 0x140], 0x50d95522
movaps xmmword [rsp + 0x250], xmm6
movaps xmmword [rsp + 0x260], xmm5
movaps xmmword [rsp + 0x270], xmm4
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x2c0], eax
mov byte [rsp + 0x2c4], 0xac
mov rdx, r14
mov r8d, 0x75
mov al, byte [rsp + rdx + 0x250]
xor al, byte [rdx + rdi + 0x14fb90]
mov byte [rsp + rdx + 0x250], al
add rdx, r13
sub r8, r13
jne 0x14004fcf8
lea rdx, [rsp + 0x250]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140014148
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov al, byte [rax + 0x81]
mov byte [rsp + 0x178], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400546c0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14004fd6f
mov rcx, rdi
call fcn.14003c56c
mov edx, 0x128
mov rcx, rdi
call fcn.140118f64
nop
mov rdx, qword [rsp + 0x240]
cmp rdx, r15
jbe 0x14004fdb0
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, r12
jb 0x14004fdab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fdab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], r15
mov byte [rsp + 0x228], r14b
mov dl, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14002fda4
nop
lea rcx, [rsp + 0x80]
call fcn.140042160
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14004fdfb
mov rax, qword [rcx]
mov edx, r13d
call qword [rax]
nop
mov rdx, qword [rsp + 0x200]
cmp rdx, r15
jbe 0x14004fe3c
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, r12
jb 0x14004fe37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fe37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118f64
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r15
mov byte [rsp + 0x1e8], r14b
mov rdx, qword [rbx + 0x18]
cmp rdx, r15
jbe 0x14004fe89
mov rcx, qword [rbx]
inc rdx
cmp rdx, r12
jb 0x14004fe84
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ff02
mov rcx, r8
call fcn.140118f64
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r15
mov byte [rbx], r14b
mov rdx, qword [rsi + 0x18]
cmp rdx, r15
jbe 0x14004fec5
inc rdx
mov rcx, qword [rsi]
cmp rdx, r12
jb 0x14004fec0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ff09
mov rcx, r8
call fcn.140118f64
mov al, byte [rsp + 0x178]
mov byte [rsi], r14b
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x10], r14
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140118ad0
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3