Function at 0x14011dbf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x100], xmm15
movdqa xmmword [rbp + 0xf0], xmm14
movdqa xmmword [rbp + 0xe0], xmm13
movdqa xmmword [rbp + 0xd0], xmm12
movdqa xmmword [rbp + 0xc0], xmm11
movdqa xmmword [rbp + 0xb0], xmm10
movdqa xmmword [rbp + 0xa0], xmm9
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov r13, rdx
mov r14, rcx
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x14011de12
lea r15, [r13 + 0x10]
mov rax, qword [0x140263b32]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263b2d]
mov qword [rbp + 0x50], rax
mov cl, 0x6d
mov eax, 1
mov r8d, 0xffffffc6
nop word cs:[rax + rax]
nop dword [rax]
movzx esi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea edi, [rax + 0x38]
mov edx, edi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, esi
xor edx, 0xa0985c3c
and edx, edi
and edi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, edi
xor esi, ecx
xor esi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, esi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14011dd48
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011dcb0
lea rbx, [rbp + 0x50]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
jmp 0x14011dd73
mov qword [rsp + 0x20], rsi
mov rdx, r12
xor r8d, r8d
mov r9, rbx
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011dd81
mov rcx, qword [r13]
mov qword [rsp + 0x20], rsi
mov rdx, r12
xor r8d, r8d
mov r9, rbx
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011ddbe
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011ddbe
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011dd60
mov rcx, qword [r13]
jmp 0x14011dd60
cmp rax, 0xffffffffffffffff
je 0x14011df42
mov dword [rbp + 0x50], 0x746f42
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x14011de07
xor edx, edx
nop dword [rax + rax]
test dl, 1
mov edx, ecx
je 0x14011de00
test al, al
je 0x14011df8a
nop
jmp 0x14011de10
movabs rax, 0x405149525250546c
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6c
mov r10d, 1
mov r9d, 0xffffffc6
nop dword [rax + rax]
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x4f], bl
test r8b, r8b
jne 0x14011df40
cmp r10, 8
je 0x14011dfb2
movzx eax, byte [rbp + r10 + 0x50]
add r10, 1
add r9d, 0xffffffff
jmp 0x14011de50
jmp 0x14011df40
mov eax, dword [0x1406cdee8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdeec], 0xa
setl cl
setge dl
xor dl, al
and cl, al
cmp dl, cl
je 0x14011e032
movzx eax, word [0x140263b42]
mov rcx, qword [0x140263b3a]
nop dword [rax + rax]
mov word [rbp + 0x40], ax
mov qword [rbp + 0x38], rcx
jmp 0x14011df80
mov qword [rbp + 0x48], r13
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov qword [rbp + 0x48], r13
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
cmp dword [0x1406cdc94], 0xa
mov rcx, qword [rbp + 0x48]
jl 0x14011e002
mov eax, dword [0x1406cdc90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14011e002
nop word cs:[rax + rax]
jmp 0x14011e000
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14011e152
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011e152
nop dword [rax]
jmp 0x14011e030
mov eax, dword [0x1406ce710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce714], 0xa
setl al
or al, cl
jne 0x14011e067
xor ecx, ecx
nop word cs:[rax + rax]
nop
test cl, 1
mov ecx, eax
je 0x14011e060
movabs rax, 0x5f43505f74666952
mov qword [rbp + 0x38], rax
mov word [rbp + 0x40], 0x43
lea rdi, [rbp + 0x38]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011e0a3
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011e0b1
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011e0ee
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011e0ee
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011e090
mov rcx, qword [r13]
jmp 0x14011e090
cmp rax, 0xffffffffffffffff
je 0x14011e190
mov eax, dword [0x1406ce300]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce304], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14011e662
test bl, bl
jne 0x14011e662
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x14011e150
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140121e3d
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140121e6d
mov rax, qword [0x140263b54]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [0x140263b44]
mov eax, dword [0x1406ce718]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406ce71c], 0xa
movaps xmmword [rbp + 0x50], xmm0
setl al
setge cl
mov ebx, ecx
and bl, dl
test edx, edx
sete dl
xor cl, dl
and al, dl
xor al, cl
movdqa xmm0, xmmword [0x1402591a0]
movdqa xmm3, xmmword [str._b_t_n_v]
movdqa xmm11, xmmword [0x1402591c0]
movdqa xmm10, xmmword [0x1402591d0]
xor edx, edx
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x140262c20]
movdqa xmm1, xmmword [0x140265fe0]
movdqa xmm9, xmmword [str.9999]
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp], xmm3
movdqa xmmword [rbp - 0x10], xmm11
movdqa xmmword [rbp - 0x20], xmm10
movdqu xmm15, xmmword [rbp + rdx + 0x50]
movdqa xmm2, xmm15
punpcklbw xmm2, xmm4
movdqa xmm6, xmm2
punpcklwd xmm6, xmm4
movdqa xmmword [rbp - 0x30], xmm6
punpckhwd xmm2, xmm4
movdqa xmmword [rbp - 0x40], xmm2
punpckhbw xmm15, xmm4
movdqa xmm12, xmm5
psubd xmm12, xmm10
movdqa xmm6, xmm5
psubd xmm6, xmm11
movdqa xmm7, xmm5
psubd xmm7, xmm3
movdqa xmm8, xmm5
psubd xmm8, xmm0
movdqa xmm13, xmm8
movdqa xmm3, xmm1
pand xmm13, xmm1
movdqa xmm14, xmm7
pand xmm14, xmm1
movdqa xmm2, xmm6
pand xmm2, xmm1
movdqa xmm5, xmm12
pand xmm5, xmm1
movdqa xmm4, xmm0
paddd xmm4, xmm9
movdqa xmm9, xmmword [rbp]
paddd xmm9, xmmword [str.9999]
movdqa xmm10, xmmword [rbp - 0x10]
paddd xmm10, xmmword [str.9999]
movdqa xmm11, xmmword [rbp - 0x20]
paddd xmm11, xmmword [str.9999]
movdqa xmm0, xmm1
pandn xmm0, xmm11
por xmm0, xmm5
movdqa xmm5, xmm1
pandn xmm5, xmm10
por xmm5, xmm2
pandn xmm1, xmm9
por xmm1, xmm14
movdqa xmm2, xmm3
pandn xmm2, xmm4
por xmm2, xmm13
movdqa xmm13, xmmword [rbp - 0x30]
movdqa xmm3, xmmword [0x140265ff0]
pxor xmm13, xmm3
pxor xmm13, xmm0
movdqa xmmword [rbp + 0x10], xmm13
movdqa xmm14, xmmword [rbp - 0x40]
pxor xmm14, xmm3
pxor xmm14, xmm5
movdqa xmm13, xmm15
punpcklwd xmm15, xmmword [0x140262c80]
movdqa xmm5, xmm15
pxor xmm5, xmm3
pxor xmm5, xmm1
punpckhwd xmm13, xmmword [0x140262c80]
movdqa xmmword [rbp - 0x50], xmm13
pxor xmm13, xmm3
pxor xmm13, xmm2
movdqa xmm0, xmmword [rbp + 0x10]
por xmm0, xmm12
movdqa xmmword [rbp + 0x10], xmm0
pand xmm12, xmmword [0x140266000]
pand xmm11, xmmword [0x140266010]
por xmm11, xmm12
movdqa xmm1, xmmword [0x140266000]
por xmm14, xmm6
pand xmm6, xmm1
pand xmm10, xmmword [0x140266010]
por xmm10, xmm6
por xmm5, xmm7
pand xmm7, xmm1
pand xmm9, xmmword [0x140266010]
por xmm9, xmm7
por xmm13, xmm8
pand xmm8, xmm1
pand xmm4, xmmword [0x140266010]
por xmm4, xmm8
movdqa xmm8, xmmword [0x140266030]
movdqa xmm3, xmmword [0x140266020]
movdqa xmm1, xmmword [0x140266010]
pcmpeqd xmm12, xmm12
movdqa xmm7, xmm3
psubd xmm7, xmmword [rbp + 0x20]
pand xmm7, xmm8
por xmm7, xmm4
movdqa xmm4, xmm3
psubd xmm4, xmmword [rbp]
pand xmm4, xmm8
por xmm4, xmm9
movdqa xmm9, xmmword [str.9999]
movdqa xmm6, xmm3
psubd xmm6, xmmword [rbp - 0x10]
pand xmm6, xmm8
por xmm6, xmm10
psubd xmm3, xmmword [rbp - 0x20]
pand xmm3, xmm8
movdqa xmm8, xmmword [0x140259880]
movdqa xmm2, xmmword [0x140266040]
por xmm3, xmm11
movdqa xmm10, xmmword [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmm2
pxor xmm0, xmm3
pxor xmm3, xmm1
pand xmm3, xmm0
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmm2
pxor xmm0, xmm6
pxor xmm6, xmm1
pand xmm6, xmm0
pxor xmm15, xmm2
pxor xmm15, xmm4
pxor xmm4, xmm1
pand xmm4, xmm15
movdqa xmm15, xmm13
pxor xmm15, xmm12
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmm2
movdqa xmm11, xmmword [rbp - 0x10]
pxor xmm0, xmm7
pxor xmm7, xmm1
pand xmm7, xmm0
movdqa xmm1, xmm7
pand xmm1, xmm13
pandn xmm13, xmm7
pandn xmm7, xmm15
por xmm7, xmm1
movdqa xmm0, xmm5
pxor xmm0, xmm12
pxor xmm7, xmm13
movdqa xmm1, xmm4
pand xmm1, xmm5
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
movdqa xmm0, xmm14
pxor xmm0, xmm12
pxor xmm4, xmm5
movdqa xmm5, xmmword [0x140262c20]
movdqa xmm1, xmm6
pand xmm1, xmm14
pandn xmm14, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm2, xmm0
pxor xmm2, xmm12
pxor xmm6, xmm14
movdqa xmm1, xmm3
pand xmm1, xmm0
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x140265fe0]
pand xmm3, xmm8
pand xmm6, xmm8
packuswb xmm3, xmm6
pand xmm4, xmm8
pand xmm7, xmm8
packuswb xmm4, xmm7
movdqa xmm0, xmmword [0x140259280]
packuswb xmm3, xmm4
pxor xmm4, xmm4
movdqu xmmword [rbp + rdx + 0x50], xmm3
movdqa xmm3, xmmword [rbp]
lea rcx, [rdx + 0x10]
paddd xmm10, xmm0
paddd xmm11, xmm0
paddd xmm3, xmm0
movdqa xmm6, xmmword [rbp + 0x20]
paddd xmm6, xmm0
movdqa xmmword [rbp + 0x20], xmm6
movdqa xmm0, xmmword [rbp + 0x20]
test rdx, rdx
mov rdx, rcx
jne 0x14011e220
xor byte [rbp + 0x60], 0x49
xor byte [rbp + 0x61], 0x4a
xor byte [rbp + 0x62], 0x4b
xor byte [rbp + 0x63], 0x4c
xor byte [rbp + 0x64], 0x4d
xor byte [rbp + 0x65], 0x4e
xor byte [rbp + 0x66], 0x4f
xor byte [rbp + 0x67], 0x50
test al, al
je 0x14011e64d
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [str.9:_____ABCDEFGH]
movaps xmmword [rbp + 0x50], xmm0
xor byte [rbp + 0x60], 0x49
xor byte [rbp + 0x61], 0x4a
xor byte [rbp + 0x62], 0x4b
xor byte [rbp + 0x63], 0x4c
xor byte [rbp + 0x64], 0x4d
xor byte [rbp + 0x65], 0x4e
xor byte [rbp + 0x66], 0x4f
xor byte [rbp + 0x67], 0x50
xor edx, edx
movdqa xmm10, xmmword [0x1402591d0]
movdqa xmm11, xmmword [0x1402591c0]
movdqa xmm3, xmmword [str._b_t_n_v]
movdqa xmm0, xmmword [0x1402591a0]
jmp 0x14011e220
test bl, bl
je 0x14011e6d2
nop word cs:[rax + rax]
nop
jmp 0x14011e660
movzx eax, word [0x140263b60]
mov word [rbp + 0x54], ax
mov eax, dword [0x140263b5c]
mov dword [rbp + 0x50], eax
mov eax, dword [0x1406ce720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce724], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x14011e6a0
mov eax, dword [0x1406d42d8]
cmp dword [0x1406d42dc], 0xa
mov byte [rbp + 0x50], 0x41
jl 0x14011e782
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011e782
nop word [rax + rax]
jmp 0x14011e6d0
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011e703
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011e711
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011e74e
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011e74e
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011e6f0
mov rcx, qword [r13]
jmp 0x14011e6f0
cmp rax, 0xffffffffffffffff
jne 0x14011e0f8
cmp dword [0x1406ce30c], 0xa
jl 0x14011e956
mov eax, dword [0x1406ce308]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011e956
nop word [rax + rax]
jmp 0x14011e780
mov qword [rbp + 0x48], r13
movzx eax, byte [rbp + 0x51]
mov ecx, eax
xor ecx, 0xffffffc5
mov edx, eax
and edx, 0xffffffc5
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x45
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x52]
mov ecx, eax
xor ecx, 0xffffffc4
mov edx, eax
and edx, 0xffffffc4
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x44
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x52], al
movzx eax, byte [rbp + 0x53]
mov ecx, eax
xor ecx, 0xffffffc3
mov edx, eax
and edx, 0xffffffc3
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x53], al
movzx eax, byte [rbp + 0x54]
mov ecx, eax
xor ecx, 0xffffffc2
mov edx, eax
and edx, 0xffffffc2
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x40
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x54], al
movzx eax, byte [rbp + 0x55]
mov ecx, eax
xor ecx, 0xffffffc1
mov edx, eax
and edx, 0xffffffc1
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x55], al
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov eax, dword [0x140263b6a]
mov dword [rbp + 0x58], eax
mov eax, dword [0x1406d4148]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, qword [0x140263b62]
test cl, 1
sete cl
cmp dword [0x1406d414c], 0xa
mov qword [rbp + 0x50], rax
setl al
or al, cl
xor r8d, r8d
nop dword [rax + rax]
test al, al
je 0x14011e990
movzx ebx, byte [rbp + r8 + 0x50]
mov edi, 0xffffffc6
sub edi, r8d
and edi, 0x8cd26f07
lea edx, [r8 + 0x39]
mov esi, edx
and esi, 0x732d90f8
or esi, edi
mov edi, esi
and edi, 0x888d9179
xor edi, 0x88800101
xor esi, 0x45ffe7e
or esi, edi
mov edi, 0x3fffffc6
sub edi, r8d
and edi, 0x2949a8df
and edx, 0xd6b65720
or edx, edi
mov edi, edx
and edi, 0x77726e86
xor edi, 0x56324600
xor edx, 0xa1c439a6
or edx, edi
and edx, esi
mov edi, ebx
and edi, 0xffffff86
or edi, 0xd8121
and ebx, 0x79
xor ebx, edi
mov esi, ebx
xor esi, 0x777fefa7
not edx
mov edi, ebx
or edi, 0x45f2e014
mov ecx, ebx
xor ecx, 0x4572604c
and ecx, esi
mov esi, edi
and esi, 0x4094618c
and ebx, 0x90063
or ebx, esi
xor ebx, ecx
xor ebx, 0xc890704c
xor edi, 0xcdf2f05c
and edi, ecx
or edi, ebx
mov ecx, edx
and ecx, 0xba0d1feb
or ecx, 0x1f2c004
and edx, 0x45f2e014
xor edx, ecx
mov ecx, edx
xor ecx, 0xef
xor edx, 0x10
and edx, edi
not edi
and edi, ecx
or edx, edi
mov byte [rbp + r8 + 0x50], dl
add r8, 1
cmp r8, 0xc
jne 0x14011e990
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011eaab
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011eab9
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011eaf6
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011eaf6
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011ea98
mov rcx, qword [r13]
jmp 0x14011ea98
cmp rax, 0xffffffffffffffff
je 0x14011eb64
mov qword [rbp + 0x48], r13
mov eax, dword [0x1406ce730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce734], 0xa
setl al
setge dl
xor dl, cl
xor dl, 1
and al, cl
or al, dl
test al, al
je 0x14011eb28
mov dword [rbp + 0x50], 0x61657242
mov word [rbp + 0x54], 0x6863
mov byte [rbp + 0x56], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov eax, dword [0x140263b75]
mov dword [rbp + 0x57], eax
mov rax, qword [0x140263b6e]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d43a8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406d43ac], 0xa
setge r11b
setl r12b
and r11b, dl
test edx, edx
sete r9b
mov edx, dword [0x1406ce740]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r11b, r11b
jne 0x14011ecf0
mov ebx, r12d
and bl, r9b
xor bl, 1
xor r12b, r9b
mov edx, r12d
xor dl, bl
not r12b
or r12b, bl
and r12b, dl
or r10b, r8b
xor ebx, ebx
movzx r8d, byte [rbp + rbx + 0x50]
mov esi, 0xffffffc6
sub esi, ebx
mov edi, esi
and edi, 0xb4fd8676
lea eax, [rbx + 0x39]
mov edx, eax
and edx, 0x4b027989
or edx, edi
xor edx, r8d
xor edx, 0x4b027989
or edx, esi
and eax, 0x95
mov edi, 0x46
sub edi, ebx
and edi, 0x6a
or edi, eax
xor edi, 0x95
and edi, r8d
mov eax, edx
not eax
and eax, edi
xor edi, edx
xor edi, eax
nop word [rax + rax]
test r12b, r12b
jne 0x14011ec40
not dil
mov byte [rbp + rbx + 0x50], dil
add rbx, 1
cmp rbx, 0xb
jne 0x14011ebe6
nop word [rax + rax]
test r11b, r11b
jne 0x14011ec60
test r10b, r10b
jne 0x14011ecf2
mov ebx, 0x46
xor edi, edi
nop word cs:[rax + rax]
nop
movzx r8d, byte [rbp + rdi + 0x50]
lea esi, [rbx - 0x80]
mov edx, esi
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ecx, eax
and ecx, 0x4b027989
or ecx, edx
xor ecx, r8d
xor ecx, 0x4b027989
or ecx, esi
and eax, 0x95
mov edx, ebx
and edx, 0x6a
or edx, eax
xor edx, 0x95
and edx, r8d
mov eax, ecx
not eax
and eax, edx
xor edx, ecx
xor edx, eax
not dl
mov byte [rbp + rdi + 0x50], dl
add rdi, 1
add ebx, 0xffffffff
cmp rdi, 0xb
jne 0x14011ec80
mov ebx, 0
test r11b, r11b
je 0x14011ebe6
nop dword [rax]
jmp 0x14011ecf0
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011ed19
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011ed27
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011ed64
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011ed64
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011ed06
mov rcx, qword [r13]
jmp 0x14011ed06
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x48], r13
je 0x14011edd2
mov eax, dword [0x1406ce710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce714], 0xa
setl al
or al, cl
jne 0x14011ed97
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x14011ed90
movabs rax, 0x6e6f74736d697242
mov qword [rbp + 0x50], rax
mov word [rbp + 0x58], 0x65
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rax, qword [0x140263b7e]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263b79]
mov qword [rbp + 0x50], rax
mov cl, 0x7d
mov eax, 1
mov r8d, 0xffffffc6
movzx edi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea esi, [rax + 0x38]
mov edx, esi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, edi
xor edx, 0xa0985c3c
and edx, esi
and esi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, esi
xor edi, ecx
xor edi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, edi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14011ee8d
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011edf5
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011eeb4
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011eec2
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011eeff
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011eeff
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
jb 0x14011eea1
mov rcx, qword [r13]
jmp 0x14011eea1
cmp rax, 0xffffffffffffffff
je 0x14011f025
movabs rax, 0x404d5b5f515a527a
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x7a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x4f], bl
test r8b, r8b
jne 0x14011f023
cmp r10, 8
je 0x14011f192
movzx eax, byte [rbp + r10 + 0x50]
add r10, 1
add r9d, 0xffffffff
jmp 0x14011ef3f
jmp 0x14011f023
mov rax, qword [0x140263b8b]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263b86]
mov qword [rbp + 0x50], rax
mov cl, 0x7e
mov eax, 1
mov r8d, 0xffffffc6
movzx edi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea esi, [rax + 0x38]
mov edx, esi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, edi
xor edx, 0xa0985c3c
and edx, esi
and esi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, esi
xor edi, ecx
xor edi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, edi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14011f0e0
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011f048
lea r12, [rbp + 0x50]
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
mov rdi, qword [rbp + 0x48]
jmp 0x14011f10b
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, r12
call fcn.1401db340
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x14011f118
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, r12
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011f154
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011f154
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x14011f0f8
mov rcx, qword [rdi]
jmp 0x14011f0f8
cmp rax, 0xffffffffffffffff
je 0x14011f1b9
mov dword [rbp + 0x50], 0x68707943
mov word [rbp + 0x54], 0x7265
mov byte [rbp + 0x56], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
cmp dword [0x1406ce32c], 0xa
jl 0x14011f1e9
mov eax, dword [0x1406ce328]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011f1e9
mov eax, dword [0x140263b9a]
mov rcx, qword [0x140263b93]
mov dword [rbp + 0x57], eax
mov qword [rbp + 0x50], rcx
jmp 0x14011f1e0
mov eax, dword [0x140263b9a]
mov dword [rbp + 0x57], eax
mov rax, qword [0x140263b93]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d43a8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406d43ac], 0xa
setge r11b
setl r12b
and r11b, dl
test edx, edx
sete r9b
mov edx, dword [0x1406ce740]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r11b, r11b
jne 0x14011f34d
mov ebx, r12d
and bl, r9b
xor bl, 1
xor r12b, r9b
mov edx, r12d
xor dl, bl
not r12b
or r12b, bl
and r12b, dl
or r10b, r8b
xor ebx, ebx
movzx r8d, byte [rbp + rbx + 0x50]
mov edi, 0xffffffc6
sub edi, ebx
mov esi, edi
and esi, 0xb4fd8676
lea eax, [rbx + 0x39]
mov edx, eax
and edx, 0x4b027989
or edx, esi
xor edx, r8d
xor edx, 0x4b027989
or edx, edi
and eax, 0x95
mov edi, 0x46
sub edi, ebx
and edi, 0x6a
or edi, eax
xor edi, 0x95
and edi, r8d
mov eax, edx
not eax
and eax, edi
xor edi, edx
xor edi, eax
test r12b, r12b
jne 0x14011f2bc
not dil
mov byte [rbp + rbx + 0x50], dil
add rbx, 1
cmp rbx, 0xb
jne 0x14011f26b
test r11b, r11b
jne 0x14011f2d3
test r10b, r10b
jne 0x14011f34f
mov ebx, 0x46
xor edi, edi
movzx r8d, byte [rbp + rdi + 0x50]
lea esi, [rbx - 0x80]
mov edx, esi
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ecx, eax
and ecx, 0x4b027989
or ecx, edx
xor ecx, r8d
xor ecx, 0x4b027989
or ecx, esi
and eax, 0x95
mov edx, ebx
and edx, 0x6a
or edx, eax
xor edx, 0x95
and edx, r8d
mov eax, ecx
not eax
and eax, edx
xor edx, ecx
xor edx, eax
not dl
mov byte [rbp + rdi + 0x50], dl
add rdi, 1
add ebx, 0xffffffff
cmp rdi, 0xb
jne 0x14011f2e4
mov ebx, 0
test r11b, r11b
je 0x14011f26b
jmp 0x14011f34d
lea r12, [rbp + 0x50]
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
mov rdi, qword [rbp + 0x48]
jmp 0x14011f37a
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, r12
call fcn.1401db340
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x14011f387
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, r12
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011f3c3
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011f3c3
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x14011f367
mov rcx, qword [rdi]
jmp 0x14011f367
cmp rax, 0xffffffffffffffff
je 0x14011f424
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x14011f3f2
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x14011f3eb
mov dword [rbp + 0x50], 0x7474654a
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rax, qword [0x140263ba5]
mov qword [rbp + 0x57], rax
mov rax, qword [0x140263b9e]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406cdffc]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdff8], 0xa
setge al
and al, cl
test al, al
jne 0x14011f452
mov dl, 0x7e
mov eax, 1
mov r8d, 0xffffffc6
movzx edx, dl
mov ecx, r8d
and ecx, 0xa84519ca
lea edi, [rax + 0x38]
mov esi, edi
and esi, 0x57bae635
or esi, ecx
xor esi, edx
xor esi, 0xca
and esi, edi
mov ecx, r8d
and ecx, 0x40
mov ebx, edi
and ebx, 0x30
or ebx, ecx
and edi, 0x8f
or edi, ebx
xor edi, edx
xor edi, 0x40
and edi, edx
or edi, esi
mov byte [rbp + rax + 0x4f], dil
cmp rax, 0xf
je 0x14011f4be
movzx edx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011f463
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011f4e5
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011f4f7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011f538
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011f538
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011f4d2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14011f4d2
cmp rax, 0xffffffffffffffff
je 0x14011f59c
movzx eax, word [str.R_rSWPWQF]
mov word [rbp + 0x54], ax
mov eax, dword [0x140263bad]
mov dword [rbp + 0x50], eax
mov eax, dword [0x1406ce720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce724], 0xa
setl al
or al, cl
test al, al
je 0x14011f570
mov eax, dword [0x1406d42d8]
cmp dword [0x1406d42dc], 0xa
mov byte [rbp + 0x50], 0x4b
jl 0x14011f713
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011f713
jmp 0x14011f59a
mov rax, qword [0x140263bb8]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263bb3]
mov qword [rbp + 0x50], rax
mov cl, WSAStartup
mov eax, 1
mov r8d, 0xffffffc6
movzx edi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea esi, [rax + 0x38]
mov edx, esi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, edi
xor edx, 0xa0985c3c
and edx, esi
and esi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, esi
xor edi, ecx
xor edi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, edi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14011f657
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011f5bf
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011f67e
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011f690
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011f6d1
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011f6d1
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011f66b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14011f66b
cmp rax, 0xffffffffffffffff
je 0x14011f8e3
mov dword [rbp + 0x50], 0x6a6c6c4b
mov word [rbp + 0x54], 0x796f
mov byte [rbp + 0x56], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
movzx eax, byte [rbp + 0x51]
mov ecx, eax
xor ecx, 0xffffffc5
mov edx, eax
and edx, 0xffffffc5
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x45
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x52]
mov ecx, eax
xor ecx, 0xffffffc4
mov edx, eax
and edx, 0xffffffc4
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x44
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x52], al
movzx eax, byte [rbp + 0x53]
mov ecx, eax
xor ecx, 0xffffffc3
mov edx, eax
and edx, 0xffffffc3
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x53], al
movzx eax, byte [rbp + 0x54]
mov ecx, eax
xor ecx, 0xffffffc2
mov edx, eax
and edx, 0xffffffc2
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x40
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x54], al
movzx eax, byte [rbp + 0x55]
mov ecx, eax
xor ecx, 0xffffffc1
mov edx, eax
and edx, 0xffffffc1
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x55], al
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rax, qword [0x140263bc6]
mov qword [rbp + 0x56], rax
mov rax, qword [0x140263bc0]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406ce0a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce0a4], 0xa
setl r8b
or r8b, al
mov r9d, WSAGetLastError
mov r10b, 0x6a
cmp r8b, 1
je 0x14011f92d
jmp 0x14011f9f4
movzx r9d, r10b
xor r9d, 0x92cd2939
mov byte [rbp + 0x50], r9b
mov edx, 1
mov ebx, 0x1fffffc5
movzx r10d, byte [rbp + rdx + 0x50]
mov esi, ebx
and esi, 0x10410804
lea ecx, [rdx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and ecx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, ecx
mov ecx, esi
xor ecx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, ecx
and ecx, 0x43000c0
or ecx, edi
mov edi, ecx
xor edi, 0xf7fd3fff
xor ecx, 0xf0e96bff
and ecx, edi
mov edi, ecx
and edi, 0x6d3afefe
xor edi, esi
and esi, ecx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov ecx, eax
xor ecx, r10d
xor ecx, 0x2f
and ecx, eax
xor r10d, 0x2f
xor esi, 1
and esi, r10d
or esi, ecx
mov byte [rbp + rdx + 0x50], sil
add rdx, 1
add ebx, 0xffffffff
cmp rdx, 0xe
jne 0x14011f946
test r8b, r8b
jne 0x14011fab3
mov r10d, r9d
xor r10b, 0x39
mov byte [rbp + 0x50], r10b
mov ecx, 1
mov ebx, 0x1fffffc5
movzx r9d, byte [rbp + rcx + 0x50]
mov esi, ebx
and esi, 0x10410804
lea edx, [rcx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and edx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, edx
mov edx, esi
xor edx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, edx
and edx, 0x43000c0
or edx, edi
mov edi, edx
xor edi, 0xf7fd3fff
xor edx, 0xf0e96bff
and edx, edi
mov edi, edx
and edi, 0x6d3afefe
xor edi, esi
and esi, edx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov edx, eax
xor edx, r9d
xor edx, 0x2f
and edx, eax
xor r9d, 0x2f
xor esi, 1
and esi, r9d
or esi, edx
mov byte [rbp + rcx + 0x50], sil
add rcx, 1
add ebx, 0xffffffff
cmp rcx, 0xe
jne 0x14011fa09
jmp 0x14011f92d
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011fada
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011faec
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011fb2d
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011fb2d
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011fac7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14011fac7
cmp rax, 0xffffffffffffffff
je 0x14011fb8e
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x14011fb5c
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x14011fb55
mov dword [rbp + 0x50], 0x6e6f654e
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov eax, dword [0x1406cf684]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cf680], 0xa
setl al
or al, cl
test al, al
je 0x14011fbac
mov eax, dword [0x140263bd6]
mov dword [rbp + 0x58], eax
mov eax, dword [0x1406d4148]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, qword [0x140263bce]
test cl, 1
sete cl
cmp dword [0x1406d414c], 0xa
mov qword [rbp + 0x50], rax
setl al
or al, cl
xor r8d, r8d
test al, al
je 0x14011fbe5
movzx ebx, byte [rbp + r8 + 0x50]
mov edi, 0xffffffc6
sub edi, r8d
and edi, 0x8cd26f07
lea edx, [r8 + 0x39]
mov esi, edx
and esi, 0x732d90f8
or esi, edi
mov edi, esi
and edi, 0x888d9179
xor edi, 0x88800101
xor esi, 0x45ffe7e
or esi, edi
mov edi, 0x3fffffc6
sub edi, r8d
and edi, 0x2949a8df
and edx, 0xd6b65720
or edx, edi
mov edi, edx
and edi, 0x77726e86
xor edi, 0x56324600
xor edx, 0xa1c439a6
or edx, edi
and edx, esi
mov edi, ebx
and edi, 0xffffff86
or edi, 0xd8121
and ebx, 0x79
xor ebx, edi
mov esi, ebx
xor esi, 0x777fefa7
not edx
mov edi, ebx
or edi, 0x45f2e014
mov ecx, ebx
xor ecx, 0x4572604c
and ecx, esi
mov esi, edi
and esi, 0x4094618c
and ebx, 0x90063
or ebx, esi
xor ebx, ecx
xor ebx, 0xc890704c
xor edi, 0xcdf2f05c
and edi, ecx
or edi, ebx
mov ecx, edx
and ecx, 0xba0d1feb
or ecx, 0x1f2c004
and edx, 0x45f2e014
xor edx, ecx
mov ecx, edx
xor ecx, 0xef
xor edx, 0x10
and edx, edi
not edi
and edi, ecx
or edx, edi
mov byte [rbp + r8 + 0x50], dl
add r8, 1
cmp r8, 0xc
jne 0x14011fbe5
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011fd00
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011fd12
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011fd53
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011fd53
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011fced
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14011fced
cmp rax, 0xffffffffffffffff
je 0x14011fdb4
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x14011fd82
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x14011fd7b
mov dword [rbp + 0x50], 0x6e656d4f
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rax, qword [0x140263bdf]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263bda]
mov qword [rbp + 0x50], rax
mov cl, 0x69
mov eax, 1
mov r8d, 0xffffffc6
movzx edi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea esi, [rax + 0x38]
mov edx, esi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, edi
xor edx, 0xa0985c3c
and edx, esi
and esi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, esi
xor edi, ecx
xor edi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, edi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14011fe6f
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x14011fdd7
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x14011fe96
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011fea8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14011fee9
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011fee9
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14011fe83
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14011fe83
cmp rax, 0xffffffffffffffff
je 0x14012000b
movabs rax, 0x4047575359545269
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x69
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x4f], bl
test r8b, r8b
jne 0x140120009
cmp r10, 8
je 0x14012003d
movzx eax, byte [rbp + r10 + 0x50]
add r10, 1
add r9d, 0xffffffff
jmp 0x14011ff29
jmp 0x140120009
cmp dword [0x1406cfb84], 0xa
jl 0x140120064
mov eax, dword [0x1406cfb80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140120064
movzx eax, word [0x140263bef]
mov rcx, qword [0x140263be7]
mov word [rbp + 0x58], ax
mov qword [rbp + 0x50], rcx
jmp 0x140120033
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov eax, dword [0x1406ce710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce714], 0xa
setl al
or al, cl
jne 0x14012008d
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x140120086
movabs rax, 0x5f43505f79616c43
mov qword [rbp + 0x50], rax
mov word [rbp + 0x58], 0x43
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x1401200c8
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x1401200da
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14012011b
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14012011b
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x1401200b5
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x1401200b5
cmp rax, 0xffffffffffffffff
je 0x1401201af
mov ecx, dword [0x1406cf6a8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406cf6ac], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test al, al
jne 0x140120148
test cl, cl
je 0x140120348
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x14012017d
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x140120176
mov dword [rbp + 0x50], 0x657a6152
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov rax, qword [0x140263bfb]
mov qword [rbp + 0x55], rax
mov rax, qword [0x140263bf6]
mov qword [rbp + 0x50], rax
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov eax, 1
mov r8d, 0xffffffc6
movzx edi, cl
mov ecx, r8d
and ecx, 0xa0985c3c
lea esi, [rax + 0x38]
mov edx, esi
and edx, 0x5f67a3c3
or edx, ecx
xor edx, edi
xor edx, 0xa0985c3c
and edx, esi
and esi, 0x492a9ccb
mov ecx, r8d
and ecx, 0xb6d56334
or ecx, esi
xor edi, ecx
xor edi, 0xb6d56334
xor ecx, 0x492a9ccb
and ecx, edi
mov edi, ecx
and edi, 0x60f42e1c
or edi, 0x7028101
mov esi, ecx
and esi, 0x9f0bd1e3
xor esi, edi
mov edi, esi
xor edi, 0x1d
mov ebx, edx
and ecx, edx
xor edx, 0xe3
and edx, edi
xor ebx, 0x1c
xor esi, 0xe2
and esi, ebx
or ecx, esi
or ecx, edx
mov byte [rbp + rax + 0x4f], cl
cmp rax, 0xd
je 0x14012026a
movzx ecx, byte [rbp + rax + 0x50]
add rax, 1
add r8d, 0xffffffff
jmp 0x1401201d2
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x140120291
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x1401202a3
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x1401202e4
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401202e4
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x14012027e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x14012027e
cmp rax, 0xffffffffffffffff
je 0x14012035c
movzx eax, word [0x140263c07]
mov word [rbp + 0x54], ax
mov eax, dword [0x140263c03]
mov dword [rbp + 0x50], eax
mov eax, dword [0x1406ce720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce724], 0xa
setl al
or al, cl
test al, al
je 0x14012031c
mov eax, dword [0x1406d42d8]
cmp dword [0x1406d42dc], 0xa
mov byte [rbp + 0x50], 0x52
jl 0x140120564
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140120564
jmp 0x140120346
mov al, byte [0x140263bf5]
mov ecx, dword [0x140263bf1]
mov byte [rbp + 0x54], al
mov dword [rbp + 0x50], ecx
jmp 0x140120354
mov eax, dword [0x140263c11]
mov dword [rbp + 0x58], eax
mov eax, dword [0x1406d4148]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, qword [0x140263c09]
test cl, 1
sete cl
cmp dword [0x1406d414c], 0xa
mov qword [rbp + 0x50], rax
setl al
or al, cl
xor r8d, r8d
test al, al
je 0x140120391
movzx ecx, byte [rbp + r8 + 0x50]
mov edi, 0xffffffc6
sub edi, r8d
and edi, 0x8cd26f07
lea edx, [r8 + 0x39]
mov esi, edx
and esi, 0x732d90f8
or esi, edi
mov edi, esi
and edi, 0x888d9179
xor edi, 0x88800101
xor esi, 0x45ffe7e
or esi, edi
mov edi, 0x3fffffc6
sub edi, r8d
and edi, 0x2949a8df
and edx, 0xd6b65720
or edx, edi
mov edi, edx
and edi, 0x77726e86
xor edi, 0x56324600
xor edx, 0xa1c439a6
or edx, edi
and edx, esi
mov ebx, ecx
and ebx, 0xffffff86
or ebx, 0xd8121
and ecx, 0x79
xor ecx, ebx
mov ebx, ecx
xor ebx, 0x777fefa7
not edx
mov edi, ecx
or edi, 0x45f2e014
mov esi, ecx
xor esi, 0x4572604c
and esi, ebx
mov ebx, edi
and ebx, 0x4094618c
and ecx, 0x90063
or ecx, ebx
xor ecx, esi
xor ecx, 0xc890704c
xor edi, 0xcdf2f05c
and edi, esi
or edi, ecx
mov ecx, edx
and ecx, 0xba0d1feb
or ecx, 0x1f2c004
and edx, 0x45f2e014
xor edx, ecx
mov ecx, edx
xor ecx, 0xef
xor edx, 0x10
and edx, edi
not edi
and edi, ecx
or edx, edi
mov byte [rbp + r8 + 0x50], dl
add r8, 1
cmp r8, 0xc
jne 0x140120391
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x1401204ac
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x1401204be
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x1401204ff
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401204ff
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120499
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x140120499
cmp rax, 0xffffffffffffffff
je 0x140120734
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x140120532
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x14012052b
mov dword [rbp + 0x50], 0x65676153
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
movzx eax, byte [rbp + 0x51]
mov ecx, eax
xor ecx, 0xffffffc5
mov edx, eax
and edx, 0xffffffc5
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x45
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x52]
mov ecx, eax
xor ecx, 0xffffffc4
mov edx, eax
and edx, 0xffffffc4
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x44
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x52], al
movzx eax, byte [rbp + 0x53]
mov ecx, eax
xor ecx, 0xffffffc3
mov edx, eax
and edx, 0xffffffc3
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x53], al
movzx eax, byte [rbp + 0x54]
mov ecx, eax
xor ecx, 0xffffffc2
mov edx, eax
and edx, 0xffffffc2
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x40
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x54], al
movzx eax, byte [rbp + 0x55]
mov ecx, eax
xor ecx, 0xffffffc1
mov edx, eax
and edx, 0xffffffc1
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x55], al
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
cmp dword [0x1406cf954], 0xa
jl 0x140120764
mov eax, dword [0x1406cf950]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140120764
mov eax, dword [0x140263c1c]
mov rcx, qword [0x140263c15]
mov dword [rbp + 0x57], eax
mov qword [rbp + 0x50], rcx
jmp 0x14012075b
mov eax, dword [0x140263c1c]
mov dword [rbp + 0x57], eax
mov rax, qword [0x140263c15]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406d43a8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406d43ac], 0xa
setge r11b
setl r12b
and r11b, dl
test edx, edx
sete r9b
mov edx, dword [0x1406ce740]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r11b, r11b
jne 0x1401208c8
mov ebx, r12d
and bl, r9b
xor bl, 1
xor r12b, r9b
mov edx, r12d
xor dl, bl
not r12b
or r12b, bl
and r12b, dl
or r10b, r8b
xor ebx, ebx
movzx r8d, byte [rbp + rbx + 0x50]
mov esi, 0xffffffc6
sub esi, ebx
mov edi, esi
and edi, 0xb4fd8676
lea eax, [rbx + 0x39]
mov edx, eax
and edx, 0x4b027989
or edx, edi
xor edx, r8d
xor edx, 0x4b027989
or edx, esi
and eax, 0x95
mov edi, 0x46
sub edi, ebx
and edi, 0x6a
or edi, eax
xor edi, 0x95
and edi, r8d
mov eax, edx
not eax
and eax, edi
xor edi, edx
xor edi, eax
test r12b, r12b
jne 0x140120837
not dil
mov byte [rbp + rbx + 0x50], dil
add rbx, 1
cmp rbx, 0xb
jne 0x1401207e6
test r11b, r11b
jne 0x14012084e
test r10b, r10b
jne 0x1401208ca
mov ebx, 0x46
xor edi, edi
movzx r8d, byte [rbp + rdi + 0x50]
lea esi, [rbx - 0x80]
mov edx, esi
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ecx, eax
and ecx, 0x4b027989
or ecx, edx
xor ecx, r8d
xor ecx, 0x4b027989
or ecx, esi
and eax, 0x95
mov edx, ebx
and edx, 0x6a
or edx, eax
xor edx, 0x95
and edx, r8d
mov eax, ecx
not eax
and eax, edx
xor edx, ecx
xor edx, eax
not dl
mov byte [rbp + rdi + 0x50], dl
add rdi, 1
add ebx, 0xffffffff
cmp rdi, 0xb
jne 0x14012085f
mov ebx, 0
test r11b, r11b
je 0x1401207e6
jmp 0x1401208c8
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x1401208f1
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120903
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x140120944
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140120944
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x1401208de
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x1401208de
cmp rax, 0xffffffffffffffff
je 0x140120980
cmp dword [0x1406cf95c], 0xa
jl 0x140120b3f
mov eax, dword [0x1406cf958]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140120b3f
mov al, byte [0x140263c24]
mov ecx, dword [0x140263c20]
mov byte [rbp + 0x54], al
mov dword [rbp + 0x50], ecx
jmp 0x140120978
movzx eax, word [str._nJqOUHXL_]
mov word [rbp + 0x60], ax
movdqu xmm0, xmmword [0x140263c25]
mov eax, dword [0x1406d0088]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d008c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d43d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d43d4], 0xa
movdqa xmmword [rbp + 0x50], xmm0
setl r9b
or r9b, dl
xor edx, edx
movzx ebx, byte [rbp + rdx + 0x50]
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x48858210
lea ecx, [rdx + 0x39]
mov eax, ecx
and eax, 0x84204042
or eax, edi
mov esi, 0x3fffffc6
sub esi, edx
and esi, 0x335a3dad
or esi, eax
mov eax, esi
xor eax, 0xcc42092b
or esi, 0x48624969
xor esi, 0x7bfffffd
or esi, eax
mov eax, ecx
and eax, 0x1f72f2b6
mov edi, 0xffffffc6
sub edi, edx
and edi, 0xe08d0d49
or edi, eax
or ecx, 0xb79db696
xor edi, 0xa8ef4420
and edi, ecx
mov eax, esi
not eax
and eax, edi
xor edi, esi
xor edi, eax
mov eax, ebx
xor eax, 0xfc
mov ecx, edi
xor ecx, 0x6a
xor ebx, 3
and ebx, ecx
xor edi, 0x95
and edi, eax
or edi, ebx
mov byte [rbp + rdx + 0x50], dil
test r9b, r9b
je 0x140120b3d
add rdx, 1
cmp rdx, 0x12
jne 0x1401209da
test r8b, r8b
jne 0x140120b9a
mov r10d, 0x7fffffc6
xor ebx, ebx
movzx edi, byte [rbp + rbx + 0x50]
mov eax, r10d
and eax, 0x48858210
lea edx, [rbx + 0x39]
mov ecx, edx
and ecx, 0x84204042
or ecx, eax
lea eax, [r10 - 0x40000000]
and eax, 0x335a3dad
or eax, ecx
mov ecx, eax
xor ecx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ecx
mov ecx, edx
and ecx, 0x1f72f2b6
lea esi, [r10 - 0x80000000]
and esi, 0xe08d0d49
or esi, ecx
or edx, 0xb79db696
xor esi, 0xa8ef4420
and esi, edx
mov ecx, eax
not ecx
and ecx, esi
xor esi, eax
xor esi, ecx
mov eax, edi
xor eax, 0xfc
mov ecx, esi
xor ecx, 0x6a
xor edi, 3
and edi, ecx
xor esi, 0x95
and esi, eax
or esi, edi
mov byte [rbp + rbx + 0x50], sil
test r9b, r9b
je 0x140120b3b
add rbx, 1
add r10d, 0xffffffff
cmp rbx, 0x12
jne 0x140120a92
xor edx, edx
jmp 0x1401209da
jmp 0x140120b3b
jmp 0x140120b3d
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x140120b68
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x140120b61
mov dword [rbp + 0x50], 0x65796b53
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x140120bc1
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120bd3
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x140120c14
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140120c14
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120bae
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x140120bae
cmp rax, 0xffffffffffffffff
je 0x140120c75
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x140120c43
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x140120c3c
mov dword [rbp + 0x50], 0x65646146
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
mov eax, dword [0x140263c3f]
mov dword [rbp + 0x58], eax
mov eax, dword [0x1406d4148]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, qword [0x140263c37]
test cl, 1
sete cl
cmp dword [0x1406d414c], 0xa
mov qword [rbp + 0x50], rax
setl al
or al, cl
xor r8d, r8d
test al, al
je 0x140120caa
movzx ebx, byte [rbp + r8 + 0x50]
mov edi, 0xffffffc6
sub edi, r8d
and edi, 0x8cd26f07
lea edx, [r8 + 0x39]
mov esi, edx
and esi, 0x732d90f8
or esi, edi
mov edi, esi
and edi, 0x888d9179
xor edi, 0x88800101
xor esi, 0x45ffe7e
or esi, edi
mov edi, 0x3fffffc6
sub edi, r8d
and edi, 0x2949a8df
and edx, 0xd6b65720
or edx, edi
mov edi, edx
and edi, 0x77726e86
xor edi, 0x56324600
xor edx, 0xa1c439a6
or edx, edi
and edx, esi
mov edi, ebx
and edi, 0xffffff86
or edi, 0xd8121
and ebx, 0x79
xor ebx, edi
mov esi, ebx
xor esi, 0x777fefa7
not edx
mov edi, ebx
or edi, 0x45f2e014
mov ecx, ebx
xor ecx, 0x4572604c
and ecx, esi
mov esi, edi
and esi, 0x4094618c
and ebx, 0x90063
or ebx, esi
xor ebx, ecx
xor ebx, 0xc890704c
xor edi, 0xcdf2f05c
and edi, ecx
or edi, ebx
mov ecx, edx
and ecx, 0xba0d1feb
or ecx, 0x1f2c004
and edx, 0x45f2e014
xor edx, ecx
mov ecx, edx
xor ecx, 0xef
xor edx, 0x10
and edx, edi
not edi
and edi, ecx
or edx, edi
mov byte [rbp + r8 + 0x50], dl
add r8, 1
cmp r8, 0xc
jne 0x140120caa
lea rdi, [rbp + 0x50]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rsi, qword [r15]
jmp 0x140120dc5
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120dd7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x140120e18
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140120e18
mov rcx, qword [rbp + 0x48]
cmp qword [rcx + 0x18], 0x10
jb 0x140120db2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
jmp 0x140120db2
cmp rax, 0xffffffffffffffff
je 0x140120e79
mov eax, dword [0x1406d4098]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d409c], 0xa
setl al
or al, cl
jne 0x140120e47
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x140120e40
mov dword [rbp + 0x50], 0x61766f53
mov byte [rbp + 0x54], 0
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x50]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
jmp 0x14011dfd8
cmp dword [0x1406cfa24], 0xa
jl 0x140120e95
mov eax, dword [0x1406cfa20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140120e95
jmp 0x140120e93
mov rax, qword [0x140263c49]
mov qword [rbp + 0x56], rax
mov rax, qword [0x140263c43]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1406ce0a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce0a4], 0xa
setl r8b
or r8b, al
mov r9d, 0x69
mov r10b, 0x69
cmp r8b, 1
je 0x140120edf
jmp 0x140120fa6
movzx r9d, r10b
xor r9d, 0x92cd2939
mov byte [rbp + 0x50], r9b
mov edx, 1
mov ebx, 0x1fffffc5
movzx r10d, byte [rbp + rdx + 0x50]
mov esi, ebx
and esi, 0x10410804
lea ecx, [rdx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and ecx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, ecx
mov ecx, esi
xor ecx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, ecx
and ecx, 0x43000c0
or ecx, edi
mov edi, ecx
xor edi, 0xf7fd3fff
xor ecx, 0xf0e96bff
and ecx, edi
mov edi, ecx
and edi, 0x6d3afefe
xor edi, esi
and esi, ecx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov ecx, eax
xor ecx, r10d
xor ecx, 0x2f
and ecx, eax
xor r10d, 0x2f
xor esi, 1
and esi, r10d
or esi, ecx
mov byte [rbp + rdx + 0x50], sil
add rdx, 1
add ebx, 0xffffffff
cmp rdx, 0xe
jne 0x140120ef8
test r8b, r8b
jne 0x140121065
mov r10d, r9d
xor r10b, 0x39
mov byte [rbp + 0x50], r10b
mov ecx, 1
mov ebx, 0x1fffffc5
movzx r9d, byte [rbp + rcx + 0x50]
mov esi, ebx
and esi, 0x10410804
lea edx, [rcx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and edx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, edx
mov edx, esi
xor edx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, edx
and edx, 0x43000c0
or edx, edi
mov edi, edx
xor edi, 0xf7fd3fff
xor edx, 0xf0e96bff
and edx, edi
mov edi, edx
and edi, 0x6d3afefe
xor edi, esi
and esi, edx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov edx, eax
xor edx, r9d
xor edx, 0x2f
and edx, eax
xor r9d, 0x2f
xor esi, 1
and esi, r9d
or esi, edx
mov byte [rbp + rcx + 0x50], sil
add rcx, 1
add ebx, 0xffffffff
cmp rcx, 0xe
jne 0x140120fbb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140121e4f
test ebx, ebx
jne 0x140121ea0
cmp dword [0x1406d3ce0], 0xa
jl 0x140121e69
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140121ec0
test al, al
jne 0x140121ec2
cmp edx, 0xa
jl 0x140121e76
test ebx, ebx
jne 0x140121eb0
cmp dword [0x1406d3ce0], 0xa
jl 0x140121e3d
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140121e3d
jmp 0x140121e90
jmp 0x140121ea0
jmp 0x140121eb0
jmp 0x140121ec0
mov rax, r14
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
movaps xmm9, xmmword [rbp + 0xa0]
movaps xmm10, xmmword [rbp + 0xb0]
movaps xmm11, xmmword [rbp + 0xc0]
movaps xmm12, xmmword [rbp + 0xd0]
movaps xmm13, xmmword [rbp + 0xe0]
movaps xmm14, xmmword [rbp + 0xf0]
movaps xmm15, xmmword [rbp + 0x100]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret