Function at 0x14000100b
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
imul eax, dword [0x140293be8], 0x888811fb
imul ecx, dword [0x140293bec], 0x72982060
add eax, ecx
add eax, 0xaeb8796f
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov rdi, rsp
imul eax, dword [0x140293bf0], 0x3a1ae4d
mov qword [rbp - 0x20], rdi
imul ecx, dword [0x140293bf4], 0xac45ef17
add eax, ecx
add eax, 0x2f962c6d
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 8], rsp
imul eax, dword [0x140293bf8], 0xab92b59d
imul ecx, dword [0x140293bfc], 0xcb813e5e
add eax, ecx
add eax, 0xe8c12ef
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140293c00]
mov ecx, dword [0x140293c04]
shrd ecx, eax, 0x15
xor ecx, 0x24b811cd
mov eax, ecx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x18], rsp
imul eax, dword [0x140293c08], 0x287666ae
imul ecx, dword [0x140293c0c], 0x255346aa
add eax, ecx
add eax, 0x4ecacd93
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov r13, rsp
mov qword [rdi], 0
mov rax, qword [0x140293c10]
mov rcx, qword [0x140293c18]
shrd rcx, rax, 0x22
movabs rax, 0x27e2632d0b022bce
xor rax, rcx
mov qword [rdi + 0x10], rax
movabs rax, 0x9d74866bfe0f0f29
imul rax, qword [0x140293c20]
movabs rcx, 0x31ecb6336ba0c527
imul rcx, qword [0x140293c28]
add rcx, rax
movabs rax, 0x4d46f1929850a789
add rax, rcx
mov qword [rdi + 0x18], rax
movzx eax, word [0x140293c30]
movzx ecx, word [0x140293c32]
shrd cx, ax, 6
mov eax, ecx
xor eax, 0x125d
mov word [rdi], ax
nop
sub rsp, 0x20
mov rcx, rdi
call fcn.140076f10
add rsp, 0x20
nop
mov esi, 1
test al, al
mov rbx, qword [rbp - 0x20]
je 0x140002508
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x14c], 0
je 0x140002681
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x120]
mov al, byte [0x140293c34]
mov cl, byte [0x140293c35]
shr cl, 4
shl al, 4
or al, cl
xor al, 0xd
cmp byte [rsi + 0x2a], al
je 0x1400012cd
movabs rax, 0x3d20ab5d3e39521f
movabs rdx, 0x4fd5356342a7b05c
movabs r8, 0x4a363d638c3e0c3a
xor r9d, r9d
mov rcx, qword [0x140293c38]
shr rcx, 0x24
xor cl, 0xda
mov r10, r9
shl r10, cl
imul ecx, dword [0x140293c40], 0x5a3955e9
imul r11d, dword [0x140293c48], 0x83de4796
add ecx, r11d
add ecx, 0x41b1337c
and r10d, ecx
mov rcx, qword [0x140293c50]
mov r11, qword [str.a_to]
shrd r11, rcx, 0xc
xor r11, rax
mov ecx, r10d
shr r11, cl
mov ecx, r11d
xor word [rsi + r9*2], r11w
mov rcx, qword [0x140293c60]
mov r10, qword [0x140293c68]
shrd r10, rcx, 0x3e
xor r10, rdx
add r10, r9
mov rcx, qword [0x140293c70]
mov r9, qword [0x140293c78]
shrd r9, rcx, 0x37
mov rcx, r9
xor rcx, r8
mov r9, r10
cmp r10, rcx
jne 0x14000121a
movzx eax, byte [0x140293c80]
movzx ecx, byte [0x140293c81]
imul eax, eax, 0xffffffe2
imul ecx, ecx, 0xffffff95
add cl, al
add cl, 0xd7
mov byte [rsi + 0x2a], cl
mov qword [rbp - 0x30], r14
mov rax, qword [0x140293c88]
mov rcx, qword [0x140293c90]
shrd rcx, rax, 0x2b
mov r12, qword [rbx + 0x10]
movabs rax, 0x80612dad43352f09
xor rax, rcx
add rax, r12
movabs rcx, 0x4fd092393ccbe248
imul rcx, qword [0x140293c98]
movabs rdx, 0xdd03a47801e10527
imul rdx, qword [0x140293ca0]
add rdx, rcx
movabs rcx, 0x84479b94eb6f1978
add rcx, rdx
cmp rax, rcx
jb 0x1400026bd
mov r14, r13
mov r9, qword [rbx]
mov rbx, qword [rbx + 0x18]
mov qword [r13], 0
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
mov rax, qword [0x140293ca8]
mov rcx, qword [0x140293cb0]
shrd rcx, rax, 0x3e
movabs r13, 0x227bc08a360d0f9b
xor r13, rcx
add r13, r12
movabs rax, 0x8b2d5c0ea229b3ba
imul rax, qword [0x140293cb8]
movabs rcx, 0xae3ba3eee7c37ae5
imul rcx, qword [0x140293cc0]
add rcx, rax
movabs rdx, 0x4c63b144a74d5bf0
add rdx, rcx
mov rax, r14
mov ecx, 7
cmp r13, rdx
mov qword [rbp - 0x10], r14
jbe 0x1400014ea
mov qword [rbp - 0x28], r9
mov rax, qword [0x140293cc8]
mov rcx, qword [0x140293cd0]
shrd rcx, rax, 0x2c
movabs rax, 0xce7604efe91f3e61
xor rax, rcx
or rax, r13
mov rcx, qword [0x140293cd8]
mov rdx, qword [0x140293ce0]
shrd rdx, rcx, 0x27
movabs rcx, 0xc994e164f9fe815d
xor rcx, rdx
cmp rax, rcx
jbe 0x14000141d
movabs r15, 0x7ffffffffffffffe
mov rcx, 0xfffffffffffffffe
jmp 0x1400014bc
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
imul ecx, dword [0x140293ce8], 0x5172cbc8
imul edx, dword [0x140293cf0], 0x49049020
add edx, ecx
mov ecx, edx
add cl, 0x81
mov rdx, r15
shl rdx, cl
movabs rcx, 0xb2959b8e3c9c5ada
imul rcx, qword [0x140293cf8]
movabs r8, 0x720e12a1fd8d1e0c
imul r8, qword [0x140293d00]
add r8, rcx
movabs rcx, 0x4f138291d7136b44
add rcx, r8
add rcx, rdx
movabs rdx, 0xeb8b11e00548e2e2
imul rdx, qword [0x140293d08]
movabs r8, 0x8690b2ee91b44229
imul r8, qword [0x140293d10]
add r8, rdx
movabs rdx, 0x5521ae2d92ba3eeb
add rdx, r8
cmp rax, rdx
jbe 0x1400014cd
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x1400014dc
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov r14, qword [rbp - 0x10]
mov qword [r14], rax
mov rcx, r15
mov r9, qword [rbp - 0x28]
mov rdx, qword [0x140293d18]
mov r8, qword [0x140293d20]
shrd r8, rdx, 0x2d
movabs rdx, 0xb1c5b3d565db4951
xor rdx, r8
cmp rbx, rdx
mov rdx, rdi
cmova rdx, r9
mov rdi, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], rcx
movabs rax, 0x2f006c00610062
mov qword [rdi + 6], rax
movabs rax, 0x62006f006c0047
mov qword [rdi], rax
lea rax, [rdi + 0xe]
mov ecx, dword [0x140293d28]
shr ecx, 0x16
xor cl, 0xfa
mov r8, r12
shl r8, cl
sub rsp, 0x20
mov rcx, rax
call fcn.1401a0ad0
add rsp, 0x20
movzx eax, word [0x140293d30]
movzx ecx, word [0x140293d32]
imul eax, eax, 0x37bf
imul ecx, ecx, 0xffffeb67
add eax, ecx
add eax, 0x4905
mov word [rdi + r13*2], ax
mov rax, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rdx, rax
jne 0x1400015fe
mov rax, qword [0x140293d60]
mov rcx, qword [0x140293d68]
shrd rcx, rax, 9
mov rax, qword [0x140293d70]
mov r8, qword [0x140293d78]
shrd r8, rax, 0x14
movabs rdx, 0xb553cc4253882b7a
xor rdx, rcx
movabs rax, 0xa98742afef9fb2b6
xor rax, r8
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rax
lea r9, [0x140226888]
mov rcx, r14
call fcn.1400035d4
add rsp, 0x30
nop
mov r15, qword [rbp - 8]
mov r14, qword [rbp - 0x10]
jmp 0x1400016a7
mov rcx, qword [0x140293d38]
mov r8, qword [0x140293d40]
shrd r8, rcx, 2
movabs rcx, 0x81fc1d000de34c24
xor rcx, r8
add rcx, rax
mov qword [r14 + 0x10], rcx
mov r8, qword [0x140293d48]
mov r9, qword [0x140293d50]
shrd r9, r8, 0x17
movabs r10, 0x42a0a2e6b86932f0
xor r10, r9
mov r8, r14
cmp rdx, r10
mov r15, qword [rbp - 8]
jbe 0x140001654
mov r8, qword [r14]
movzx edx, word [0x140293d58]
movzx r9d, word [0x140293d5a]
imul edx, edx, 0xffffd4d2
imul r9d, r9d, 0x159
add edx, r9d
add edx, 0x5859
mov word [r8 + rax*2], dx
movzx eax, word [0x140293d5c]
movzx edx, word [0x140293d5e]
imul eax, eax, 0x647a
imul edx, edx, 0x146d
add eax, edx
add eax, 0x1182
mov word [r8 + rcx*2], ax
mov rax, r14
mov r13, qword [rbp - 0x18]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rcx, qword [0x140293d80]
mov rdx, qword [0x140293d88]
shrd rdx, rcx, 0x35
movabs rcx, 0xa1355e592c8eb755
xor rcx, rdx
mov qword [rax + 0x10], rcx
movabs rcx, 0xcaa175aff0abefcb
imul rcx, qword [0x140293d90]
movabs rdx, 0xa72aa31efb4ff75e
imul rdx, qword [0x140293d98]
add rdx, rcx
movabs rcx, 0x6b1ad4a2060c65e7
add rcx, rdx
mov qword [rax + 0x18], rcx
movzx ecx, word [str.sfN_]
movzx edx, word [0x140293da2]
shrd dx, cx, 0xe
mov ecx, edx
xor ecx, 0x99cc
mov word [rax], cx
sub rsp, 0x20
mov rcx, rsi
call fcn.1401b72e8
add rsp, 0x20
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
mov r8, rdx
sub r8, rcx
cmp r8, rax
mov qword [rbp - 8], r13
jae 0x140001787
nop
mov rdx, rax
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r9, rsi
call fcn.1400035d4
add rsp, 0x30
nop
mov r14, qword [rbp - 0x10]
mov r13, qword [rbp - 8]
jmp 0x140001808
lea rdi, [rcx + rax]
mov qword [r13 + 0x10], rdi
mov r8, qword [0x140293da8]
mov r9, qword [0x140293db0]
shrd r9, r8, 3
movabs r10, 0x9220e512ae52d9ea
xor r10, r9
mov r8, r13
cmp rdx, r10
jbe 0x1400017bb
mov r8, qword [r13]
mov rbx, r8
lea rdx, [r8 + rcx*2]
mov ecx, dword [0x140293db8]
shr ecx, 0xc
xor cl, 0xe1
mov r8, rax
shl r8, cl
sub rsp, 0x20
mov rcx, rdx
mov rdx, rsi
call fcn.1401a0ad0
add rsp, 0x20
movzx eax, word [0x140293dc0]
movzx ecx, word [0x140293dc2]
shrd cx, ax, 0xa
mov eax, ecx
xor eax, 0x9ed5
mov word [rbx + rdi*2], ax
mov rax, r13
mov r10, qword [rbp - 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov rcx, qword [0x140293dc8]
mov rdx, qword [0x140293dd0]
shrd rdx, rcx, 0x18
movabs rcx, 0xcfe41ca7cef000e4
xor rcx, rdx
mov qword [rax + 0x10], rcx
movabs rcx, 0xfbdf118eb27a3a60
imul rcx, qword [0x140293dd8]
movabs rdx, 0x575acfd89310a5cd
imul rdx, qword [0x140293de0]
mov r12, r15
add rdx, rcx
movabs rcx, 0x34ff873bb7b296b6
add rcx, rdx
mov qword [rax + 0x18], rcx
movzx ecx, word [0x140293de8]
movzx edx, word [0x140293dea]
imul ecx, ecx, 0xffffa287
imul edx, edx, 0xffffcb1f
add ecx, edx
add ecx, 0x664b
mov word [rax], cx
mov r9d, dword [r10 + 0x10]
mov rax, qword [0x140293df0]
mov rcx, qword [0x140293df8]
shrd rcx, rax, 0xc
movabs rax, 0x20e00c55fa594a3
xor rax, rcx
mov r8, r10
cmp qword [r10 + 0x18], rax
jbe 0x1400018d0
mov r8, qword [r10]
mov qword [rbp - 0x18], r10
imul eax, dword [0x140293e00], 0xf22351a4
imul ecx, dword [0x140293e04], 0xd7010051
add ecx, eax
add ecx, 0x44f0d507
mov eax, dword [0x140293e08]
mov edx, dword [0x140293e0c]
shrd edx, eax, 0x11
imul eax, dword [0x140293e10], 0x4cfde0bd
imul r10d, dword [0x140293e14], 0xba9dca5f
xor edx, 0x29e065e2
add eax, r10d
add eax, 0x3700684f
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
xor edi, edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov esi, eax
mov qword [r12], rdi
mov rax, qword [0x140293e18]
mov rcx, qword [0x140293e20]
shrd rcx, rax, 0xa
movabs rax, 0xf44a2e1be837da6d
xor rax, rcx
mov rcx, qword [0x140293e28]
mov rdx, qword [0x140293e30]
shrd rdx, rcx, 0x15
movsxd rdi, esi
mov qword [r12 + 0x10], rax
movabs rax, 0xd707439c92bac04
xor rax, rdx
mov qword [r12 + 0x18], rax
mov eax, dword [0x140293e3c]
mov ecx, dword [0x140293e40]
shrd ecx, eax, 0x1d
mov al, byte [reloc.WS2_32.dll_closesocket]
mov dl, byte [0x140293e39]
shr dl, 7
add al, al
or al, dl
xor al, 7
mov byte [r12], al
xor ecx, 0x1fb867a1
cmp esi, ecx
jbe 0x140001a7b
imul eax, dword [0x140293e48], 0x78b48ec9
imul ecx, dword [0x140293e4c], 0x2cb48175
add eax, ecx
add eax, 0x1e8ddc8d
cmp esi, eax
jl 0x1400026cc
mov rax, qword [0x140293e50]
mov rcx, qword [0x140293e58]
shrd rcx, rax, 0x2e
movabs rax, 0xc6ac9795a96d919
xor rax, rcx
or rax, rdi
cmp rax, 0x17
mov r14d, reloc.WS2_32.dll_shutdown
cmovae r14, rax
mov rcx, qword [0x140293e60]
mov rdx, qword [0x140293e68]
shrd rdx, rcx, 0x1a
movabs rcx, 0x95723bc6df819b9d
xor rcx, rdx
add rcx, r14
mov rdx, qword [0x140293e70]
mov r8, qword [0x140293e78]
shrd r8, rdx, 0x38
movabs rdx, 0xd9af5a8b52ef1668
xor rdx, r8
cmp rax, rdx
jbe 0x140001ab8
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x140001ac7
mov qword [r12 + 0x10], rdi
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rdi
call fcn.1401a1180
add rsp, 0x20
movzx eax, byte [0x140293e44]
movzx ecx, byte [0x140293e45]
imul eax, eax, 0xffffff87
imul ecx, ecx, 0xffffffd4
add cl, al
add cl, 0xc1
mov byte [r12 + rdi], cl
mov rbx, qword [r12]
jmp 0x140001b0e
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov rbx, rax
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r14
sub rsp, 0x20
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1401a1180
add rsp, 0x20
mov al, byte [0x140293e80]
mov cl, byte [reloc.WS2_32.dll_ioctlsocket]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x3c
mov byte [rbx + rdi], al
mov qword [r12], rbx
mov r14, qword [rbp - 0x10]
mov r13, qword [rbp - 8]
mov rcx, qword [0x140293e88]
mov rdx, qword [0x140293e90]
shrd rdx, rcx, 0x23
movabs rcx, 0x63393f81ebd3c42
xor rcx, rdx
cmp qword [r12 + 0x18], rcx
cmovbe rbx, r15
mov rcx, qword [0x140293e98]
mov rdx, qword [0x140293ea0]
shrd rdx, rcx, 4
movabs rcx, 0x5ec6a46c167f8d7c
xor rcx, rdx
mov rdi, qword [rbp - 0x18]
mov r8, rdi
cmp qword [rdi + 0x18], rcx
jbe 0x140001b67
mov r8, qword [rdi]
mov ecx, dword [0x140293ea8]
mov edx, dword [0x140293eac]
shrd edx, ecx, 2
mov ecx, edx
xor ecx, 0xac4593d5
mov edx, dword [0x140293eb0]
mov r9d, dword [0x140293eb4]
shrd r9d, edx, 8
mov edx, r9d
imul r9d, dword [0x140293eb8], 0xc8cfcf76
imul r10d, dword [0x140293ebc], 0x6eab0414
xor edx, 0x1c7b9b67
add r9d, r10d
add r9d, 0xa0748b75
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov rax, qword [rdi + 0x18]
movabs rcx, 0x58056ad512e923df
imul rcx, qword [0x140293ec0]
movabs rdx, 0xcf936a5fc85f2c6b
imul rdx, qword [0x140293ec8]
add rdx, rcx
movabs rcx, 0xf8139812938a3dbd
add rcx, rdx
cmp rax, rcx
mov rbx, qword [rbp - 0x20]
jbe 0x140001d48
mov rdx, qword [rdi]
mov rcx, qword [0x140293ed0]
shr rcx, 0x2e
xor cl, 0x33
shl rax, cl
movabs rcx, 0xed48405eeab0c93d
imul rcx, qword [0x140293ed8]
movabs r8, 0x5cb1ac5be0f4331
imul r8, qword [0x140293ee0]
add r8, rcx
movabs rcx, 0x3887b6bbe76b0a15
add rcx, r8
add rcx, rax
movabs r8, 0xbd241df3b13d33fe
imul r8, qword [0x140293ee8]
movabs r9, 0x21af7c4d777fffac
imul r9, qword [0x140293ef0]
add r9, r8
movabs r8, 0xe7dea1f0e144333b
add r8, r9
cmp rcx, r8
jbe 0x140001d32
mov rcx, qword [rdx - 8]
movabs r8, 0x2a00de65cb8fb224
imul r8, qword [0x140293ef8]
movabs r9, 0xb62b12f6f81b2434
imul r9, qword [0x140293f00]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x945f6df6dae1ec64
add rdx, r9
mov r8, qword [0x140293f08]
mov r9, qword [0x140293f10]
shrd r9, r8, 0xb
movabs r8, 0x45682a9d0424e1f2
xor r8, r9
cmp rdx, r8
jae 0x1400026b4
mov rdx, qword [0x140293f18]
mov r8, qword [0x140293f20]
shrd r8, rdx, 0xf
movabs rdx, 0x5e80456cd89e6285
xor rdx, r8
add rax, rdx
jmp 0x140001d38
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
movabs rax, 0x33de6f213b1b9402
imul rax, qword [0x140293f28]
movabs rcx, 0x741acc32fd1d4106
imul rcx, qword [0x140293f30]
add rcx, rax
movabs rax, 0xdb70a602ce3cee76
add rax, rcx
mov rcx, qword [0x140293f38]
mov rdx, qword [0x140293f40]
shrd rdx, rcx, 0x10
mov qword [rdi + 0x10], rax
movabs rax, 0x59556a4a0239360b
xor rax, rdx
mov qword [rdi + 0x18], rax
movzx eax, word [0x140293f48]
movzx ecx, word [0x140293f4a]
imul eax, eax, 0xffffa056
imul ecx, ecx, 0xffffbc73
add eax, ecx
add eax, 0x1248
mov word [rdi], ax
mov rax, qword [r13 + 0x18]
mov rcx, qword [0x140293f50]
mov rdx, qword [0x140293f58]
shrd rdx, rcx, 0x20
movabs rcx, 0x8371acc8f5c9ff1e
xor rcx, rdx
cmp rax, rcx
jbe 0x140001f0c
mov rcx, qword [0x140293f60]
shr rcx, 0x21
xor cl, 0x42
shl rax, cl
mov rcx, qword [0x140293f68]
mov r8, qword [0x140293f70]
shrd r8, rcx, 0x27
mov rdx, qword [r13]
movabs rcx, 0xb8d7cda8ebbc0dc3
xor rcx, r8
add rcx, rax
movabs r8, 0x3897bcfe050e678d
imul r8, qword [0x140293f78]
movabs r9, 0xae6a3d9d782b82c0
imul r9, qword [0x140293f80]
add r9, r8
movabs r8, 0xf6215e453f3660b4
add r8, r9
cmp rcx, r8
jbe 0x140001ef6
mov rcx, qword [rdx - 8]
movabs r8, 0x28ecb90b7387f553
imul r8, qword [0x140293f88]
movabs r9, 0x33ba40af8da0867f
imul r9, qword [0x140293f90]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x3a57b0591cd410b
add rdx, r9
mov r8, qword [0x140293f98]
mov r9, qword [0x140293fa0]
shrd r9, r8, 8
movabs r8, 0xca12f126755990cd
xor r8, r9
cmp rdx, r8
jae 0x1400026b4
mov rdx, qword [0x140293fa8]
mov r8, qword [0x140293fb0]
shrd r8, rdx, 0x3b
movabs rdx, 0x499fbbd74d639e21
xor rdx, r8
add rax, rdx
jmp 0x140001efc
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x140293fb8]
mov rcx, qword [0x140293fc0]
shrd rcx, rax, 1
movabs rax, 0xa95743d9aad396d4
xor rax, rcx
mov rcx, qword [0x140293fc8]
mov rdx, qword [0x140293fd0]
shrd rdx, rcx, 0xf
mov qword [r13 + 0x10], rax
movabs rax, 0xc5003395f526600e
xor rax, rdx
mov qword [r13 + 0x18], rax
movzx eax, word [0x140293fd8]
movzx ecx, word [0x140293fda]
imul eax, eax, 0x7243
imul ecx, ecx, 0xffffe22b
add eax, ecx
add eax, 0xffffee5c
mov word [r13], ax
mov rax, qword [r14 + 0x18]
mov rcx, qword [0x140293fe0]
mov rdx, qword [0x140293fe8]
shrd rdx, rcx, 0x1a
movabs rcx, 0x4784af0262a6caed
xor rcx, rdx
cmp rax, rcx
jbe 0x14000209a
mov ecx, dword [0x140293ff0]
mov rdx, qword [0x140293ff8]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x32
shl rax, cl
mov rdx, qword [r14]
mov rcx, qword [0x140294000]
mov r8, qword [0x140294008]
shrd r8, rcx, 5
movabs rcx, 0x3f670e4ec8fdef6a
xor rcx, r8
add rcx, rax
mov r8, qword [0x140294010]
mov r9, qword [0x140294018]
shrd r9, r8, 0x12
movabs r8, 0xd1b43b6f422306e9
xor r8, r9
cmp rcx, r8
jbe 0x140002084
mov rcx, qword [rdx - 8]
mov r8, qword [0x140294020]
mov r9, qword [0x140294028]
shrd r9, r8, 3
movabs r8, 0xd5ac179d32854e0d
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x140294030]
mov r9, qword [0x140294038]
shrd r9, rdx, 0x2d
movabs rdx, 0x896c8facfdee8178
xor rdx, r9
cmp r8, rdx
jae 0x1400026b4
mov rdx, qword [0x140294040]
mov r8, qword [0x140294048]
shrd r8, rdx, 0x16
movabs rdx, 0x2915d905e8cb4e1d
xor rdx, r8
add rax, rdx
jmp 0x14000208a
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x140294050]
mov rcx, qword [0x140294058]
shrd rcx, rax, 0x2d
movabs rax, 0xc5bd29425c7b530e
xor rax, rcx
mov qword [r14 + 0x10], rax
movabs rax, 0x84cb26280da4342c
imul rax, qword [0x140294060]
movabs rcx, 0xfc3a9158a888c1c
imul rcx, qword [0x140294068]
add rcx, rax
movabs rax, 0x863b12141c55f0f
add rax, rcx
movzx ecx, word [0x140294070]
movzx edx, word [0x140294072]
shrd dx, cx, 0xa
mov qword [r14 + 0x18], rax
mov eax, edx
xor eax, 0x3d52
mov ecx, eax
mov r8, qword [r12]
mov rdx, qword [r12 + 0x18]
mov rax, qword [str.q_nco1:z]
mov r9, qword [0x140294080]
shrd r9, rax, 0xa
movabs rax, 0x9c42c5f04cd9a2e8
xor rax, r9
cmp rdx, rax
mov rax, r15
cmova rax, r8
mov word [r14], cx
mov rcx, qword [r12 + 0x10]
movabs r9, 0x341267e2e49ad2a3
imul r9, qword [0x140294088]
movabs r10, 0x34bf4286f6405571
imul r10, qword [0x140294090]
add r10, r9
movabs r9, 0xf33921bf6a6a9745
add r9, r10
cmp rcx, r9
je 0x14000220b
test rax, rax
je 0x14000220b
movabs rdx, 0x63f3c9c1608a4f37
xor r8d, r8d
movzx r9d, byte [0x140294098]
movzx r10d, byte [0x140294099]
mov r11d, r9d
shl r9d, 4
sub r11d, r9d
mov r9d, r11d
mov r11d, r10d
lea r10d, [r10 + r10*8]
lea r10d, [r10 + r10*2]
add r11d, r11d
add r11d, r10d
mov r10d, r11d
add r10b, r9b
add r10b, 0xc8
xor r10b, byte [rax + r8]
rol r10b, 2
mov byte [rax + r8], r10b
mov r9, qword [0x1402940a0]
mov r10, qword [0x1402940a8]
shrd r10, r9, 0x2d
xor r10, rdx
add r10, r8
mov r8, r10
cmp r10, rcx
jne 0x14000219d
mov r8, qword [r12]
mov rdx, qword [r12 + 0x18]
mov rax, r8
movabs rcx, 0xf977bb746bfcc9b4
imul rcx, qword [0x1402940b0]
movabs r8, 0x3148455179f46210
imul r8, qword [0x1402940b8]
add r8, rcx
movabs rcx, 0x634bae0fa382986f
add rcx, r8
cmp rdx, rcx
mov r8, r15
cmova r8, rax
imul eax, dword [0x1402940c0], 0xb30dd44a
imul ecx, dword [0x1402940c4], 0x9531c72e
lea edx, [rax + rcx]
add edx, 0x54618285
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
test rax, rax
je 0x14000233b
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov ecx, dword [0x1402940c8]
mov edx, dword [0x1402940cc]
shrd edx, ecx, 0x1c
xor edx, 0xdd26a879
mov ecx, 0
cmp eax, edx
je 0x140002340
mov qword [rbp - 8], r12
mov eax, dword [0x1402940d0]
mov ecx, dword [0x1402940d4]
shrd ecx, eax, 1
xor ecx, 0xa7814ff9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
add rsp, 0x20
mov eax, dword [0x1402940d8]
mov ecx, dword [0x1402940dc]
shrd ecx, eax, 0xa
xor ecx, 0xcbc5fb5c
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
add rsp, 0x20
nop
sub rsp, 0x20
xor ecx, ecx
call fcn.1400094bd
add rsp, 0x20
nop
mov edi, eax
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov ecx, edi
mov rbx, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
jmp 0x140002340
mov ecx, 1
mov esi, ecx
mov rax, qword [r12 + 0x18]
movabs rcx, 0xe551ec0687387183
imul rcx, qword [0x1402940e0]
movabs rdx, 0x737ba308e6d75d6d
imul rdx, qword [0x1402940e8]
add rdx, rcx
movabs rcx, 0x8c746ad74601d841
add rcx, rdx
cmp rax, rcx
jbe 0x14000248a
mov rdx, qword [r12]
mov rcx, qword [0x1402940f0]
mov r8, qword [0x1402940f8]
shrd r8, rcx, 0x13
movabs rcx, 0x651162f12c61e57e
xor rcx, r8
add rcx, rax
mov r8, qword [str.V_bYI]
mov r9, qword [0x140294108]
shrd r9, r8, 0x1a
movabs r8, 0xa7637a8b937537a1
xor r8, r9
cmp rcx, r8
jbe 0x140002474
mov rcx, qword [rdx - 8]
mov r8, qword [0x140294110]
mov r9, qword [0x140294118]
shrd r9, r8, 8
movabs r8, 0xf80048f6954f2f50
xor r8, r9
add r8, rdx
sub r8, rcx
movabs rdx, 0x217ab79fe334317
imul rdx, qword [0x140294120]
movabs r9, 0xe2ff170fa6842b80
imul r9, qword [0x140294128]
add r9, rdx
movabs rdx, 0x60cfe39d8bf13db2
add rdx, r9
cmp r8, rdx
jae 0x1400026b4
movabs rdx, 0x1c6c5b217692cd5c
imul rdx, qword [0x140294130]
movabs r8, 0x9e6bd1560f8cb305
imul r8, qword [0x140294138]
add r8, rdx
movabs rdx, 0xf5b98f9417eba8ec
add rax, rdx
add rax, r8
jmp 0x14000247a
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
movabs rax, 0xc64d052dc7e050e1
imul rax, qword [0x140294140]
movabs rcx, 0x27b689231edbe82a
imul rcx, qword [0x140294148]
add rcx, rax
movabs rax, 0x2c6f819d074eaad1
add rax, rcx
mov rcx, qword [0x140294150]
mov rdx, qword [0x140294158]
shrd rdx, rcx, 0x1b
mov qword [r12 + 0x10], rax
movabs rax, 0x85f251b96df2622c
xor rax, rdx
mov qword [r12 + 0x18], rax
movzx eax, byte [0x140294160]
movzx ecx, byte [0x140294161]
lea edx, [rax + rax*4]
lea eax, [rax + rdx*8]
imul ecx, ecx, 0xffffffcc
add cl, al
add cl, 0xd3
mov byte [r12], cl
mov rax, qword [rbx + 0x18]
mov rcx, qword [0x140294168]
mov rdx, qword [0x140294170]
shrd rdx, rcx, 0x3e
movabs rcx, 0x271cf4b634d175ea
xor rcx, rdx
cmp rax, rcx
jbe 0x14000266e
mov rdx, qword [rbx]
mov cl, byte [0x14029417a]
xor cl, 0xd7
shl rax, cl
movabs rcx, 0x4010a77d681187a3
imul rcx, qword [0x140294180]
movabs r8, 0xd2896308d32c3bdd
imul r8, qword [0x140294188]
add r8, rcx
add r8, rax
movabs rcx, 0x6d88650b393b4e2e
add rcx, r8
mov r8, qword [0x140294190]
mov r9, qword [0x140294198]
shrd r9, r8, 0x14
movabs r8, 0x681232964432d59f
xor r8, r9
cmp rcx, r8
jbe 0x140002658
movabs r8, 0x78bd2fec007bda51
imul r8, qword [0x1402941a0]
movabs r9, 0xba9e8711be410066
imul r9, qword [0x1402941a8]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x504322d077c15415
add rdx, r9
movabs r8, 0xeeacc855d9e2ccbb
imul r8, qword [0x1402941b0]
movabs r9, 0xec8cd8d39bf239a5
imul r9, qword [0x1402941b8]
add r9, r8
movabs r8, 0x433cb1c1d688ec87
add r8, r9
cmp rdx, r8
jae 0x1400026b4
movabs rdx, 0x180c5757aa86cfec
imul rdx, qword [0x1402941c0]
movabs r8, 0x27e2d10ee0166f43
imul r8, qword [0x1402941c8]
add r8, rdx
add r8, rax
movabs rax, 0x455f1600643acdba
add rax, r8
jmp 0x14000265e
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x14c], 1
sub rsp, 0x20
lea rcx, [0x140003506]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x1400011c0
sub rsp, 0x20
call fcn.1401aec6c
nop
sub rsp, 0x20
call fcn.14000318f
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.14000318f
add rsp, 0x20
nop
int3