Function at 0x1400affd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
xor r13d, r13d
xor r10d, r10d
mov dword [rsp + 0x20], r13d
mov r12, r9
mov eax, dword [0x140111e48]
lea r9, [rsp + 0x20]
mov dword [rsp + 0x20], eax
mov esi, edx
movzx eax, word [0x140111e4c]
mov r11, rcx
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
mov word [rsp + 0x24], ax
movzx eax, byte [0x140111e4e]
xor byte [rsp + 0x24], 0x34
xor byte [rsp + 0x25], 0x35
xor al, 0x36
mov qword [rsp + 0x28], r10
mov byte [rsp + 0x26], al
mov byte [rsp + 0x20], 0x76
nop word [rax + rax]
inc r9
cmp byte [r9], r10b
jne 0x1400b0060
mov r14, qword [rcx + 0x88]
lea rax, [rsp + 0x20]
sub r9, rax
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x198], rdi
mov r15d, select
test r14, r14
je 0x1400b019f
mov rcx, qword [r14]
test rcx, rcx
je 0x1400b00a4
mov rax, qword [r14 + 0x10]
jmp 0x1400b00ad
xor eax, eax
lea rcx, [0x14024b018]
cmp rax, r9
jne 0x1400b0192
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x1400b00f0
lea rdx, [rsp + 0x20]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x1400b0192
inc rcx
cmp rcx, r8
jb 0x1400b00d0
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14 + 0x40]
test rax, rax
je 0x1400b01b2
mov rax, qword [rax + 8]
lea rdx, [0x14024b018]
test rax, rax
mov qword [rsp + 0x68], r15
mov r8, 0xffffffffffffffff
cmovne rdx, rax
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r12b
jne 0x1400b0130
lea rcx, [rsp + 0x50]
call fcn.140018620
or r13d, 1
call fcn.1400e8088
cmp qword [rsp + 0x68], 0x10
lea rbx, [rsp + 0x50]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x20]
cmovae rbx, qword [rsp + 0x50]
mov rdi, rax
mov rcx, rbx
mov dword [rax], r12d
call fcn.1400e92f8
cmp rbx, qword [rsp + 0x20]
je 0x1400b13bd
cmp dword [rdi], 0x22
je 0x1400b13b0
cmp eax, esi
jne 0x1400b01b5
mov bl, 1
jmp 0x1400b01b7
mov r14, qword [r14 + 0x58]
test r14, r14
jne 0x1400b0096
mov r13, qword [rbp + 0xe0]
lea r14, [r11 + 0xb8]
jmp 0x1400b09da
xor r12d, r12d
xor bl, bl
test r13b, 1
je 0x1400b01fe
mov rdx, qword [rsp + 0x68]
and r13d, 0xfffffffe
cmp rdx, 0x10
jb 0x1400b01fe
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b01f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13ca
call fcn.1400dcd18
test bl, bl
je 0x1400b052d
mov rdi, qword [r14 + 0x30]
mov rdx, r14
mov qword [rsp + 0x28], rdx
test rdi, rdi
je 0x1400b0384
jmp 0x1400b0223
xor r12d, r12d
mov rax, qword [rdi + 0x40]
lea rdx, [0x14024b018]
mov qword [rsp + 0x30], r12
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov rcx, qword [rax + 8]
test rcx, rcx
cmovne rdx, rcx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b0250
lea rcx, [rsp + 0x30]
call fcn.140018620
call fcn.1400e8088
cmp qword [rsp + 0x48], 0x10
lea rbx, [rsp + 0x30]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x70]
cmovae rbx, qword [rsp + 0x30]
mov rsi, rax
mov rcx, rbx
mov dword [rax], r12d
call fcn.1400e92f8
mov r12d, eax
cmp rbx, qword [rsp + 0x70]
je 0x1400b13e9
cmp dword [rsi], 0x22
je 0x1400b13dc
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400b02e7
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b02e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13d0
call fcn.1400dcd18
mov rax, qword [rdi + 8]
lea rdx, [0x14024b018]
test rax, rax
mov qword [rsp + 0x68], r15
mov r8, 0xffffffffffffffff
cmovne rdx, rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rax
inc r8
cmp byte [rdx + r8], al
jne 0x1400b0311
lea rcx, [rsp + 0x50]
call fcn.140018620
cmp r12d, dword [rbp + 0xf0]
je 0x1400b0537
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400b036e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0369
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13d6
call fcn.1400dcd18
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x1400b0220
mov esi, dword [rbp + 0xe8]
mov rdx, r14
mov r14, qword [r14 + 0x58]
test r14, r14
jne 0x1400b00f0
mov r13, qword [rbp + 0xe0]
lea r14, [r13 + 0xb8]
test rdx, rdx
je 0x1400b09d3
mov r13, qword [rbp + 0xf8]
mov rdi, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400b03bd
mov rdi, qword [r13]
cmp byte [rdi], 0
mov rbx, rdi
je 0x1400b03d8
mov qword [rsp + 0x28], rdx
nop word [rax + rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400b03d0
sub rbx, rdi
mov rcx, r14
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r12, rax
test rbx, rbx
je 0x1400b0410
mov rdx, rax
sub rdi, rax
nop word [rax + rax]
movzx ecx, byte [rdi + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0400
mov eax, dword [str.FPFQ5]
lea rbx, [rsp + 0x20]
mov dword [rsp + 0x20], eax
movzx eax, word [0x140111e54]
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
mov word [rsp + 0x24], ax
xor byte [rsp + 0x24], 0x34
xor byte [rsp + 0x25], 0x35
mov byte [rsp + 0x20], 0x76
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400b0450
lea rax, [rsp + 0x20]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov rsi, rax
test rbx, rbx
je 0x1400b04a0
mov rdx, rax
lea rax, [rsp + 0x20]
sub rax, rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0490
mov edx, 0x60
mov rcx, r14
call fcn.1400a7b10
xor ebx, ebx
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbx
mov dword [rax + 0x28], 1
mov qword [rax + 0x30], rbx
mov qword [rax + 0x40], rbx
test rsi, rsi
je 0x1400b04e9
mov rax, rsi
cmp byte [rsi], bl
je 0x1400b04df
inc rax
cmp byte [rax], bl
jne 0x1400b04d8
sub rax, rsi
mov qword [rdi], rsi
mov qword [rdi + 0x10], rax
test r12, r12
je 0x1400b0509
mov rax, r12
cmp byte [r12], bl
je 0x1400b04fe
inc rax
cmp byte [rax], bl
jne 0x1400b04f7
sub rax, r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x18], rax
mov r10, qword [rsp + 0x28]
cmp qword [r10 + 0x30], rbx
je 0x1400b0638
mov rax, qword [r10 + 0x38]
mov qword [rdi + 0x50], rax
mov rax, qword [r10 + 0x38]
mov qword [rax + 0x58], rdi
jmp 0x1400b0640
mov rdx, qword [rsp + 0x28]
jmp 0x1400b0384
mov r13, qword [rbp + 0xf8]
mov rdx, r13
mov rbx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
cmp rbx, 0x10
jb 0x1400b0553
mov rdx, qword [r13]
mov r15, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r14, qword [rsp + 0x50]
cmp r15, 0x10
mov r8, qword [rsp + 0x60]
cmovae rcx, r14
cmp r8, rax
jne 0x1400b057d
call fcn.1400dfad0
test eax, eax
je 0x1400b05f8
mov rcx, qword [rbp + 0xe0]
mov rsi, r13
add rcx, 0xb8
cmp rbx, 0x10
jb 0x1400b0598
mov rsi, qword [r13]
cmp byte [rsi], 0
mov rbx, rsi
je 0x1400b05a8
inc rbx
cmp byte [rbx], 0
jne 0x1400b05a0
sub rbx, rsi
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r8, rax
test rbx, rbx
je 0x1400b05e0
mov rdx, rax
sub rsi, rax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx + rsi]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b05d0
cmp byte [rax], 0
je 0x1400b05ed
inc rax
cmp byte [rax], 0
jne 0x1400b05e5
sub rax, r8
mov qword [rdi + 8], r8
mov qword [rdi + 0x18], rax
cmp r15, 0x10
jb 0x1400b1381
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400b062b
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13d6
mov rcx, r14
call fcn.1400dcd18
jmp 0x1400b1381
mov qword [rdi + 0x50], rbx
mov qword [r10 + 0x30], rdi
mov qword [r10 + 0x38], rdi
lea rcx, [rbp - 0x80]
mov edx, 1
mov qword [rdi + 0x20], r10
mov qword [rdi + 0x58], rbx
call fcn.14001f770
movzx eax, word [0x140111e58]
lea rdx, [rbp + 0xe0]
mov word [rbp + 0xe0], ax
lea rcx, [rbp - 0x70]
movzx eax, byte [0x140111e5a]
xor byte [rbp + 0xe1], 0x31
xor al, 0x32
mov byte [rbp + 0xe2], al
mov byte [rbp + 0xe0], 0x30
call fcn.1400ab260
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov rcx, rax
mov edx, dword [rbp + 0xf0]
call fcn.1400aef40
mov rdx, qword [rbp + 8]
xorps xmm0, xmm0
mov eax, edx
mov qword [rsp + 0x30], rbx
and al, 0x22
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov rcx, rbx
movups xmmword [rsp + 0x50], xmm0
cmp al, 2
je 0x1400b0703
mov rax, qword [rbp - 0x28]
mov r8, qword [rax]
test r8, r8
je 0x1400b0703
cmp r8, qword [rbp]
mov rax, qword [rbp - 0x48]
cmovb r8, qword [rbp]
mov rdx, qword [rax]
sub r8, rdx
jmp 0x1400b0734
test dl, 4
jne 0x1400b072a
mov rax, qword [rbp - 0x30]
mov r9, qword [rax]
test r9, r9
je 0x1400b072a
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r9
jmp 0x1400b0734
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400b074d
lea rcx, [rsp + 0x30]
call fcn.140018620
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
cmp r15, 0x10
lea rsi, [rsp + 0x30]
cmovae rsi, rcx
mov rbx, rsi
cmp byte [rsi], 0
je 0x1400b076a
inc rbx
cmp byte [rbx], 0
jne 0x1400b0762
sub rbx, rsi
mov rcx, r14
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r15, rax
test rbx, rbx
je 0x1400b07a0
mov rdx, rax
sub rsi, rax
nop dword [rax]
movzx ecx, byte [rsi + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0790
mov eax, dword [str._TK3FPFQF6]
xor r12d, r12d
cmp byte [0x140111e5f], r12b
mov dword [rbp + 0xe0], eax
je 0x1400b08a9
cmp dword [0x140248200], 2
mov r8d, r12d
jl 0x1400b0869
movdqa xmm3, xmmword [0x14010c2c0]
mov r13d, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov ecx, 0x1f
pmuldq xmm2, xmmword [0x14010fec0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010fec0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
mov r13, qword [rbp + 0xf8]
psrad xmm2, xmm0
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010c300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140111ed0]
pxor xmm2, xmm0
movd eax, xmm2
mov dword [rbp + 0xe0], eax
jmp 0x1400b08a9
lea r9, [rbp + 0xe0]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400b0870
mov eax, dword [rbp + 0xe0]
lea rbx, [rbp + 0xe0]
test al, al
je 0x1400b08bc
inc rbx
cmp byte [rbx], 0
jne 0x1400b08b4
lea rax, [rbp + 0xe0]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov rsi, rax
test rbx, rbx
je 0x1400b0900
mov rdx, rax
lea rax, [rbp + 0xe0]
sub rax, rdx
nop dword [rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b08f0
mov edx, 0x38
mov rcx, r14
call fcn.1400a7b10
mov rbx, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x20], r12
test rsi, rsi
je 0x1400b093a
cmp byte [rsi], 0
mov rcx, rsi
je 0x1400b0930
inc rcx
cmp byte [rcx], 0
jne 0x1400b0928
sub rcx, rsi
mov qword [rax], rsi
mov qword [rax + 0x10], rcx
test r15, r15
je 0x1400b095b
cmp byte [r15], 0
mov rax, r15
je 0x1400b0950
inc rax
cmp byte [rax], 0
jne 0x1400b0948
sub rax, r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x18], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400b0998
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0993
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13f6
call fcn.1400dcd18
cmp qword [rdi + 0x40], 0
je 0x1400b09b1
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x30], rbx
jmp 0x1400b09b9
mov qword [rbx + 0x28], r12
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rbx
lea rcx, [rbp - 0x80]
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x30], r12
call fcn.140022d20
jmp 0x1400b1381
mov r12, qword [rbp + 0xf8]
mov eax, dword [0x140111e60]
lea rbx, [rsp + 0x28]
mov dword [rsp + 0x28], eax
movzx eax, word [0x140111e64]
xor byte [rsp + 0x29], 0x31
xor byte [rsp + 0x2a], 0x32
xor byte [rsp + 0x2b], 0x33
mov word [rsp + 0x2c], ax
movzx eax, byte [0x140111e66]
xor byte [rsp + 0x2c], 0x34
xor byte [rsp + 0x2d], 0x35
xor al, 0x36
mov byte [rsp + 0x28], 0x76
mov byte [rsp + 0x2e], al
inc rbx
cmp byte [rbx], 0
jne 0x1400b0a20
lea rax, [rsp + 0x28]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov rsi, rax
test rbx, rbx
je 0x1400b0a70
mov rdx, rax
lea rax, [rsp + 0x28]
sub rax, rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0a60
mov edx, 0x60
mov rcx, r14
call fcn.1400a7b10
xor ebx, ebx
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbx
mov dword [rax + 0x28], 1
mov qword [rax + 0x30], rbx
mov qword [rax + 0x40], rbx
test rsi, rsi
je 0x1400b0ab9
mov rax, rsi
cmp byte [rsi], bl
je 0x1400b0aaf
inc rax
cmp byte [rax], bl
jne 0x1400b0aa8
sub rax, rsi
mov qword [rdi], rsi
mov qword [rdi + 0x10], rax
lea rcx, [r13 + 0x58]
cmp qword [rcx + 0x30], rbx
je 0x1400b0ad5
mov rax, qword [rcx + 0x38]
mov qword [rdi + 0x50], rax
mov rax, qword [rcx + 0x38]
mov qword [rax + 0x58], rdi
jmp 0x1400b0add
mov qword [rdi + 0x50], rbx
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x38], rdi
mov edx, 1
mov qword [rdi + 0x20], rcx
lea rcx, [rbp - 0x80]
mov qword [rdi + 0x58], rbx
call fcn.14001f770
movzx eax, word [0x140111e68]
lea rdx, [rbp + 0xe0]
mov word [rbp + 0xe0], ax
lea rcx, [rbp - 0x70]
movzx eax, byte [0x140111e6a]
xor byte [rbp + 0xe1], 0x31
xor al, 0x32
mov byte [rbp + 0xe2], al
mov byte [rbp + 0xe0], 0x30
call fcn.1400ab260
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov rcx, rax
mov edx, dword [rbp + 0xe8]
call fcn.1400aef40
mov edx, dword [rbp + 8]
xorps xmm0, xmm0
mov eax, edx
mov qword [rsp + 0x30], rbx
and al, 0x22
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov rcx, rbx
movups xmmword [rsp + 0x50], xmm0
cmp al, 2
je 0x1400b0b9f
mov rax, qword [rbp - 0x28]
mov r8, qword [rax]
test r8, r8
je 0x1400b0b9f
cmp r8, qword [rbp]
mov rax, qword [rbp - 0x48]
cmovb r8, qword [rbp]
mov rdx, qword [rax]
sub r8, rdx
jmp 0x1400b0bd0
test dl, 4
jne 0x1400b0bc6
mov rax, qword [rbp - 0x30]
mov r9, qword [rax]
test r9, r9
je 0x1400b0bc6
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r9
jmp 0x1400b0bd0
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400b0be9
lea rcx, [rsp + 0x30]
call fcn.140018620
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
cmp r15, 0x10
lea rsi, [rsp + 0x30]
cmovae rsi, rcx
mov rbx, rsi
cmp byte [rsi], 0
je 0x1400b0c08
nop
inc rbx
cmp byte [rbx], 0
jne 0x1400b0c00
sub rbx, rsi
mov rcx, r14
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r15, rax
test rbx, rbx
je 0x1400b0c40
mov rdx, rax
sub rsi, rax
nop word [rax + rax]
movzx ecx, byte [rsi + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0c30
cmp byte [0x140111e77], 0
mov rax, qword [str.CTQG_ZX7FPFQ5]
mov qword [rbp + 0xe0], rax
mov eax, 0x1f
lea r13d, [rax - 0x1b]
je 0x1400b0dd3
xor r8d, r8d
cmp dword [0x140248200], 2
jl 0x1400b0d8b
movdqa xmm2, xmmword [0x14010c2c0]
movdqa xmm4, xmmword [0x14010fec0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14010c2d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movaps xmmword [rsp + 0x180], xmm6
movd xmm6, r13d
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0xe0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14010c300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140111ed0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0xe0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm6, xmmword [rsp + 0x180]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0xe4]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010c300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140111ed0]
pxor xmm2, xmm0
movd dword [rbp + 0xe4], xmm2
jmp 0x1400b0dd3
lea r9, [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400b0da0
cmp byte [rbp + 0xe0], 0
lea rbx, [rbp + 0xe0]
je 0x1400b0deb
inc rbx
cmp byte [rbx], 0
jne 0x1400b0de3
lea rax, [rbp + 0xe0]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov rsi, rax
test rbx, rbx
je 0x1400b0e30
mov rdx, rax
lea rax, [rbp + 0xe0]
sub rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0e20
mov edx, 0x38
mov rcx, r14
call fcn.1400a7b10
xor r8d, r8d
mov rbx, rax
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x20], r8
test rsi, rsi
je 0x1400b0e72
mov rcx, rsi
cmp byte [rsi], r8b
je 0x1400b0e68
nop dword [rax + rax]
inc rcx
cmp byte [rcx], r8b
jne 0x1400b0e60
sub rcx, rsi
mov qword [rax], rsi
mov qword [rax + 0x10], rcx
test r15, r15
je 0x1400b0e93
mov rax, r15
cmp byte [r15], r8b
je 0x1400b0e88
nop
inc rax
cmp byte [rax], r8b
jne 0x1400b0e80
sub rax, r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x18], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400b0ed3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0ecb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13fc
call fcn.1400dcd18
xor r8d, r8d
cmp qword [rdi + 0x40], 0
je 0x1400b0eec
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x30], rbx
jmp 0x1400b0ef4
mov qword [rbx + 0x28], r8
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rbx
mov rsi, r12
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x30], r8
cmp qword [r12 + 0x18], 0x10
jb 0x1400b0f0f
mov rsi, qword [r12]
cmp byte [rsi], 0
mov rbx, rsi
je 0x1400b0f1f
inc rbx
cmp byte [rbx], 0
jne 0x1400b0f17
sub rbx, rsi
mov rcx, r14
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r12, rax
test rbx, rbx
je 0x1400b0f50
mov rdx, rax
sub rsi, rax
nop
movzx ecx, byte [rsi + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0f40
mov eax, dword [0x140111e78]
lea rbx, [rsp + 0x20]
mov dword [rsp + 0x20], eax
movzx eax, word [0x140111e7c]
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
mov word [rsp + 0x24], ax
xor byte [rsp + 0x24], 0x34
xor byte [rsp + 0x25], 0x35
mov byte [rsp + 0x20], 0x76
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400b0f90
lea rax, [rsp + 0x20]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r15, rax
test rbx, rbx
je 0x1400b0fe0
mov rdx, rax
lea rax, [rsp + 0x20]
sub rax, rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b0fd0
mov edx, 0x60
mov rcx, r14
call fcn.1400a7b10
xor ebx, ebx
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbx
mov dword [rax + 0x28], 1
mov qword [rax + 0x30], rbx
mov qword [rax + 0x40], rbx
test r15, r15
je 0x1400b1031
mov rax, r15
cmp byte [r15], bl
je 0x1400b1027
nop dword [rax]
inc rax
cmp byte [rax], bl
jne 0x1400b1020
sub rax, r15
mov qword [rsi], r15
mov qword [rsi + 0x10], rax
test r12, r12
je 0x1400b1052
mov rax, r12
cmp byte [r12], bl
je 0x1400b1047
nop
inc rax
cmp byte [rax], bl
jne 0x1400b1040
sub rax, r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x18], rax
cmp qword [rdi + 0x30], rbx
je 0x1400b106a
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x50], rax
mov rax, qword [rdi + 0x38]
mov qword [rax + 0x58], rsi
jmp 0x1400b1072
mov qword [rsi + 0x50], rbx
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
lea rcx, [rbp - 0x68]
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x58], rbx
call fcn.1400b19b0
movzx eax, word [0x140111e80]
lea rdx, [rbp + 0xe0]
and dword [rbp + 8], 0xffffffdf
lea rcx, [rbp - 0x70]
mov word [rbp + 0xe0], ax
movzx eax, byte [0x140111e82]
xor byte [rbp + 0xe1], 0x31
xor al, 0x32
mov byte [rbp + 0xe2], al
mov qword [rbp], rbx
mov byte [rbp + 0xe0], 0x30
call fcn.1400ab260
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov rcx, rax
mov edx, dword [rbp + 0xf0]
call fcn.1400aef40
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400b1d40
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400b110c
mov rdi, qword [rax]
cmp byte [rdi], 0
mov rbx, rdi
je 0x1400b111c
inc rbx
cmp byte [rbx], 0
jne 0x1400b1114
sub rbx, rdi
mov rcx, r14
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov r15, rax
test rbx, rbx
je 0x1400b1150
mov rdx, rax
sub rdi, rax
nop dword [rax + rax]
movzx ecx, byte [rdi + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b1140
mov eax, dword [str._TK3FPFQ5]
xor r12d, r12d
cmp byte [0x140111e87], r12b
mov dword [rbp + 0xe0], eax
je 0x1400b1258
cmp dword [0x140248200], 2
mov r8d, r12d
jl 0x1400b120c
movdqa xmm3, xmmword [0x14010c2c0]
mov ecx, 0x1f
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010fec0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010fec0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010c300]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140111ed0]
pxor xmm2, xmm0
movd eax, xmm2
mov dword [rbp + 0xe0], eax
jmp 0x1400b1258
lea r9, [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x1400b1220
mov eax, dword [rbp + 0xe0]
lea rbx, [rbp + 0xe0]
test al, al
je 0x1400b126b
inc rbx
cmp byte [rbx], 0
jne 0x1400b1263
lea rax, [rbp + 0xe0]
mov rcx, r14
sub rbx, rax
inc rbx
mov rdx, rbx
call fcn.1400a7b10
mov rdi, rax
test rbx, rbx
je 0x1400b12b0
mov rdx, rax
lea rax, [rbp + 0xe0]
sub rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rax + rdx]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b12a0
mov edx, 0x38
mov rcx, r14
call fcn.1400a7b10
mov rbx, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x20], r12
test rdi, rdi
je 0x1400b12ea
cmp byte [rdi], 0
mov rcx, rdi
je 0x1400b12e0
inc rcx
cmp byte [rcx], 0
jne 0x1400b12d8
sub rcx, rdi
mov qword [rax], rdi
mov qword [rax + 0x10], rcx
test r15, r15
je 0x1400b130b
cmp byte [r15], 0
mov rax, r15
je 0x1400b1300
inc rax
cmp byte [rax], 0
jne 0x1400b12f8
sub rax, r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x18], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400b1344
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b133f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b13aa
call fcn.1400dcd18
cmp qword [rsi + 0x40], 0
je 0x1400b135d
mov rax, qword [rsi + 0x48]
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x30], rbx
jmp 0x1400b1365
mov qword [rbx + 0x28], r12
mov qword [rsi + 0x40], rbx
mov qword [rsi + 0x48], rbx
lea rcx, [rbp - 0x80]
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x30], r12
call fcn.140022d20
mov r13, qword [rbp + 0xf8]
mov rcx, r13
mov rdi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
jmp fcn.1400146c0
call fcn.1400e39cc
int3
lea rcx, str.stoul_argument_out_of_range
call fcn.1400db30c
int3
lea rcx, str.invalid_stoul_argument
call fcn.1400db2c4
int3
call fcn.1400e39cc
int3
call fcn.1400e39cc
int3
call fcn.1400e39cc
int3
lea rcx, str.stoul_argument_out_of_range
call fcn.1400db30c
int3
lea rcx, str.invalid_stoul_argument
call fcn.1400db2c4
int3
call fcn.1400e39cc
int3
call fcn.1400e39cc
int3