Function at 0x1400196a4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rbx, r8
imul eax, dword [0x140298b58], 0x7d26daa5
mov qword [rbp - 0x10], rcx
imul ecx, dword [0x140298b5c], 0x150e015b
add eax, ecx
add eax, 0xe9841eee
shl rax, 7
call fcn.1400fe1d0
sub rsp, rax
mov r13, rsp
mov eax, dword [0x140298b60]
mov ecx, dword [0x140298b64]
shrd ecx, eax, 0x11
xor ecx, 0xb7443c9
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, dword [0x140298b68]
mov ecx, dword [0x140298b6c]
shrd ecx, eax, 8
xor ecx, 0x70cad6f0
mov eax, ecx
shl rax, 9
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, dword [0x140298b70]
mov ecx, dword [0x140298b74]
shrd ecx, eax, 0x19
xor ecx, 0x3c7eb8f0
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x28], rsp
imul eax, dword [0x140298b78], 0xb12ba42d
imul ecx, dword [0x140298b7c], 0x20f89472
add eax, ecx
add eax, 0x5425140f
shl rax, 8
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x140298b80]
mov ecx, dword [0x140298b84]
shrd ecx, eax, 8
xor ecx, 0x416ea26a
mov eax, ecx
shl rax, 8
call fcn.1400fe1d0
sub rsp, rax
mov rdi, rsp
imul eax, dword [0x140298b88], 0x70527424
imul ecx, dword [0x140298b8c], 0x9c329e78
add eax, ecx
add eax, 0x72d1c13d
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xffffffffffffffe0
call fcn.1400fe1d0
sub rsp, rax
mov r12, rsp
imul eax, dword [0x140298b90], 0xf1df30bd
mov qword [rbp + 0x10], r12
imul ecx, dword [0x140298b94], 0xcf9223aa
add eax, ecx
add eax, 0x519e53ac
lea rcx, [rax + rax*8]
lea rcx, [rcx + rcx*2]
add rax, rcx
add rax, 0xf
movabs rcx, 0x3ffffffff0
and rax, rcx
call fcn.1400fe1d0
sub rsp, rax
mov r15, rsp
imul eax, dword [0x140298b98], 0x381e095e
imul r8d, dword [0x140298b9c], 0x4564f394
add eax, r8d
add eax, 0x15aab3ab
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp + 8], rsp
imul eax, dword [0x140298ba0], 0x50d3560d
imul r8d, dword [0x140298ba4], 0x60c470b6
add eax, r8d
add eax, 0xb882d134
lea r8, [rax + rax*8]
lea r8, [r8 + r8*2]
add rax, r8
add rax, 0xf
and rax, rcx
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
imul eax, dword [0x140298ba8], 0xb173085f
imul ecx, dword [0x140298bac], 0x38fb8f4
add eax, ecx
add eax, 0xd2ebc2a8
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x68], rsp
imul eax, dword [0x140298bb0], 0x3546e3f3
imul ecx, dword [0x140298bb4], 0x92edcd14
add eax, ecx
add eax, 0x5b4f75f5
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, dword [0x140298bb8]
mov ecx, dword [0x140298bbc]
shrd ecx, eax, 4
xor ecx, 0x36abe7f8
mov eax, ecx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x70], rsp
imul eax, dword [0x140298bc0], 0x53ac9568
imul ecx, dword [0x140298bc4], 0x5bb14fb0
add eax, ecx
add eax, 0x962afb19
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x60], rsp
imul eax, dword [0x140298bc8], 0x5ca35aa9
imul ecx, dword [0x140298bcc], 0xc7007b98
add eax, ecx
add eax, 0xfdeaad69
shl rax, 4
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x20], rsp
imul eax, dword [0x140298bd0], 0x4073014
imul ecx, dword [0x140298bd4], 0xd1832cc
add eax, ecx
add eax, 0x6b343c1
imul rax, rax, 0xf8
add rax, 0xf
and rax, 0xffffffffffffffe0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, dword [0x140298bd8]
mov ecx, dword [0x140298bdc]
shrd ecx, eax, 6
xor ecx, 0x7cd7cc9e
mov eax, ecx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, dword [0x140298be0]
mov ecx, dword [0x140298be4]
shrd ecx, eax, 0xf
xor ecx, 0x66efe777
mov eax, ecx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x30], rsp
imul eax, dword [0x140298be8], 0x675e9b2
imul ecx, dword [0x140298bec], 0x976cc08f
add eax, ecx
add eax, 0x2842e54e
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x38], rsp
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov rcx, qword [rdx + 8]
mov qword [rbp - 8], rdx
lea r8, [rdx + 0x10]
sub rsp, 0x20
mov rdx, r15
mov r9, r12
call fcn.14003e770
add rsp, 0x20
mov rax, qword [r12 + 0x10]
movabs rcx, 0x51570dd56a44a6a3
imul rcx, qword [0x140298bf0]
movabs rdx, 0x84e27d268d8ff295
imul rdx, qword [0x140298bf8]
add rdx, rcx
movabs rcx, 0x93a1a7383587df70
add rcx, rdx
and rcx, rax
movabs rdx, 0xd1f68a01ac2e70d7
imul rdx, qword [0x140298c00]
movabs r8, 0x6a1703bea90288a0
imul r8, qword [0x140298c08]
add r8, rdx
movabs rdx, 0xdf43d1f31e621f67
add rdx, r8
cmp rcx, rdx
je 0x140019b36
mov rcx, qword [0x140298c10]
mov rdx, qword [0x140298c18]
shrd rdx, rcx, 1
movabs rcx, 0xf597e0f08408aa3b
xor rcx, rdx
cmp rax, rcx
jne 0x14001a2a4
mov eax, dword [0x140298c20]
mov ecx, dword [0x140298c24]
shrd ecx, eax, 0x1c
xor ecx, 0x1eb547ea
mov eax, 0
mov rdx, qword [rbp + 0x10]
cmp dword [rdx], ecx
jne 0x14001bee9
mov rcx, r15
mov r15, qword [rbp + 8]
mov r12, r14
sub rsp, 0x20
mov rdx, r14
call fcn.1400202c6
add rsp, 0x20
mov eax, dword [0x140298c28]
mov ecx, dword [0x140298c2c]
shrd ecx, eax, 0x1b
xor ecx, 0x7b55dd16
cmp dword [r14], ecx
mov qword [rbp], r15
mov qword [rbp - 0x18], rbx
jne 0x140019c69
mov rdx, r14
add rdx, 8
mov eax, dword [0x140298c30]
mov ecx, dword [0x140298c34]
shrd ecx, eax, 0x1a
mov eax, dword [r12 + 0x18]
xor ecx, 0xe7abe177
movabs r9, 0x9ecc32575e7e7742
imul r9, qword [0x140298c38]
movabs r10, 0x24a3894da748708c
imul r10, qword [0x140298c40]
add r10, r9
movabs r9, 0x8daf975c1c7f9f94
add r9, r10
sub rsp, 0x30
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
mov r8, rdi
call fcn.14002cb7d
add rsp, 0x30
mov r12, rax
mov qword [r15], 0
mov rdx, qword [0x140298c48]
mov r8, qword [0x140298c50]
shrd r8, rdx, 0x30
movabs rdx, 0x630cfaebb0b08141
xor rdx, r8
mov qword [r15 + 0x10], rdx
mov rdx, qword [0x140298c58]
mov r8, qword [0x140298c60]
shrd r8, rdx, 0x38
movabs rdx, 0xbd3c06ae2825b2bc
xor rdx, r8
mov qword [r15 + 0x18], rdx
mov dl, byte [0x140298c68]
mov r8b, byte [0x140298c69]
shr r8b, 7
add dl, dl
or dl, r8b
xor dl, 0xe2
mov byte [r15], dl
test rax, rax
mov rdi, r15
jne 0x14001a172
jmp 0x14001a2fa
mov r14, rsp
mov rbx, qword [rbp - 0x58]
mov r15, qword [rbp - 0x50]
imul eax, dword [0x140298c6c], 0x65af4096
imul ecx, dword [0x140298c70], 0x92f7a44d
mov rdi, rsi
add ecx, eax
add ecx, 0xd688b01
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSASetLastError]
add rsp, 0x20
movzx eax, word [0x140298c74]
movzx ecx, word [0x140298c76]
shrd cx, ax, 5
mov eax, ecx
xor eax, 0xd1d9
mov word [r13], ax
movzx eax, word [0x140298c78]
movzx ecx, word [0x140298c7a]
shrd cx, ax, 6
mov eax, ecx
xor eax, 0x40c3
mov word [r13 + 2], ax
mov eax, dword [r12 + 4]
imul ecx, dword [0x140298c7c], 0xb3af051
imul edx, dword [0x140298c80], 0x79e346bf
mov dword [r13 + 4], eax
mov eax, edx
add eax, ecx
add eax, 0x5f7764a8
mov dword [rbx], eax
mov eax, dword [0x140298c84]
mov ecx, dword [0x140298c88]
shrd ecx, eax, 0xe
mov edx, ecx
xor edx, 0x5ad4b76b
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, r13
xor r8d, r8d
mov r9, r15
call qword [sym.imp.WS2_32.dll_WSAAddressToStringW]
add rsp, 0x30
mov r12d, eax
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x20
mov r13d, eax
mov rcx, qword [0x140298c90]
mov rdx, qword [0x140298c98]
shrd rdx, rcx, 1
movabs rcx, 0xe81369974ab9eed2
xor rcx, rdx
and rcx, qword [0x140294740]
movabs rdx, 0x3156375034240455
imul rdx, qword [0x140298ca0]
movabs r8, 0x5d46dcaf72fc6615
imul r8, qword [0x140298ca8]
add r8, rdx
movabs rdx, 0x3086e3387e594e6f
add rdx, r8
cmp rcx, rdx
jne 0x140019dd2
imul ecx, dword [0x140298cb0], 0x3b19e67b
imul edx, dword [0x140298cb4], 0x609c6be9
add ecx, edx
add ecx, 0xb7f2e99c
cmp eax, ecx
setne al
jmp 0x140019dee
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r13d
call qword [rax + 0x30]
add rsp, 0x20
mov rsi, r14
movabs rcx, 0xc022a6702e03e253
imul rcx, qword [0x140298cb8]
movabs rdx, 0x26996a06bab64b6b
imul rdx, qword [0x140298cc0]
add rdx, rcx
movabs rcx, 0xcad87ec9f1c9e9d9
mov r8, qword [0x140298cc8]
mov r9, qword [0x140298cd0]
shrd r9, r8, 0xf
add rcx, rdx
movabs rdx, 0x2eaddd2d32b9d27e
xor rdx, r9
test al, al
cmovne rdx, rcx
mov r14, qword [rbp + 0x10]
mov dword [r14], r13d
mov eax, dword [str.90it]
mov ecx, dword [0x140298cdc]
shrd ecx, eax, 0x11
xor ecx, 0x981cfb74
mov dword [r14 + 4], ecx
lea rbx, [0x140294738]
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rdx
imul eax, dword [0x140298ce0], 0xf43ec9c8
imul ecx, dword [0x140298ce4], 0xfbc0ccef
add ecx, eax
add ecx, 0xb871284
mov eax, dword [0x140298ce8]
mov edx, dword [0x140298cec]
shrd edx, eax, 0x11
xor edx, 0x8ccb86c6
imul eax, dword [0x140298cf0], 0x8aa84909
imul r8d, dword [0x140298cf4], 0x8245d980
lea r9d, [rax + r8]
add r9d, 0xdd090b88
mov eax, dword [0x140298cf8]
mov r8d, dword [0x140298cfc]
shrd r8d, eax, 0xc
xor r8d, 0xeb90b4ba
sub rsp, 0x40
xorps xmm6, xmm6
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rdi
mov r8, r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
imul eax, dword [0x140298d00], 0x6b67e075
imul ecx, dword [0x140298d04], 0x21f52d64
add eax, ecx
add eax, 0x7ed73940
cmp r12d, eax
jne 0x14001a0c6
mov rax, qword [0x140298d08]
mov rcx, qword [0x140298d10]
shrd rcx, rax, 0x35
mov rax, qword [r14 + 0x10]
movabs rdx, 0x76060ae50e30df1b
xor rdx, rcx
and rdx, rax
movabs rcx, 0x4b9a2a9a187bd169
imul rcx, qword [0x140298d18]
movabs r8, 0x3ea75fa981f2ec35
imul r8, qword [0x140298d20]
add r8, rcx
movabs rcx, 0x691763f466fc4ae6
add rcx, r8
cmp rdx, rcx
mov rdi, qword [rbp]
je 0x140019fde
mov rcx, qword [0x140298d28]
mov rdx, qword [0x140298d30]
shrd rdx, rcx, 0x37
movabs rcx, 0x2949fc27a20adafb
xor rcx, rdx
cmp rax, rcx
jne 0x14001befe
mov eax, dword [0x140298d38]
mov ecx, dword [0x140298d3c]
shrd ecx, eax, 0x13
xor ecx, 0x8389665e
mov eax, 0
cmp dword [r14], ecx
jne 0x14001a0d9
movabs rax, 0x80df04ef2cc5fb2d
imul rax, qword [0x140298d40]
movabs rcx, 0x4228a016d3f2fdbb
imul rcx, qword [0x140298d48]
add rcx, rax
movabs rax, 0x15a3f1e8c90583e5
add rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0xc0cda8e7e1f15330
imul rcx, qword [0x140298d50]
movabs rdx, 0xa0ba74a7477c088a
imul rdx, qword [0x140298d58]
add rdx, rcx
movabs rcx, 0xecc653ee5bd16438
add rcx, rdx
cmp rax, rcx
je 0x14001a092
mov rax, qword [0x140294738]
imul edx, dword [0x140298d60], 0x4a0c858b
imul r8d, dword [0x140298d64], 0x61a9620e
lea rcx, [0x140294738]
add edx, r8d
add edx, 0x30fc52a8
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
mov ecx, 2
test al, al
je 0x14001a097
mov ecx, 3
mov rax, qword [0x140298d68]
mov rdx, qword [0x140298d70]
shrd rdx, rax, 0x37
movabs rax, 0x9dc0745bf5ff8f40
xor rax, rdx
mov qword [r14], rax
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rcx
xor eax, eax
jmp 0x14001a0d9
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov rax, rdi
mov rdi, qword [rbp]
mov rsp, rsi
mov rcx, qword [0x140298d78]
mov rdx, qword [0x140298d80]
shrd rdx, rcx, 0x35
mov qword [rdi], 0
movabs rcx, 0x1f06fea0e4756cf
xor rcx, rdx
movabs rdx, 0xd48f06e3bf573da5
imul rdx, qword [0x140298d88]
movabs r8, 0xa43e9d5554493181
imul r8, qword [0x140298d90]
mov qword [rdi + 0x10], rcx
add r8, rdx
movabs rcx, 0xb85e9ee7696991f4
add rcx, r8
mov qword [rdi + 0x18], rcx
movzx ecx, byte [0x140298d98]
movzx edx, byte [0x140298d99]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx + rcx*4]
shl edx, 3
lea edx, [rdx + rdx*4]
neg edx
add dl, cl
add dl, 0x4a
mov byte [rdi], dl
mov r12, rax
test rax, rax
mov rbx, qword [rbp - 0x18]
je 0x14001a2fa
sub rsp, 0x20
mov rcx, r12
call fcn.1401b6280
add rsp, 0x20
mov r15, rax
mov rcx, qword [0x140298da0]
mov rdx, qword [0x140298da8]
shrd rdx, rcx, 0x18
movabs rcx, 0xa3c858b456ba6817
xor rcx, rdx
cmp rax, rcx
jbe 0x14001a26e
mov rcx, qword [0x140298db8]
mov rdx, qword [0x140298dc0]
shrd rdx, rcx, 0x26
movabs rcx, 0x8e130f77b02ffdb3
xor rcx, rdx
cmp rax, rcx
jl 0x14001bf20
mov rcx, qword [0x140298dc8]
mov rdx, qword [0x140298dd0]
shrd rdx, rcx, 0x2d
movabs rcx, 0x2f14b5d35fdedb33
xor rcx, rdx
or rax, rcx
cmp rax, 0x17
mov esi, reloc.WS2_32.dll_shutdown
cmovae rsi, rax
mov rcx, qword [0x140298dd8]
mov rdx, qword [0x140298de0]
shrd rdx, rcx, 0x3c
movabs rcx, 0x9ac83e1e1c57cd70
xor rcx, rdx
add rcx, rsi
movabs rdx, 0x2020498d378509
imul rdx, qword [0x140298de8]
movabs r8, 0x3a1edee819b2a40c
imul r8, qword [0x140298df0]
add r8, rdx
movabs rdx, 0x2e78e1fcda4dbd8f
add rdx, r8
sub rsp, 0x20
cmp rax, rdx
jbe 0x14001a2ae
call fcn.1400031b3
jmp 0x14001a2b3
mov qword [rdi + 0x10], r15
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1401a0ad0
add rsp, 0x20
mov al, byte [0x140298db0]
mov cl, byte [0x140298db1]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x92
mov byte [rdi + r15], al
jmp 0x14001a2fa
mov eax, 0
jmp 0x14001bee9
call fcn.1400d87f8
add rsp, 0x20
mov r13, rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, rax
mov rdx, r12
mov r8, r15
call fcn.1401a0ad0
add rsp, 0x20
mov al, byte [0x140298df8]
mov cl, byte [reloc.WS2_32.dll_WSASetLastError]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x77
mov byte [r13 + r15], al
mov qword [rdi], r13
mov r14, qword [rbp + 0x10]
mov rax, qword [0x140298e00]
mov rcx, qword [0x140298e08]
shrd rcx, rax, 8
mov rax, qword [r14 + 0x10]
movabs rdx, 0xb715cf9f72cf69b5
xor rdx, rcx
and rdx, rax
movabs rcx, 0x2c4735cc03f63dec
imul rcx, qword [0x140298e10]
movabs r8, 0xdd616f708b4eaef
imul r8, qword [0x140298e18]
add r8, rcx
movabs rcx, 0x7d6b610fc94de971
add rcx, r8
cmp rdx, rcx
je 0x14001a3a7
mov rcx, qword [0x140298e20]
mov rdx, qword [0x140298e28]
shrd rdx, rcx, 0xe
movabs rcx, 0xb23e96dcbd7fa9f9
xor rcx, rdx
cmp rax, rcx
jne 0x14001a5ba
mov eax, dword [0x140298e30]
mov ecx, dword [0x140298e34]
shrd ecx, eax, 7
xor ecx, 0x41012c4b
mov esi, 1
cmp dword [r14], ecx
jne 0x14001b115
imul eax, dword [0x140298e38], 0xcd6df969
imul ecx, dword [0x140298e3c], 0x4ffed191
lea edx, [rax + rcx]
add edx, 0xe303c84c
imul eax, dword [0x140298e40], 0x6bbad374
imul ecx, dword [0x140298e44], 0x4b145898
mov r13, qword [rbp - 0x78]
lea r8d, [rax + rcx]
add r8d, 0x50904069
nop
sub rsp, 0x20
mov rcx, r13
call fcn.14001fe95
add rsp, 0x20
nop
mov rdx, qword [rbp]
mov r15, qword [rdx + 0x10]
movabs rax, 0x6792c3feac7a6835
imul rax, qword [0x140298e48]
movabs rcx, 0xcab521999d40440a
imul rcx, qword [0x140298e50]
add rcx, rax
movabs rax, 0x5ddb4cd7a15ce4e3
add rax, rcx
cmp r15, rax
mov qword [rbp + 0x10], r13
je 0x14001bf11
mov r8, qword [rbp - 0x70]
mov rdi, qword [rdx]
mov rbx, qword [rdx + 0x18]
mov qword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 0x10], xmm0
movabs rax, 0x51d774a3892ffe92
imul rax, qword [0x140298e58]
movabs rcx, 0xb710d6730bc746ec
imul rcx, qword [0x140298e60]
add rcx, rax
movabs rsi, 0x6e75d154d7791f17
add rsi, r15
add rsi, rcx
mov rax, qword [0x140298e68]
mov rcx, qword [0x140298e70]
shrd rcx, rax, 0x38
movabs rdx, 0xd93897723d6ba4d5
xor rdx, rcx
mov r12, r8
mov eax, recv
cmp rsi, rdx
jbe 0x14001a5e7
mov r12, r8
mov r13, r14
movabs rax, 0x194f380f2251bd4e
imul rax, qword [0x140298e78]
movabs rcx, 0x4713e4c2784e7841
imul rcx, qword [0x140298e80]
add rcx, rax
movabs rax, 0x53b7e6906024471d
add rax, rcx
cmp r15, rax
jge 0x14001a51c
movabs r14, 0x7fffffffffffffff
movabs rcx, 0x8000000000000000
jmp 0x14001a5a9
mov rax, qword [0x140298e88]
mov rcx, qword [0x140298e90]
shrd rcx, rax, 0x20
movabs rax, 0xa03aca3022c3d22e
xor rax, rcx
or rax, rsi
cmp rax, 0x17
mov r14d, reloc.WS2_32.dll_shutdown
cmovae r14, rax
movabs rcx, 0xe65a3450f58af559
imul rcx, qword [0x140298e98]
movabs rdx, 0x16c59a79025a9525
imul rdx, qword [0x140298ea0]
add rdx, rcx
movabs rcx, 0xaad1c11da2b991c2
add rcx, rdx
add rcx, r14
mov rdx, qword [0x140298ea8]
mov r8, qword [str.__L_]
shrd r8, rdx, 8
movabs rdx, 0x295026b6bc2443a5
xor rdx, r8
cmp rax, rdx
jbe 0x14001a5c4
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x14001a5d3
mov esi, 1
jmp 0x14001b115
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov r8, r12
mov qword [r12], rax
mov r12, rax
mov rax, r14
mov r14, r13
mov r13, qword [rbp + 0x10]
movabs rcx, 0x9e353aa5b629d1ff
imul rcx, qword [0x140298eb8]
movabs rdx, 0x9f56fb326b5f4c34
imul rdx, qword [0x140298ec0]
add rdx, rcx
movabs rcx, 0x6d812200c54da13b
add rcx, rdx
cmp rbx, rcx
mov rdx, qword [rbp + 8]
cmova rdx, rdi
mov rdi, qword [rbp - 0x68]
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rax
sub rsp, 0x20
mov rcx, r12
mov rbx, r8
mov r8, r15
call fcn.1401a0ad0
add rsp, 0x20
mov al, byte [0x140298ec8]
mov cl, byte [0x140298ec9]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x67
mov byte [r12 + r15], al
mov al, byte [0x140298eca]
mov cl, byte [0x140298ecb]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x2e
mov byte [r12 + rsi], al
nop
sub rsp, 0x20
mov rcx, rdi
mov qword [rbp + 8], rbx
mov r8, rbx
mov r9, r13
call fcn.14000d758
add rsp, 0x20
nop
mov r15, qword [rbp + 8]
mov rax, qword [r15 + 0x18]
mov rcx, qword [0x140298ed0]
mov rdx, qword [0x140298ed8]
shrd rdx, rcx, 0x30
movabs rcx, 0x5375f3b0264b0d40
xor rcx, rdx
cmp rax, rcx
mov rbx, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x10]
jbe 0x14001a7e5
mov rcx, qword [r15]
movabs rdx, 0x7059ecd6cd1f0777
imul rdx, qword [0x140298ee0]
movabs r8, 0x603f83365122aa09
imul r8, qword [0x140298ee8]
add r8, rdx
movabs rdx, 0x3e4520414faed41a
add rdx, rax
add rdx, r8
movabs r8, 0xb34d297166b8d900
imul r8, qword [0x140298ef0]
movabs r9, 0x9e9e1ceb21335281
imul r9, qword [0x140298ef8]
add r9, r8
movabs r8, 0x8b21caf9b5d2bcc3
add r8, r9
cmp rdx, r8
jbe 0x14001a7d8
mov rdx, qword [rcx - 8]
movabs r8, 0x77d8f6c466955167
imul r8, qword [0x140298f00]
movabs r9, 0x12cde1cd1eafe5e9
imul r9, qword [0x140298f08]
add r9, r8
add r9, rcx
sub r9, rdx
movabs rcx, 0x28306491f25045f6
add rcx, r9
mov r8, qword [0x140298f10]
mov r9, qword [0x140298f18]
shrd r9, r8, 9
movabs r8, 0x203dd9ff2f85fdb2
xor r8, r9
cmp rcx, r8
jae 0x14001bf08
mov rcx, qword [0x140298f20]
mov r8, qword [0x140298f28]
shrd r8, rcx, 0x16
movabs rcx, 0x17a8237195abe060
xor rcx, r8
add rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x140298f30]
mov rcx, qword [0x140298f38]
shrd rcx, rax, 4
movabs rax, 0x744b4c3c756daba8
xor rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [0x140298f40]
mov rcx, qword [0x140298f48]
shrd rcx, rax, 0x31
movabs rax, 0x890fc2864ce219e3
xor rax, rcx
mov qword [r15 + 0x18], rax
mov al, byte [0x140298f50]
mov cl, byte [0x140298f51]
shr cl, 3
shl al, 5
or al, cl
xor al, 7
mov byte [r15], al
mov rax, qword [rsi + 0x18]
movabs rcx, 0xf65a92f73da697e
imul rcx, qword [0x140298f58]
movabs rdx, 0xd785cda9720ff11a
imul rdx, qword [0x140298f60]
add rdx, rcx
movabs rcx, 0x89bd0dc72bb9c58d
add rcx, rdx
cmp rax, rcx
jbe 0x14001a99b
mov rcx, qword [rsi]
movabs rdx, 0xf7a63b122d48c9f3
imul rdx, qword [0x140298f68]
movabs r8, 0x9bf8de047d3440ef
imul r8, qword [0x140298f70]
add r8, rdx
movabs rdx, 0x7f5beb266b63c79f
add rdx, rax
add rdx, r8
movabs r8, 0x7ded7763306a15f5
imul r8, qword [0x140298f78]
movabs r9, 0x7196e2991dcecaf2
imul r9, qword [0x140298f80]
add r9, r8
movabs r8, 0x8b5c7ab99b18f52c
add r8, r9
cmp rdx, r8
jbe 0x14001a98e
mov rdx, qword [rcx - 8]
mov r8, qword [0x140298f88]
mov r9, qword [0x140298f90]
shrd r9, r8, 0x31
movabs r8, 0xab9e52fd1ffb43db
xor r8, r9
add r8, rcx
sub r8, rdx
mov rcx, qword [0x140298f98]
mov r9, qword [0x140298fa0]
shrd r9, rcx, 0x28
movabs rcx, 0x242a5a7fb1c7993c
xor rcx, r9
cmp r8, rcx
jae 0x14001bf08
movabs rcx, 0xd7346b67c25fbb24
imul rcx, qword [0x140298fa8]
movabs r8, 0x82c68647c812ed9a
imul r8, qword [0x140298fb0]
add r8, rcx
movabs rcx, 0xb84b0480e15340dc
add rax, rcx
add rax, r8
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
movabs rax, 0xa6342f45e624fac8
imul rax, qword [0x140298fb8]
movabs rcx, 0x95b7a36718a6aafa
imul rcx, qword [0x140298fc0]
mov r12, qword [rbp - 0x60]
add rcx, rax
movabs rax, 0x860a0ec037eb2576
add rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x140298fc8]
mov rcx, qword [0x140298fd0]
shrd rcx, rax, 0x25
movabs rax, 0x7754006f0967d533
xor rax, rcx
mov qword [rsi + 0x18], rax
mov al, byte [0x140298fd8]
mov cl, byte [0x140298fd9]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x32
mov byte [rsi], al
mov r9d, dword [rdi + 0x10]
movabs rax, 0xbcc097b89c8c8492
imul rax, qword [0x140298fe0]
movabs rcx, 0x31ffa231f1675aab
imul rcx, qword [0x140298fe8]
add rcx, rax
movabs rax, 0x2bb2dab1a93e720b
add rax, rcx
mov r8, rdi
cmp qword [rdi + 0x18], rax
jbe 0x14001aa57
mov r8, qword [rdi]
mov eax, dword [0x140298ff0]
mov ecx, dword [0x140298ff4]
shrd ecx, eax, 0x13
xor ecx, 0x563f0237
mov eax, dword [0x140298ff8]
mov edx, dword [0x140298ffc]
shrd edx, eax, 0x15
xor edx, 0xa07cba9a
mov eax, dword [0x140299000]
mov r10d, dword [str.1e]
shrd r10d, eax, 0x13
xor r10d, 0x4ec68ca4
sub rsp, 0x30
mov dword [rsp + 0x28], r10d
xor esi, esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsp, 0x30
mov r15d, eax
mov rax, qword [0x140299008]
mov rcx, qword [0x140299010]
shrd rcx, rax, 0x16
movsxd rdx, r15d
mov qword [r12], rsi
movabs rax, 0x292867311ba4b4e4
xor rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x140299018]
mov rcx, qword [0x140299020]
shrd rcx, rax, 0x13
movabs rax, 0xbae13a0b55f261a1
xor rax, rcx
mov qword [r12 + 0x18], rax
movzx eax, word [0x140299028]
movzx ecx, word [0x14029902a]
shrd cx, ax, 1
mov eax, ecx
xor eax, 0x4fd0
mov word [r12], ax
imul eax, dword [0x14029902c], 0xf0b58819
imul ecx, dword [0x140299030], 0x23190c64
add eax, ecx
add eax, 0x962227a9
cmp r15d, eax
mov qword [rbp + 0x10], rdi
jbe 0x14001ab88
movzx eax, word [0x140299064]
movzx ecx, word [0x140299066]
imul eax, eax, 0xffffaac7
imul ecx, ecx, 0x5ec3
add eax, ecx
add eax, 0xffffe240
mov r9d, eax
nop
sub rsp, 0x20
mov rcx, r12
call fcn.14002d1e2
add rsp, 0x20
nop
jmp 0x14001ac43
mov eax, dword [0x140299034]
mov ecx, dword [0x140299038]
shrd ecx, eax, 0x1d
mov qword [r12 + 0x10], rdx
xor ecx, 0x7e91e914
cmp r15d, ecx
je 0x14001ac24
movabs rax, 0xdc0de5298a87fd4d
movabs rcx, 0xb60c8a410fe6aef1
mov r8, r12
mov r9, rdx
movzx r10d, word [0x14029903c]
movzx r11d, word [0x14029903e]
shrd r11w, r10w, 1
mov r10d, r11d
xor r10d, 0x1dbe
mov word [r8], r10w
add r8, 2
mov r10, qword [0x140299040]
mov r11, qword [0x140299048]
shrd r11, r10, 0xc
xor r11, rax
mov r10, r9
add r10, r11
mov r9, qword [0x140299050]
mov r11, qword [0x140299058]
shrd r11, r9, 0x15
xor r11, rcx
mov r9, r10
cmp r10, r11
jne 0x14001abc2
movzx eax, word [0x140299060]
movzx ecx, word [0x140299062]
shrd cx, ax, 0xf
mov eax, ecx
xor eax, 0x7903
mov word [r12 + rdx*2], ax
mov rax, qword [0x140299068]
mov rcx, qword [0x140299070]
shrd rcx, rax, 0x3c
movabs rdx, 0xf288a48c7dec7ae7
xor rdx, rcx
mov rax, r12
cmp qword [r12 + 0x18], rdx
jbe 0x14001ac71
mov rax, qword [r12]
mov r10, qword [rbp + 0x10]
mov r9d, dword [r10 + 0x10]
mov rcx, qword [0x140299078]
mov rdx, qword [0x140299080]
shrd rdx, rcx, 0x11
movabs rcx, 0x401ccc1bc42abe01
xor rcx, rdx
mov r8, r10
cmp qword [r10 + 0x18], rcx
jbe 0x14001aca5
mov r8, qword [r10]
imul ecx, dword [0x140299088], 0x80c7d7b3
imul edx, dword [0x14029908c], 0x10df16cf
add ecx, edx
add ecx, 0x7c39f66e
mov edx, dword [0x140299090]
mov r10d, dword [0x140299094]
shrd r10d, edx, 9
mov edx, r10d
xor edx, 0xdb959430
sub rsp, 0x30
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsp, 0x30
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r12
mov r8, rbx
mov r9, r14
mov qword [rbp + 8], r12
call fcn.1400a4321
add rsp, 0x20
nop
mov rsi, qword [rbp + 8]
mov rax, qword [rsi + 0x18]
movabs rcx, 0x87e9097024113377
imul rcx, qword [0x140299098]
movabs rdx, 0xb2a20b2d18a51d5f
imul rdx, qword [0x1402990a0]
add rdx, rcx
movabs rcx, 0xcd030c0a935017ef
add rcx, rdx
cmp rax, rcx
mov rdi, qword [rbp]
mov r15, qword [rbp + 0x10]
jbe 0x14001ae72
mov cl, byte [0x1402990ae]
xor cl, 0xc2
shl rax, cl
mov rcx, qword [0x1402990b0]
mov r8, qword [0x1402990b8]
shrd r8, rcx, 0x30
mov rdx, qword [rsi]
movabs rcx, 0x7ceb8fd5a9122f9a
xor rcx, r8
add rcx, rax
movabs r8, 0xec90c691d177a829
imul r8, qword [0x1402990c0]
movabs r9, 0x8cb72aade8448c76
imul r9, qword [0x1402990c8]
add r9, r8
movabs r8, 0x826f94ce45749968
add r8, r9
cmp rcx, r8
jbe 0x14001ae5c
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402990d0]
mov r9, qword [0x1402990d8]
shrd r9, r8, 0x26
movabs r8, 0xa5440b0febb5291b
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x1402990e0]
mov r9, qword [0x1402990e8]
shrd r9, rdx, 0x1f
movabs rdx, 0x8cc928a0714aff55
xor rdx, r9
cmp r8, rdx
jae 0x14001bf08
movabs rdx, 0x64dd84ee2c80d9cb
imul rdx, qword [0x1402990f0]
movabs r8, 0x722c44c564672e16
imul r8, qword [0x1402990f8]
add r8, rdx
add r8, rax
movabs rax, 0x778c39746b7eeb1c
add rax, r8
jmp 0x14001ae62
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [str.DZRv]
mov rcx, qword [0x140299108]
shrd rcx, rax, 0x20
movabs rax, 0x525a84c1c84b613b
xor rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x140299110]
mov rcx, qword [0x140299118]
shrd rcx, rax, 0x37
movabs rax, 0x93a119656c122b34
xor rax, rcx
movzx ecx, word [0x140299120]
movzx edx, word [0x140299122]
shrd dx, cx, 7
mov qword [rsi + 0x18], rax
mov eax, edx
xor eax, 0x6c23
mov word [rsi], ax
mov rax, qword [r14 + 0x10]
movabs rcx, 0xfd31b536b390407e
imul rcx, qword [0x140299128]
movabs rdx, 0x20fc0f9b3f5459cf
imul rdx, qword [0x140299130]
add rdx, rcx
movabs rcx, 0xb94364f814cff6e0
add rcx, rdx
and rcx, rax
mov rdx, qword [0x140299138]
mov r8, qword [0x140299140]
shrd r8, rdx, 0xb
movabs rdx, 0x5695e9d099c2823b
xor rdx, r8
mov esi, 0
cmp rcx, rdx
je 0x14001af97
movabs rcx, 0xc67a38da1547964f
imul rcx, qword [0x140299148]
movabs rdx, 0xad1fe7b86be3e7f5
imul rdx, qword [0x140299150]
add rdx, rcx
movabs rcx, 0xeb022d359a8fb586
add rcx, rdx
cmp rax, rcx
setne al
mov ecx, dword [0x140299158]
mov edx, dword [0x14029915c]
shrd edx, ecx, 7
xor edx, 0xac14e419
cmp dword [r14], edx
setne cl
or cl, al
movzx esi, cl
mov rax, qword [r15 + 0x18]
mov rcx, qword [0x140299160]
mov rdx, qword [0x140299168]
shrd rdx, rcx, 0x3b
movabs rcx, 0xc44b413089748a9b
xor rcx, rdx
cmp rax, rcx
jbe 0x14001b0b5
mov rdx, qword [r15]
mov rcx, qword [0x140299170]
mov r8, qword [0x140299178]
shrd r8, rcx, 3
movabs rcx, 0x7c6f3e4c2da07bb5
xor rcx, r8
add rcx, rax
mov r8, qword [0x140299180]
mov r9, qword [str.ZMmzL]
shrd r9, r8, 1
movabs r8, 0xeda65ce93d36a952
xor r8, r9
cmp rcx, r8
jbe 0x14001b09f
mov rcx, qword [rdx - 8]
mov r8, qword [0x140299190]
mov r9, qword [0x140299198]
shrd r9, r8, 0x21
movabs r8, 0xb572a94120df0c3e
xor r8, r9
add r8, rdx
sub r8, rcx
movabs rdx, 0x45fc6b322770dfdf
imul rdx, qword [0x1402991a0]
movabs r9, 0x3d06e49d9f036b29
imul r9, qword [0x1402991a8]
add r9, rdx
movabs rdx, 0x554ded00b4546363
add rdx, r9
cmp r8, rdx
jae 0x14001bf08
mov rdx, qword [0x1402991b0]
mov r8, qword [0x1402991b8]
shrd r8, rdx, 5
movabs rdx, 0x3e9ba9654978ec93
xor rdx, r8
add rax, rdx
jmp 0x14001b0a5
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402991c0]
mov rcx, qword [0x1402991c8]
shrd rcx, rax, 0x15
movabs rax, 0x9d979e0dc29529e2
xor rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [0x1402991d0]
mov rcx, qword [0x1402991d8]
shrd rcx, rax, 0x2c
movabs rax, 0x9d8d6f83ccd68928
xor rax, rcx
mov qword [r15 + 0x18], rax
mov al, byte [0x1402991e0]
mov cl, byte [0x1402991e1]
shr cl, 1
shl al, 7
or al, cl
xor al, 0xec
mov byte [r15], al
mov rax, qword [rdi + 0x18]
movabs rcx, 0xf768aa38c2cae002
imul rcx, qword [0x1402991e8]
movabs rdx, 0xac04174200f2f7f1
imul rdx, qword [0x1402991f0]
add rdx, rcx
movabs rcx, 0xe5ead4a6e2cd1069
add rcx, rdx
cmp rax, rcx
jbe 0x14001b25b
mov rcx, qword [0x1402991f8]
mov r8, qword [0x140299200]
shrd r8, rcx, 0x1f
mov rdx, qword [rdi]
movabs rcx, 0x411ba3fab3858dd9
xor rcx, r8
add rcx, rax
movabs r8, 0x37c3315eda755ccb
imul r8, qword [0x140299208]
movabs r9, 0x1f71d14fd7f375ba
imul r9, qword [0x140299210]
add r9, r8
movabs r8, 0x7d4926df8f714e0a
add r8, r9
cmp rcx, r8
jbe 0x14001b245
mov rcx, qword [rdx - 8]
mov r8, qword [0x140299218]
mov r9, qword [0x140299220]
shrd r9, r8, 8
movabs r8, 0x3160ad5279ef7e22
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x140299228]
mov r9, qword [0x140299230]
shrd r9, rdx, 0x35
movabs rdx, 0xbad170ffeec74163
xor rdx, r9
cmp r8, rdx
jae 0x14001bf08
movabs rdx, 0x4f49c52ca3fceb9e
imul rdx, qword [0x140299238]
movabs r8, 0xb24277eeb12c9509
imul r8, qword [0x140299240]
add r8, rdx
movabs rdx, 0xc9f3120bad03e187
add rax, rdx
add rax, r8
jmp 0x14001b24b
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x140299248]
mov rcx, qword [0x140299250]
shrd rcx, rax, 0x2c
movabs rax, 0xc45b277f2c8b864b
xor rax, rcx
mov qword [rdi + 0x10], rax
movabs rax, 0xed4bebc4550858ea
imul rax, qword [0x140299258]
movabs rcx, 0x5b95b82a88724523
imul rcx, qword [0x140299260]
add rcx, rax
movabs rax, 0xe698b43678729ad8
add rax, rcx
mov qword [rdi + 0x18], rax
mov eax, dword [0x14029926c]
mov ecx, dword [0x140299270]
shrd ecx, eax, 0x1e
mov al, byte [0x140299268]
mov dl, byte [0x140299269]
shr dl, 2
shl al, 6
or al, dl
xor al, 0x7b
mov byte [rdi], al
xor ecx, 0xc22ff629
cmp esi, ecx
jne 0x14001bee7
mov rdx, qword [rbp - 0x20]
movzx eax, byte [reloc.WS2_32.dll_shutdown]
mov cl, byte [0x140299275]
imul eax, eax, 0x47
add cl, cl
add cl, al
add cl, 0x3a
mov byte [rdx], cl
mov qword [rdx + 8], 0
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x10], rdx
call fcn.14001ed76
add rsp, 0x20
nop
mov rsi, qword [rbp - 0x48]
mov eax, dword [0x140299278]
mov ecx, dword [0x14029927c]
shrd ecx, eax, 3
mov edx, ecx
xor edx, 0xb30fa8e6
nop
sub rsp, 0x20
mov qword [rbp], rsi
mov rcx, rsi
call fcn.14002033a
add rsp, 0x20
nop
mov eax, dword [0x140299280]
mov ecx, dword [0x140299284]
shrd ecx, eax, 0xc
mov rdi, qword [rbp - 0x40]
mov r8d, ecx
xor r8d, 0xec00a843
mov al, byte [0x140299288]
mov cl, byte [0x140299289]
shr cl, 2
shl al, 6
or al, cl
mov r9d, eax
mov al, byte [0x1402c0459]
add al, byte [0x1402c045a]
xor r9b, 9
mov ecx, dword [0x14029928c]
mov edx, dword [0x140299290]
shrd edx, ecx, 0x1e
xor edx, 0x720b20bd
nop
sub rsp, 0x30
mov dword [rsp + 0x28], edx
and al, 1
mov byte [rsp + 0x20], al
mov rcx, qword [rbp + 0x10]
mov rdx, rdi
call fcn.14002057a
add rsp, 0x30
nop
lea rcx, [rsi + 0x10]
nop
sub rsp, 0x20
mov rdx, rdi
mov qword [rbp + 8], rdi
call fcn.140020543
add rsp, 0x20
nop
mov r15, qword [rbp + 8]
mov rax, qword [r15 + 0x18]
mov rcx, qword [0x140299298]
mov rdx, qword [0x1402992a0]
shrd rdx, rcx, 0x1d
movabs rcx, 0xba46db72f55d5cf0
xor rcx, rdx
cmp rax, rcx
jbe 0x14001b512
mov rdx, qword [r15]
mov rcx, qword [0x1402992a8]
mov r8, qword [0x1402992b0]
shrd r8, rcx, 0x26
movabs rcx, 0x45f50fc79bc41b07
xor rcx, r8
add rcx, rax
mov r8, qword [0x1402992b8]
mov r9, qword [0x1402992c0]
shrd r9, r8, 0x15
movabs r8, 0x7197fab0c2f9be2b
xor r8, r9
cmp rcx, r8
jbe 0x14001b4fc
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402992c8]
mov r9, qword [0x1402992d0]
shrd r9, r8, 0x37
movabs r8, 0x13ac5b667b273799
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x1402992d8]
mov r9, qword [0x1402992e0]
shrd r9, rdx, 0x1f
movabs rdx, 0xecbe6f2cdaec4ffb
xor rdx, r9
cmp r8, rdx
jae 0x14001bf08
movabs rdx, 0x727ea2d873c66474
imul rdx, qword [0x1402992e8]
movabs r8, 0x2d8d04fc73133862
imul r8, qword [0x1402992f0]
add r8, rdx
movabs rdx, 0x8b24b31dd16f8a0
add rax, rdx
add rax, r8
jmp 0x14001b502
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
movabs rax, 0x57e106214dfdd9bd
imul rax, qword [0x1402992f8]
movabs rcx, 0x852ead3e0e0335f
imul rcx, qword [0x140299300]
add rcx, rax
movabs rax, 0xfb0f5fba2805d358
add rax, rcx
mov qword [r15 + 0x10], rax
movabs rax, 0xfc9d5fc245c048fe
imul rax, qword [0x140299308]
movabs rcx, 0x1fa92bc1a2221568
imul rcx, qword [0x140299310]
mov rdi, qword [rbp - 0x38]
add rcx, rax
movabs rax, 0x7d28a9a10278905b
add rax, rcx
mov qword [r15 + 0x18], rax
mov al, byte [0x140299318]
mov cl, byte [0x140299319]
shr cl, 7
add al, al
or al, cl
xor al, 0xe5
mov byte [r15], al
mov rcx, rsi
add rcx, 0x18
nop
sub rsp, 0x20
mov rdx, rdi
call fcn.14004877c
add rsp, 0x20
nop
mov r12, qword [rbp - 0x30]
mov r9d, dword [rdi + 0x10]
movabs rax, 0x243350f994013c0b
imul rax, qword [0x140299320]
movabs rcx, 0x7e27fc432565c43a
imul rcx, qword [0x140299328]
add rcx, rax
movabs rax, 0x9e5cead82c6d2830
add rax, rcx
mov r8, rdi
cmp qword [rdi + 0x18], rax
jbe 0x14001b5ff
mov r8, qword [rdi]
mov qword [rbp + 8], rdi
imul eax, dword [0x140299330], 0x6316ba9a
imul ecx, dword [0x140299334], 0x35f7cea5
add ecx, eax
add ecx, 0xa0d3c388
mov eax, dword [0x140299338]
mov edx, dword [0x14029933c]
shrd edx, eax, 0x18
xor edx, 0x7aff6474
mov eax, dword [0x140299340]
mov r10d, dword [0x140299344]
shrd r10d, eax, 9
xor r10d, 0xf3ff8eae
sub rsp, 0x30
mov dword [rsp + 0x28], r10d
xor esi, esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsp, 0x30
mov r15d, eax
movsxd rdx, eax
mov qword [r12], rsi
mov rax, qword [0x140299348]
mov rcx, qword [0x140299350]
shrd rcx, rax, 4
movabs rax, 0xf7a8fad645e8afbf
xor rax, rcx
mov qword [r12 + 0x10], rax
movabs rax, 0x2578fc85ebdf3a0d
imul rax, qword [0x140299358]
movabs rcx, 0x66eb3429e6903bde
imul rcx, qword [0x140299360]
add rcx, rax
movabs rax, 0x8743a8ffad977850
add rax, rcx
mov qword [r12 + 0x18], rax
movzx eax, word [0x140299368]
movzx ecx, word [0x14029936a]
shrd cx, ax, 9
mov eax, ecx
xor eax, 0x3d36
mov word [r12], ax
imul eax, dword [0x14029936c], 0x4978c0bd
imul ecx, dword [0x140299370], 0x4ba38e7a
add eax, ecx
add eax, 0x64259265
cmp r15d, eax
jbe 0x14001b743
movzx eax, word [0x1402993a4]
movzx ecx, word [0x1402993a6]
shrd cx, ax, 9
mov eax, ecx
xor eax, 0x376d
mov r9d, eax
nop
sub rsp, 0x20
mov rcx, r12
call fcn.14002d1e2
add rsp, 0x20
nop
jmp 0x14001b81e
mov eax, dword [0x140299374]
mov ecx, dword [0x140299378]
shrd ecx, eax, 9
mov qword [r12 + 0x10], rdx
xor ecx, 0xc829e988
cmp r15d, ecx
je 0x14001b7ff
movabs rax, 0x2a20ead5748d1eb1
movabs rcx, 0x7fc9c9c280ffe295
movabs r8, 0x615409a3ffc465b0
movabs r9, 0xa7c4942253eac6dc
mov r10, r12
mov r11, rdx
movzx esi, word [0x14029937c]
movzx edi, word [0x14029937e]
imul esi, esi, 0xfffffe14
imul edi, edi, 0xffffe5c8
add esi, edi
add esi, 0xffffe71c
mov word [r10], si
add r10, 2
mov rsi, qword [0x140299380]
mov rdi, qword [0x140299388]
shrd rdi, rsi, 0x22
xor rdi, rax
mov rsi, r11
add rsi, rdi
mov r11, qword [0x140299390]
imul r11, rcx
mov rdi, qword [0x140299398]
imul rdi, r8
add rdi, r11
add rdi, r9
mov r11, rsi
cmp rsi, rdi
jne 0x14001b795
movzx eax, word [0x1402993a0]
movzx ecx, word [0x1402993a2]
shrd cx, ax, 0xd
mov eax, ecx
xor eax, 0x1da7
mov word [r12 + rdx*2], ax
mov rax, qword [0x1402993a8]
mov rcx, qword [0x1402993b0]
shrd rcx, rax, 0x28
movabs rdx, 0x8dbe33612a2e867e
xor rdx, rcx
mov rax, r12
cmp qword [r12 + 0x18], rdx
jbe 0x14001b84c
mov rax, qword [r12]
mov r10, qword [rbp + 8]
mov r9d, dword [r10 + 0x10]
movabs rcx, 0x2dd4ace09a74309b
imul rcx, qword [0x1402993b8]
movabs rdx, 0xd2ed1d3ea8943bcd
imul rdx, qword [0x1402993c0]
add rdx, rcx
movabs rcx, 0xa070d8ce92d49481
add rcx, rdx
mov r8, r10
cmp qword [r10 + 0x18], rcx
jbe 0x14001b894
mov r8, qword [r10]
imul ecx, dword [0x1402993c8], 0xc09e7347
imul edx, dword [0x1402993cc], 0x768282d9
add ecx, edx
add ecx, 0x698c519d
imul edx, dword [0x1402993d0], 0xf4f92715
imul r10d, dword [0x1402993d4], 0xadc1b84c
add edx, r10d
add edx, 0x937d30e4
sub rsp, 0x30
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsp, 0x30
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r12
mov r8, rbx
mov r9, r14
mov qword [rbp - 8], r12
call fcn.1400a4321
add rsp, 0x20
nop
mov rdi, qword [rbp - 8]
mov rax, qword [rdi + 0x18]
movabs rcx, 0xdca7664fbdac90a2
imul rcx, qword [0x1402993d8]
movabs rdx, 0xf2305d944037e5e6
imul rdx, qword [0x1402993e0]
add rdx, rcx
movabs rcx, 0x1562ce2b3b7650e1
add rcx, rdx
cmp rax, rcx
mov rsi, qword [rbp + 8]
jbe 0x14001ba9d
imul ecx, dword [0x1402993e8], 0x9eed0059
imul r8d, dword [0x1402993f0], 0x8a92f816
mov rdx, qword [rdi]
add r8d, ecx
mov ecx, r8d
add cl, 0x90
shl rax, cl
movabs rcx, 0x279dff6e969d89d3
imul rcx, qword [0x1402993f8]
movabs r8, 0x5fc97c9b89997c5f
imul r8, qword [0x140299400]
add r8, rcx
movabs rcx, 0x963822195fc60a3c
add rcx, r8
add rcx, rax
movabs r8, 0x45a004bd7c2e0cf3
imul r8, qword [0x140299408]
movabs r9, 0x65d3d0e4d13ec5f6
imul r9, qword [0x140299410]
add r9, r8
movabs r8, 0xd2e95d80932feb93
add r8, r9
cmp rcx, r8
jbe 0x14001ba87
movabs r8, 0x70ba53f934840fc8
imul r8, qword [0x140299418]
movabs r9, 0x41fdf84601e740db
imul r9, qword [0x140299420]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0xcf10c4541d4b3120
add rdx, r9
movabs r8, 0x335414167a772ca8
imul r8, qword [0x140299428]
movabs r9, 0xcac90dcd6b245fcf
imul r9, qword [str.wt__Y]
add r9, r8
movabs r8, 0xc38f04850187ff47
add r8, r9
cmp rdx, r8
jae 0x14001bf08
mov rdx, qword [0x140299438]
mov r8, qword [0x140299440]
shrd r8, rdx, 0x3b
movabs rdx, 0x791dda02b95578ff
xor rdx, r8
add rax, rdx
jmp 0x14001ba8d
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x140299448]
mov rcx, qword [0x140299450]
shrd rcx, rax, 0x16
movabs rax, 0x1bd3aec3e623c4e8
xor rax, rcx
mov qword [rdi + 0x10], rax
movabs rax, 0x5f9f3cd868a34772
imul rax, qword [0x140299458]
movabs rcx, 0xffab76ec2fd06324
imul rcx, qword [0x140299460]
add rcx, rax
movabs rax, 0x8a0ea9fa6606956d
add rax, rcx
mov qword [rdi + 0x18], rax
movzx eax, word [0x140299468]
movzx ecx, word [0x14029946a]
imul eax, eax, 0x322b
imul ecx, ecx, 0x44ad
add eax, ecx
add eax, 0x379
mov word [rdi], ax
mov rax, qword [rsi + 0x18]
mov rcx, qword [0x140299470]
mov rdx, qword [0x140299478]
shrd rdx, rcx, 0x20
movabs rcx, 0xb2ea80917d1a5d02
xor rcx, rdx
cmp rax, rcx
jbe 0x14001bc63
mov rdx, qword [rsi]
mov rcx, qword [0x140299480]
mov r8, qword [0x140299488]
shrd r8, rcx, 0xc
movabs rcx, 0x516c6fd684428a85
xor rcx, r8
add rcx, rax
mov r8, qword [0x140299490]
mov r9, qword [0x140299498]
shrd r9, r8, 3
movabs r8, 0x628b37dfb5921f23
xor r8, r9
cmp rcx, r8
jbe 0x14001bc4d
movabs r8, 0x7e25addaafa1736f
imul r8, qword [0x1402994a0]
movabs r9, 0x78b6eff5f1fb683a
imul r9, qword [0x1402994a8]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0xe39ed4897f2dc708
add rdx, r9
movabs r8, 0x1a29809bac5053d4
imul r8, qword [0x1402994b0]
movabs r9, 0xf83b847ea3a29522
imul r9, qword [0x1402994b8]
add r9, r8
movabs r8, 0x26f2461376676294
add r8, r9
cmp rdx, r8
jae 0x14001bf08
movabs rdx, 0x42d8dbff65b21a53
imul rdx, qword [0x1402994c0]
movabs r8, 0x1049e9b8ab63414a
imul r8, qword [0x1402994c8]
add r8, rdx
movabs rdx, 0x420357bb9680fd59
add rax, rdx
add rax, r8
jmp 0x14001bc53
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rbx, qword [rbp - 0x20]
mov rax, qword [0x1402994d0]
mov rcx, qword [0x1402994d8]
shrd rcx, rax, 0x17
add rbx, 8
movabs rax, 0x9f91b5bb9cffec0c
xor rax, rcx
movabs rcx, 0x166094e395043b9f
imul rcx, qword [0x1402994e0]
movabs rdx, 0x7ef8db02b00519fe
imul rdx, qword [0x1402994e8]
mov qword [rsi + 0x10], rax
add rdx, rcx
movabs rax, 0xad1be9c7802af51c
add rax, rdx
mov qword [rsi + 0x18], rax
movzx eax, byte [0x1402994f0]
movzx ecx, byte [0x1402994f1]
imul eax, eax, 0x2e
shl ecx, 5
lea ecx, [rcx + rcx*2]
add cl, al
add cl, 0x5e
mov byte [rsi], cl
mov rax, qword [r14 + 0x10]
movabs rcx, 0xf4d0c7916ddbf7a6
imul rcx, qword [0x1402994f8]
movabs rdx, 0x92cc9cb049788fd2
imul rdx, qword [0x140299500]
add rdx, rcx
movabs rcx, 0x60f3f608f7dae31
add rcx, rdx
mov rdx, rcx
movabs rcx, 0x3fc5a5e3ee440aaf
imul rcx, qword [0x140299508]
movabs r8, 0x3ec41478a46f200c
imul r8, qword [0x140299510]
and rdx, rax
add r8, rcx
movabs r9, 0x574cdb9111d69439
add r9, r8
mov cl, 1
cmp rdx, r9
je 0x14001bda5
mov rcx, qword [0x140299518]
mov rdx, qword [0x140299520]
shrd rdx, rcx, 0x31
movabs rcx, 0x70b3a3ad43464cb7
xor rcx, rdx
cmp rax, rcx
jne 0x14001bda3
mov eax, dword [0x140299528]
mov ecx, dword [0x14029952c]
shrd ecx, eax, 8
xor ecx, 0xe8cd59ca
cmp dword [r14], ecx
sete al
mov ecx, eax
jmp 0x14001bda5
xor ecx, ecx
mov sil, cl
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.140020922
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov dl, byte [rax]
nop
sub rsp, 0x20
mov rcx, rbx
call fcn.14002af04
add rsp, 0x20
nop
test sil, sil
je 0x14001bee7
mov rax, qword [rbp - 0x28]
mov rdi, rax
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
add rax, 8
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], rax
mov rsi, qword [rcx]
mov rax, qword [rsi]
cmp rax, rsi
je 0x14001bed3
movabs rbx, 0x165152dfc5d65c81
mov r15, rax
mov r14, qword [r15]
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x140299530]
mov edx, dword [0x140299534]
shrd edx, eax, 0x1a
xor edx, 0x8182d7a7
cmp dword [rcx + 0xc], edx
je 0x14001bec7
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ae9f
add rsp, 0x20
mov eax, dword [rax]
imul ecx, dword [0x140299538], 0x4ca07621
imul edx, dword [0x14029953c], 0x2c93392d
add edx, ecx
mov ecx, dword [0x140299540]
mov r8d, dword [0x140299544]
shrd r8d, ecx, 0x15
mov ecx, edx
add eax, ecx
add eax, 0x2b3591c1
xor r8d, 0x879e8019
cmp eax, r8d
jae 0x14001bec7
mov rax, qword [rdi]
mov rcx, qword [0x140299548]
mov rdx, qword [0x140299550]
shrd rdx, rcx, 0x16
xor rdx, rbx
add qword [rax + 8], rdx
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [r15], 0
mov qword [rcx], rax
mov qword [rax + 8], rcx
mov rax, qword [rdi + 0x10]
mov qword [rax], r15
mov qword [rdi + 0x10], r15
mov r15, r14
cmp r14, rsi
jne 0x14001be14
sub rsp, 0x20
mov rcx, rdi
call fcn.14002efc4
add rsp, 0x20
mov al, 1
jmp 0x14001bee9
xor eax, eax
movups xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0
jmp 0x14001a0d9
sub rsp, 0x20
call fcn.1401aec6c
nop
sub rsp, 0x20
call fcn.14000318f
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.14000318f
int3