Function at 0x14009ef11
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x50], xmm6
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov dword [rbp - 0x18], r8d
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x10], rcx
imul eax, dword [0x1402b1dcc], 0xf004ff1f
imul ecx, dword [0x1402b1dd0], 0xb8f83dde
add eax, ecx
add eax, 0xd211ce7c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r8, rsp
mov eax, dword [0x1402b1dd4]
mov ecx, dword [0x1402b1dd8]
shrd ecx, eax, 0x1d
xor ecx, 0x7375b22b
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1402b1ddc]
mov ecx, dword [0x1402b1de0]
shrd ecx, eax, 0x14
xor ecx, 0x95b5028b
mov eax, ecx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1402b1de4]
mov edx, dword [str._f_9_U7]
shrd edx, eax, 5
xor edx, 0x6929c911
mov eax, edx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov r12, rsp
imul eax, dword [0x1402b1dec], 0xda18cf40
imul edx, dword [0x1402b1df0], 0x4641f89d
add eax, edx
add eax, 0xe6a5dffa
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r13, rsp
mov eax, dword [0x1402b1df4]
mov edx, dword [0x1402b1df8]
shrd edx, eax, 0xf
xor edx, 0xd8d5d44f
mov eax, edx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x1402b1dfc]
mov edx, dword [0x1402b1e00]
shrd edx, eax, 8
xor edx, 0x9ca3b029
mov eax, edx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp + 0x40], rsp
imul eax, dword [0x1402b1e04], 0x13d6d93
imul edx, dword [0x1402b1e08], 0x8e5e5810
add eax, edx
add eax, 0x3974dda1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp], rsp
imul eax, dword [0x1402b1e0c], 0xac6e0be8
imul edx, dword [0x1402b1e10], 0xeb96588d
add eax, edx
add eax, 0x83d9278b
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x38], rsp
imul eax, dword [0x1402b1e14], 0x75be4053
imul edx, dword [0x1402b1e18], 0xfcfbf3d7
add eax, edx
add eax, 0x5ac4fc3e
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, dword [0x1402b1e1c]
mov edx, dword [0x1402b1e20]
shrd edx, eax, 0x12
xor edx, 0x9efaa2a9
mov eax, edx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x30], rsp
imul eax, dword [str.J_Q29], 0x164302cb
imul edx, dword [0x1402b1e28], 0xd1a74b0f
add eax, edx
add eax, 0x9a39a9fc
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, dword [0x1402b1e2c]
mov edx, dword [0x1402b1e30]
shrd edx, eax, 0xb
xor edx, 0x19083ea7
mov eax, edx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, dword [0x1402b1e34]
mov edx, dword [0x1402b1e38]
shrd edx, eax, 7
xor edx, 0xc645fc24
mov eax, edx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, dword [0x1402b1e3c]
mov edx, dword [0x1402b1e40]
shrd edx, eax, 0x14
xor edx, 0x479d303b
mov eax, edx
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x80], rsp
imul eax, dword [0x1402b1e44], 0xb1905506
imul edx, dword [0x1402b1e48], 0x145c3313
add eax, edx
add eax, 0xb66d6f52
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x1402b1e4c], 0x6321d6f4
imul edx, dword [0x1402b1e50], 0x7d226981
add eax, edx
add eax, 0xe0976eb5
shl rax, 4
call fcn.1400fe1d0
sub rsp, rax
mov rbx, rsp
mov r15, r8
mov qword [r8], r9
mov rax, qword [0x1402b1e58]
mov rdx, qword [0x1402b1e60]
shrd rdx, rax, 0x31
xor eax, eax
mov qword [r14 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [rcx], rax
movabs rax, 0x53fdc83d8d9a41f0
xor rax, rdx
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402b1e68]
mov rdx, qword [0x1402b1e70]
shrd rdx, rax, 0x15
movabs rax, 0x65288a4eeddd5d6e
xor rax, rdx
mov qword [rcx + 0x18], rax
movzx eax, word [0x1402b1e78]
movzx edx, word [0x1402b1e7a]
shrd dx, ax, 0xb
mov eax, edx
xor eax, 0xa79f
mov word [rcx], ax
nop
sub rsp, 0x20
call fcn.1400c5d5c
add rsp, 0x20
nop
mov rdx, qword [rbp + 0xd0]
test al, al
je 0x14009f537
mov qword [r12], 0
mov rax, qword [0x1402b1ee0]
mov rcx, qword [0x1402b1ee8]
shrd rcx, rax, 0x1f
movabs rax, 0xb18c90f893aab727
xor rax, rcx
mov qword [r12 + 0x10], rax
movabs rax, 0x4a066ea8715bd1ec
imul rax, qword [0x1402b1ef0]
movabs rcx, 0xf7a82a939576068
imul rcx, qword [0x1402b1ef8]
add rcx, rax
movabs rax, 0x6cb5d7070022fccf
add rax, rcx
mov qword [r12 + 0x18], rax
movzx eax, word [0x1402b1f00]
movzx ecx, word [0x1402b1f02]
shrd cx, ax, 0xb
mov eax, ecx
xor eax, 0x9c88
mov word [r12], ax
nop
sub rsp, 0x20
mov qword [rbp + 0x20], r12
mov rcx, r12
call fcn.140076f10
add rsp, 0x20
nop
test al, al
je 0x14009f722
mov eax, dword [0x1402b1f54]
mov ecx, dword [str._TlS]
shrd ecx, eax, 0xa
xor ecx, 0x7c14db15
imul eax, dword [0x1402b1f5c], 0x52237ead
imul edx, dword [0x1402b1f60], 0x683d0d4d
mov dword [rdi], ecx
mov ecx, edx
add eax, ecx
add eax, 0x4a5e4078
imul ecx, dword [0x1402b1f64], 0x7f8e015a
imul edx, dword [0x1402b1f68], 0xc57c20f
mov dword [rdi + 4], eax
mov eax, edx
lea r8d, [rcx + rax]
add r8d, 0x36a2b53f
imul eax, dword [0x1402b1f6c], 0x997b38d5
imul ecx, dword [0x1402b1f70], 0x9160c93d
lea r9d, [rax + rcx]
add r9d, 0x8a199a
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14002c948
add rsp, 0x20
nop
mov rcx, qword [rbp + 0x40]
mov qword [rbp - 0x20], rcx
mov byte [rcx], al
mov r8d, dword [rdi]
mov r9d, dword [rdi + 4]
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14002c948
add rsp, 0x20
nop
imul ecx, dword [0x1402b1f74], 0x9eecb741
imul edx, dword [0x1402b1f78], 0xb96708d
add ecx, edx
add ecx, 0xf877aca2
xor edx, edx
div ecx
imul eax, dword [0x1402b1f7c], 0x7a64ec49
imul ecx, dword [0x1402b1f80], 0x2dfd005
add ecx, eax
mov dword [rbp - 0x14], edx
mov eax, edx
lea r12d, [rax + rcx]
add r12d, 0x8d1a2f3f
mov ecx, r12d
nop
sub rsp, 0x20
mov qword [rbp - 0x48], rcx
call fcn.1400d8870
add rsp, 0x20
nop
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x60], r14
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x38], rsi
mov qword [rbp - 0x58], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x40], rax
movabs rsi, 0x556d36667cbd83a4
movabs rbx, 0x96b9f1eec0a44364
movabs r14, 0x991efe3d33c8539
xor r15d, r15d
cmp r15, qword [rbp - 0x48]
jae 0x14009f8cc
mov r8d, dword [rdi]
mov r9d, dword [rdi + 4]
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14002c948
add rsp, 0x20
nop
mov rcx, qword [rbp + 0x40]
mov byte [rcx + r15], al
mov rax, qword [str.:dJrL]
imul rax, rsi
mov rcx, qword [0x1402b1f90]
imul rcx, rbx
add rcx, rax
add r15, r14
add r15, rcx
jmp 0x14009f4e8
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x6f4], 0
je 0x1400a1b1b
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x6e1]
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
movzx ecx, byte [0x1402b1e7d]
imul eax, eax, 0xffffffba
imul ecx, ecx, 0xffffffdb
add cl, al
add cl, 0x40
cmp byte [rdi + 0x12], cl
je 0x14009f6c2
movabs rax, 0xd641e1dbc1d9b0f3
movabs rdx, 0x10ae4f6cd43dd1f9
movabs r8, 0xe0f9194b4b59c886
movabs r9, 0xa1cf9638d626772d
movabs r10, 0x14bae70ec20a0fa9
movabs r11, 0xd141ed505f3317c3
movabs rsi, 0xf6bda60657cf69d9
movabs rbx, 0xdd2e1c20359d618
movabs r14, 0x132f7d6c8e2886a4
xor r15d, r15d
imul ecx, dword [0x1402b1e80], 0xcec88312
imul r12d, dword [0x1402b1e88], 0x3cd0df9d
add r12d, ecx
mov ecx, r12d
add cl, 0xae
mov r12, r15
shl r12, cl
imul ecx, dword [0x1402b1e90], 0xa7bc5d04
imul r13d, dword [0x1402b1e98], 0x1f116ede
add ecx, r13d
add ecx, 0x79e3c96a
and r12d, ecx
mov rcx, qword [0x1402b1ea0]
imul rcx, rax
mov r13, qword [0x1402b1ea8]
imul r13, rdx
add r13, rcx
add r13, r8
mov ecx, r12d
shr r13, cl
mov ecx, r13d
xor byte [rdi + r15], r13b
mov rcx, qword [0x1402b1eb0]
imul rcx, r9
mov r12, qword [0x1402b1eb8]
imul r12, r10
add r12, rcx
add r15, r11
add r15, r12
mov rcx, qword [0x1402b1ec0]
imul rcx, rsi
mov r12, qword [0x1402b1ec8]
imul r12, rbx
add r12, rcx
add r12, r14
cmp r15, r12
jne 0x14009f5f0
mov al, byte [0x1402b1ed0]
mov cl, byte [0x1402b1ed1]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x25
mov byte [rdi + 0x12], al
mov rdx, qword [rbp + 0xd0]
imul eax, dword [0x1402b1ed4], 0x49805dde
imul ecx, dword [0x1402b1ed8], 0x997216a
add eax, ecx
add eax, 0xe24abcfd
mov dword [rdx], eax
mov rsi, rdx
add rsi, 8
sub rsp, 0x20
mov rcx, rdi
call fcn.1401b6280
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
nop
mov r14, qword [rbp - 0x10]
mov qword [r14], 0
mov rsi, qword [rbp + 0x18]
jmp 0x1400a19b3
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70c], 0
je 0x1400a1b54
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x6f5]
mov al, byte [0x1402b1f04]
mov cl, byte [0x1402b1f05]
shr cl, 5
shl al, 3
or al, cl
xor al, 0xeb
cmp byte [rdi + 0x16], al
je 0x14009f869
movabs rax, 0x3759e43eabf33400
movabs rdx, 0x65f79f5b2673975a
movabs r8, 0xd1cdd5b928bf9c15
movabs r9, 0xd401f930e5a1ef3f
movabs r10, 0x5dbef52abab8b0b5
movabs r11, 0xc90153a68b2ffe14
movabs rsi, 0x51f66e22c249f10c
xor ebx, ebx
mov cl, byte [str._pw9]
xor cl, 0x5c
mov r14, rbx
shl r14, cl
mov ecx, dword [0x1402b1f10]
shr ecx, 0x15
xor ecx, 0x91
and r14d, ecx
mov rcx, qword [0x1402b1f18]
imul rcx, rax
mov r15, qword [0x1402b1f20]
imul r15, rdx
add r15, rcx
add r15, r8
mov ecx, r14d
shr r15, cl
mov ecx, r15d
xor byte [rdi + rbx], r15b
mov rcx, qword [0x1402b1f28]
mov r14, qword [0x1402b1f30]
shrd r14, rcx, 0x39
xor r14, r9
add r14, rbx
mov rcx, qword [0x1402b1f38]
imul rcx, r10
mov rbx, qword [0x1402b1f40]
imul rbx, r11
add rbx, rcx
mov rcx, rbx
add rcx, rsi
mov rbx, r14
cmp r14, rcx
jne 0x14009f7c3
mov al, byte [0x1402b1f48]
mov cl, byte [0x1402b1f49]
shr cl, 7
add al, al
or al, cl
xor al, 0x9a
mov byte [rdi + 0x16], al
mov eax, dword [0x1402b1f4c]
mov ecx, dword [0x1402b1f50]
shrd ecx, eax, 7
xor ecx, 0xee5c6ad4
mov rsi, qword [rbp + 0xd0]
mov dword [rsi], ecx
add rsi, 8
sub rsp, 0x20
mov rcx, rdi
call fcn.1401b6280
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
nop
mov r14, qword [rbp - 0x10]
mov qword [r14], 0
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
jmp 0x1400a17cc
imul eax, dword [0x1402b1f98], 0xdffc11d2
imul ecx, dword [str.5qM], 0xb1f1d138
add eax, ecx
add eax, 0x9b8c56b8
mov rdx, qword [rbp]
mov dword [rdx], eax
mov rax, qword [rbp - 0x20]
mov r8b, byte [rax]
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.1400a1eb5
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp]
call fcn.1400a1ed4
add rsp, 0x20
nop
movzx eax, byte [0x1402b1fa0]
movzx ecx, byte [0x1402b1fa1]
mov edx, eax
add eax, eax
shl edx, 5
sub edx, eax
imul ecx, ecx, 0x37
add cl, dl
mov r8d, ecx
add r8b, 0xcc
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp]
call fcn.1400a1eb5
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp]
mov r8d, r12d
call fcn.1400a1f1f
add rsp, 0x20
nop
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x73c], 0
je 0x1400a1b87
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x70e]
movzx eax, byte [0x1402b1fa2]
movzx ecx, byte [0x1402b1fa3]
imul eax, eax, 0x5b
imul ecx, ecx, 0xffffff8a
add cl, al
add cl, 0xa3
cmp byte [rbx + 0x2a], cl
je 0x14009fab0
movabs rax, 0x5cc5b792cc947e53
movabs rdx, 0xe0ddfc54911c9462
movabs r8, 0x970e9609917c98e4
movabs r9, 0x2d34450c9415957a
movabs r10, 0x7f4bd7f14e00a635
xor r11d, r11d
mov rcx, qword [0x1402b1fa8]
shr rcx, 0x33
xor cl, 1
mov rsi, r11
shl rsi, cl
mov ecx, dword [0x1402b1fb0]
shr ecx, 0xd
xor ecx, 0x14
and esi, ecx
mov rcx, qword [0x1402b1fb8]
imul rcx, rax
mov r14, qword [0x1402b1fc0]
imul r14, rdx
add r14, rcx
add r14, r8
mov ecx, esi
shr r14, cl
mov ecx, r14d
xor word [rbx + r11*2], r14w
mov rcx, qword [0x1402b1fc8]
mov rsi, qword [0x1402b1fd0]
shrd rsi, rcx, 0x2c
xor rsi, r9
add rsi, r11
mov rcx, qword [0x1402b1fd8]
mov r11, qword [0x1402b1fe0]
shrd r11, rcx, 0x23
mov rcx, r11
xor rcx, r10
mov r11, rsi
cmp rsi, rcx
jne 0x14009fa03
movzx eax, byte [0x1402b1fe8]
movzx ecx, byte [0x1402b1fe9]
mov edx, eax
shl edx, 5
add edx, eax
neg edx
mov eax, edx
imul ecx, ecx, 0x62
add cl, dl
add cl, 0x8d
mov byte [rbx + 0x2a], cl
mov rax, qword [0x1402b1ff0]
mov rcx, qword [0x1402b1ff8]
shrd rcx, rax, 0x3b
mov r12, qword [rbp - 8]
mov qword [r12], 0
movabs rax, 0xf782fd1cf768faed
xor rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402b2000]
mov rcx, qword [0x1402b2008]
shrd rcx, rax, 0x37
movabs rax, 0xb01688027b855c42
xor rax, rcx
mov qword [r12 + 0x18], rax
movzx eax, word [0x1402b2010]
movzx ecx, word [0x1402b2012]
shrd cx, ax, 4
mov eax, ecx
xor eax, 0x63da
mov word [r12], ax
sub rsp, 0x20
mov rcx, rbx
call fcn.1401b72e8
add rsp, 0x20
mov r14, rax
mov r15, rax
movabs rax, 0xd3fc3c691f0d8c2c
imul rax, qword [0x1402b2018]
movabs rcx, 0x77c039523ac18894
imul rcx, qword [0x1402b2020]
add rcx, rax
movabs rax, 0x285028df48cc657f
add rax, rcx
cmp r14, rax
jbe 0x14009fc3b
movabs rax, 0x7fefd1a1aa584c23
imul rax, qword [0x1402b2038]
movabs rcx, 0x4dcc82b95cc58b85
imul rcx, qword [0x1402b2040]
add rcx, rax
movabs rax, 0x35f7f92204b44de8
add rax, rcx
cmp r14, rax
ja 0x1400a1c29
movabs rax, 0xf52ba2dedfa5d713
imul rax, qword [0x1402b2048]
movabs rcx, 0x67d770fc1e1dd0e3
imul rcx, qword [0x1402b2050]
add rcx, rax
movabs rax, 0xbdc88b7017d7c884
add rax, rcx
or rax, r14
movabs rcx, 0x66523e76219e8c03
imul rcx, qword [0x1402b2058]
movabs rdx, 0x6dceff6b4dda26b6
imul rdx, qword [0x1402b2060]
add rdx, rcx
movabs rcx, 0x1d58cb0cc5c110cf
add rcx, rdx
cmp rax, rcx
jbe 0x14009fc98
movabs rsi, 0x7ffffffffffffffe
mov rcx, 0xfffffffffffffffe
jmp 0x14009fcff
mov qword [r12 + 0x10], r15
mov rax, qword [0x1402b2028]
shr rax, 0x23
mov ecx, eax
xor cl, 0x9a
shl r14, cl
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, r14
call fcn.1401a0ad0
add rsp, 0x20
movzx eax, word [0x1402b2030]
movzx ecx, word [0x1402b2032]
imul eax, eax, 0xffff91c8
imul ecx, ecx, 0x25c3
add eax, ecx
add eax, 0xffff880c
mov word [r12 + r15*2], ax
mov rsi, qword [r12]
jmp 0x14009fd8a
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
mov ecx, dword [0x1402b2068]
shr ecx, 0x13
xor cl, 0x5a
mov rdx, rsi
shl rdx, cl
mov rcx, qword [0x1402b2070]
mov r8, qword [0x1402b2078]
shrd r8, rcx, 0x26
movabs rcx, 0x81529985d983b6f7
xor rcx, r8
add rcx, rdx
mov rdx, qword [0x1402b2080]
mov r8, qword [str._nI]
shrd r8, rdx, 0x2a
movabs rdx, 0xbcce4b3f11525c6e
xor rdx, r8
cmp rax, rdx
jbe 0x14009fd10
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x14009fd1f
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov rcx, rax
mov rax, rsi
mov rsi, rcx
mov r12, qword [rbp - 8]
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rax
mov eax, dword [0x1402b2090]
imul ecx, dword [0x1402b2098], 0xc2a88dae
shl eax, 3
sub ecx, eax
add cl, 0x65
shl r14, cl
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1401a0ad0
add rsp, 0x20
movzx eax, word [0x1402b20a0]
movzx ecx, word [0x1402b20a2]
shrd cx, ax, 0xf
mov eax, ecx
xor eax, 0x489c
mov word [rsi + r15*2], ax
mov qword [r12], rsi
mov r9d, dword [r12 + 0x10]
movabs rax, 0xbcff973fb720d46e
imul rax, qword [0x1402b20a8]
movabs rcx, 0x7671467aa69d3ae2
imul rcx, qword [0x1402b20b0]
add rcx, rax
movabs rax, 0x2fe1919563076a31
add rax, rcx
cmp qword [r12 + 0x18], rax
mov r8, qword [rbp - 0x40]
cmova r8, rsi
mov eax, dword [0x1402b20b8]
mov ecx, dword [0x1402b20bc]
shrd ecx, eax, 0x13
xor ecx, 0x5fc5b51e
mov eax, dword [0x1402b20c0]
mov edx, dword [0x1402b20c4]
shrd edx, eax, 2
xor edx, 0x7b06ec1c
mov eax, dword [0x1402b20c8]
mov r10d, dword [0x1402b20cc]
shrd r10d, eax, 0x1d
xor r10d, 0x98fe99b
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r10d
xor esi, esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov ebx, eax
mov r15, qword [rbp + 0x30]
mov qword [r15], rsi
mov rax, qword [0x1402b20d0]
mov rcx, qword [0x1402b20d8]
shrd rcx, rax, 0x24
movabs rax, 0x96d05ab852c21706
xor rax, rcx
mov qword [r15 + 0x10], rax
movabs rax, 0x573850b2f33d05df
imul rax, qword [0x1402b20e0]
movabs rcx, 0x2f18099af0ee3277
imul rcx, qword [0x1402b20e8]
add rcx, rax
movabs rax, 0x9dad5df600d6ede7
add rax, rcx
mov qword [r15 + 0x18], rax
movzx eax, byte [0x1402b20f0]
movzx ecx, byte [0x1402b20f1]
imul eax, eax, 0xffffffc3
imul ecx, ecx, 0xffffffd3
mov edx, dword [0x1402b20f4]
mov r8d, dword [0x1402b20f8]
shrd r8d, edx, 0x16
movsxd r14, ebx
add cl, al
add cl, 0x88
mov byte [r15], cl
xor r8d, 0x5c838357
cmp ebx, r8d
jbe 0x14009ff99
mov eax, dword [0x1402b2100]
mov ecx, dword [0x1402b2104]
shrd ecx, eax, 8
xor ecx, 0xb3972e3c
cmp ebx, ecx
jl 0x1400a1c38
mov rax, qword [0x1402b2108]
mov rcx, qword [0x1402b2110]
shrd rcx, rax, 0x2f
movabs rax, 0xe75c059db2788192
xor rax, rcx
or rax, r14
cmp rax, 0x17
mov r15d, reloc.WS2_32.dll_shutdown
cmovae r15, rax
movabs rcx, 0x41e99161dfc3f26f
imul rcx, qword [0x1402b2118]
movabs rdx, 0xb949f6460677364f
imul rdx, qword [0x1402b2120]
add rdx, rcx
movabs rcx, 0x3ece546ed17479d9
add rcx, rdx
add rcx, r15
mov rdx, qword [0x1402b2128]
mov r8, qword [0x1402b2130]
shrd r8, rdx, 0x2c
movabs rdx, 0x450d3d3c6b86550a
xor rdx, r8
cmp rax, rdx
jbe 0x14009ffd1
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x14009ffe0
mov qword [r15 + 0x10], r14
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
mov al, byte [0x1402b20fc]
mov cl, byte [0x1402b20fd]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x8c
mov byte [r15 + r14], al
mov rsi, qword [r15]
jmp 0x1400a0024
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [rbp + 0x30]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov r15, rax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
mov al, byte [0x1402b2138]
mov cl, byte [0x1402b2139]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x10
mov byte [rsi + r14], al
mov qword [r15], rsi
mov rax, qword [0x1402b2140]
mov rcx, qword [0x1402b2148]
shrd rcx, rax, 0xf
movabs rax, 0x9589e5726d69b632
xor rax, rcx
cmp qword [r15 + 0x18], rax
mov rax, qword [rbp - 0x38]
cmova rax, rsi
mov rcx, qword [0x1402b2150]
mov rdx, qword [0x1402b2158]
shrd rdx, rcx, 6
movabs rcx, 0xae5fee29f8d44e98
xor rcx, rdx
mov r14, qword [rbp - 8]
mov r8, r14
cmp qword [r14 + 0x18], rcx
jbe 0x1400a0080
mov r8, qword [r14]
mov ecx, dword [0x1402b2160]
mov edx, dword [0x1402b2164]
shrd edx, ecx, 3
mov ecx, edx
xor ecx, 0xfd15ec2d
imul edx, dword [0x1402b2168], 0xa7c6f237
imul r9d, dword [0x1402b216c], 0xbeff77a
add edx, r9d
add edx, 0xa03fa640
mov r9d, dword [0x1402b2170]
mov r10d, dword [0x1402b2174]
shrd r10d, r9d, 0x1e
mov r9d, r10d
xor r9d, 0x80d894ee
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov rax, qword [r14 + 0x18]
mov rcx, qword [0x1402b2178]
mov rdx, qword [0x1402b2180]
shrd rdx, rcx, 7
movabs rcx, 0x1a121a6e56a36780
xor rcx, rdx
cmp rax, rcx
mov rsi, qword [rbp + 0x18]
jbe 0x1400a024b
mov rdx, qword [r14]
mov ecx, dword [0x1402b2188]
shr ecx, 0xe
xor cl, 8
shl rax, cl
movabs rcx, 0x89c08360d8f6d411
imul rcx, qword [0x1402b2190]
movabs r8, 0x199da301b8c3a17c
imul r8, qword [0x1402b2198]
add r8, rcx
movabs rcx, 0x463b1f87231b6fa6
add rcx, r8
add rcx, rax
mov r8, qword [0x1402b21a0]
mov r9, qword [0x1402b21a8]
shrd r9, r8, 3
movabs r8, 0x2218cef7294a8b2
xor r8, r9
cmp rcx, r8
jbe 0x1400a0235
movabs r8, 0x121743fbe892af23
imul r8, qword [0x1402b21b0]
movabs r9, 0x838bb48487ad49e0
imul r9, qword [0x1402b21b8]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x583abb20f01d4b23
add rdx, r9
movabs r8, 0x6b09901919c856c6
imul r8, qword [0x1402b21c0]
movabs r9, 0x27aeb520e35255d
imul r9, qword [0x1402b21c8]
add r9, r8
movabs r8, 0x2e2786df50c7aacd
add r8, r9
cmp rdx, r8
jae 0x1400a1c20
mov rdx, qword [0x1402b21d0]
mov r8, qword [0x1402b21d8]
shrd r8, rdx, 5
movabs rdx, 0x5771969b2562a519
xor rdx, r8
add rax, rdx
jmp 0x1400a023b
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402b21e0]
mov rcx, qword [0x1402b21e8]
shrd rcx, rax, 0x1e
movabs rax, 0x5a922835a7d20a17
xor rax, rcx
mov qword [r14 + 0x10], rax
mov rax, qword [0x1402b21f0]
mov rcx, qword [0x1402b21f8]
shrd rcx, rax, 0x16
movabs rax, 0x792fcd85636dd3a0
xor rax, rcx
mov qword [r14 + 0x18], rax
movzx eax, word [0x1402b2200]
movzx ecx, word [0x1402b2202]
shrd cx, ax, 7
mov eax, ecx
xor eax, 0x8a3f
mov word [r14], ax
mov r9d, dword [rsi + 0x10]
mov rax, qword [0x1402b2208]
mov rcx, qword [0x1402b2210]
shrd rcx, rax, 1
movabs rax, 0x2409d8592eefe34e
xor rax, rcx
mov r8, rsi
cmp qword [rsi + 0x18], rax
jbe 0x1400a02e1
mov r8, qword [rsi]
imul eax, dword [0x1402b2218], 0xe49f8a49
imul ecx, dword [0x1402b221c], 0xc3e0d245
add ecx, eax
add ecx, 0x635d16e2
mov eax, dword [0x1402b2220]
mov edx, dword [0x1402b2224]
shrd edx, eax, 0x19
imul eax, dword [0x1402b2228], 0x8ae13a42
imul r10d, dword [0x1402b222c], 0x3204f12d
xor edx, 0x5e465f45
add eax, r10d
add eax, 0x596dcba8
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
xor esi, esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov ebx, eax
mov r12, qword [rbp + 0x28]
mov qword [r12], rsi
mov rax, qword [0x1402b2230]
mov rcx, qword [0x1402b2238]
shrd rcx, rax, 2
movabs rax, 0x3d92a8ab720c1dc2
xor rax, rcx
mov rcx, qword [0x1402b2240]
mov rdx, qword [0x1402b2248]
shrd rdx, rcx, 0x37
movsxd r14, ebx
mov qword [r12 + 0x10], rax
movabs rax, 0x966045879ea57317
xor rax, rdx
mov qword [r12 + 0x18], rax
mov eax, dword [0x1402b2254]
mov ecx, dword [0x1402b2258]
shrd ecx, eax, 2
mov al, byte [0x1402b2250]
mov dl, byte [0x1402b2251]
shr dl, 7
add al, al
or al, dl
xor al, 0x21
mov byte [r12], al
xor ecx, 0xa7c795e2
cmp ebx, ecx
jbe 0x1400a04a0
imul eax, dword [0x1402b2260], 0xbeb00fc7
imul ecx, dword [0x1402b2264], 0x4cd91cf
add eax, ecx
add eax, 0xd8d20d4c
cmp ebx, eax
jl 0x1400a1c47
mov rax, qword [0x1402b2268]
mov rcx, qword [0x1402b2270]
shrd rcx, rax, 0xc
movabs rax, 0xe77df050700452bd
xor rax, rcx
or rax, r14
cmp rax, 0x17
mov r15d, reloc.WS2_32.dll_shutdown
cmovae r15, rax
movabs rcx, 0x4fd5de5f885b1a23
imul rcx, qword [0x1402b2278]
movabs rdx, 0xe3949989b11ab9cc
imul rdx, qword [0x1402b2280]
add rdx, rcx
movabs rcx, 0x4d804401cd5c85fe
add rcx, rdx
add rcx, r15
mov rdx, qword [0x1402b2288]
mov r8, qword [0x1402b2290]
shrd r8, rdx, 0x25
movabs rdx, 0xebc0bfa883c29758
xor rdx, r8
cmp rax, rdx
jbe 0x1400a04dd
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x1400a04ec
mov qword [r12 + 0x10], r14
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
movzx eax, byte [0x1402b225c]
movzx ecx, byte [0x1402b225d]
imul eax, eax, 0x78
imul ecx, ecx, 0xffffff9e
add cl, al
add cl, 0xc0
mov byte [r12 + r14], cl
mov rsi, qword [r12]
jmp 0x1400a0534
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov rsi, rax
mov r12, qword [rbp + 0x28]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], r15
sub rsp, 0x20
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
mov al, byte [0x1402b2298]
mov cl, byte [0x1402b2299]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x94
mov byte [rsi + r14], al
mov qword [r12], rsi
mov r15, qword [rbp + 0x30]
movabs rax, 0x13357d88efbf5976
imul rax, qword [0x1402b22a0]
movabs rcx, 0xea741794e2a75abb
imul rcx, qword [0x1402b22a8]
add rcx, rax
movabs rax, 0x620a121898f253bd
add rax, rcx
cmp qword [r12 + 0x18], rax
mov rax, qword [rbp - 0x30]
cmova rax, rsi
mov rcx, qword [0x1402b22b0]
mov rdx, qword [0x1402b22b8]
shrd rdx, rcx, 0x30
movabs rcx, 0xf6e2af03fb95dfc4
xor rcx, rdx
mov rdx, qword [rbp + 0x18]
mov r8, rdx
cmp qword [rdx + 0x18], rcx
jbe 0x1400a05a5
mov r8, qword [rdx]
mov ecx, dword [0x1402b22c0]
mov edx, dword [0x1402b22c4]
shrd edx, ecx, 0x1d
mov ecx, edx
xor ecx, 0x171492f5
mov edx, dword [0x1402b22c8]
mov r9d, dword [0x1402b22cc]
shrd r9d, edx, 0x11
mov edx, r9d
imul r9d, dword [0x1402b22d0], 0xa1e88a43
imul r10d, dword [0x1402b22d4], 0x5f518563
xor edx, 0x19800c08
add r9d, r10d
add r9d, 0x597fc236
sub rsp, 0x40
xorps xmm6, xmm6
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov rsi, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call rsi
add rsp, 0x40
mov rdx, qword [rbp + 0x20]
mov r9d, dword [rdx + 0x10]
movabs rax, 0x1619b413e86b746b
imul rax, qword [0x1402b22d8]
movabs rcx, 0xd145b289729a12c1
imul rcx, qword [0x1402b22e0]
add rcx, rax
movabs rax, 0xe1b053dd60e1c41b
add rax, rcx
mov r8, rdx
cmp qword [rdx + 0x18], rax
mov r12, qword [rbp + 0x10]
jbe 0x1400a0666
mov r8, qword [rdx]
mov eax, dword [0x1402b22e8]
mov ecx, dword [0x1402b22ec]
shrd ecx, eax, 0xf
xor ecx, 0x37eb7ccd
imul eax, dword [0x1402b22f0], 0xe42499cb
imul edx, dword [0x1402b22f4], 0x87bfac54
add edx, eax
add edx, 0x8d1148e3
mov eax, dword [0x1402b22f8]
mov r10d, dword [0x1402b22fc]
shrd r10d, eax, 0xe
xor r10d, 0xe2a3a86
sub rsp, 0x40
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r10d
xor r14d, r14d
mov qword [rsp + 0x20], r14
call rsi
add rsp, 0x40
mov ebx, eax
movabs rax, 0x515ec146c1915f3c
imul rax, qword [0x1402b2300]
movabs rcx, 0xff96890f7936dd03
imul rcx, qword [0x1402b2308]
mov qword [r12], r14
add rcx, rax
movabs rax, 0xeae773610d9648d6
add rax, rcx
mov rcx, qword [0x1402b2310]
mov rdx, qword [0x1402b2318]
shrd rdx, rcx, 0x19
movsxd r14, ebx
mov qword [r12 + 0x10], rax
movabs rax, 0x60fe14c34dc48d88
xor rax, rdx
mov qword [r12 + 0x18], rax
mov eax, dword [0x1402b2324]
mov ecx, dword [0x1402b2328]
shrd ecx, eax, 2
mov al, byte [0x1402b2320]
mov dl, byte [0x1402b2321]
shr dl, 7
add al, al
or al, dl
xor al, 0xad
mov byte [r12], al
xor ecx, 0xdb0ab200
cmp ebx, ecx
jbe 0x1400a083b
mov eax, dword [0x1402b2330]
mov ecx, dword [0x1402b2334]
shrd ecx, eax, 1
xor ecx, 0x76a3c790
cmp ebx, ecx
jl 0x1400a1c56
movabs rax, 0x38874e50b52c340
imul rax, qword [0x1402b2338]
movabs rcx, 0xc27ee2a0ce16963f
imul rcx, qword [0x1402b2340]
add rcx, rax
movabs rax, 0x656732ce005eebd
add rax, rcx
or rax, r14
cmp rax, 0x17
mov r15d, reloc.WS2_32.dll_shutdown
cmovae r15, rax
movabs rcx, 0xb3300d34eb895862
imul rcx, qword [0x1402b2348]
movabs rdx, 0xbade8ec2834e27e
imul rdx, qword [0x1402b2350]
add rdx, rcx
movabs rcx, 0x7502a4e5e2973597
add rcx, rdx
add rcx, r15
mov rdx, qword [0x1402b2358]
mov r8, qword [0x1402b2360]
shrd r8, rdx, 0x16
movabs rdx, 0x1bf8f825aa67ce35
xor rdx, r8
cmp rax, rdx
jbe 0x1400a0874
nop
sub rsp, 0x20
call fcn.1400031b3
add rsp, 0x20
nop
jmp 0x1400a0883
mov qword [r12 + 0x10], r14
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
mov al, byte [0x1402b232c]
mov cl, byte [0x1402b232d]
shr cl, 7
add al, al
or al, cl
xor al, 0xbb
mov byte [r12 + r14], al
mov rsi, qword [r12]
jmp 0x1400a08ca
nop
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
nop
mov rsi, rax
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], r15
sub rsp, 0x20
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1401a1180
add rsp, 0x20
movzx eax, byte [0x1402b2368]
movzx ecx, byte [0x1402b2369]
imul eax, eax, 0x74
imul ecx, ecx, 0xffffff96
add cl, al
add cl, 0x90
mov byte [rsi + r14], cl
mov qword [r12], rsi
mov r15, qword [rbp + 0x30]
mov rax, qword [0x1402b2370]
mov rcx, qword [0x1402b2378]
shrd rcx, rax, 0xf
movabs rax, 0xc301e70938553f42
xor rax, rcx
cmp qword [r12 + 0x18], rax
mov rax, qword [rbp - 0x28]
cmova rax, rsi
mov rcx, qword [0x1402b2380]
mov rdx, qword [0x1402b2388]
shrd rdx, rcx, 0x31
movabs rcx, 0x4653182e37c0b031
xor rcx, rdx
mov rdx, qword [rbp + 0x20]
mov r8, rdx
cmp qword [rdx + 0x18], rcx
jbe 0x1400a092b
mov rcx, qword [rbp + 0x20]
mov r8, qword [rcx]
imul ecx, dword [0x1402b2390], 0xaf201ee
imul edx, dword [0x1402b2394], 0x57d58596
add ecx, edx
add ecx, 0xe69aa62f
imul edx, dword [0x1402b2398], 0x831a2192
imul r9d, dword [0x1402b239c], 0x147e9a73
add edx, r9d
add edx, 0xe68bba7f
mov r9d, dword [0x1402b23a0]
mov r10d, dword [0x1402b23a4]
shrd r10d, r9d, 0xd
mov r9d, r10d
xor r9d, 0xcf18cf11
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add rsp, 0x40
mov rcx, qword [rbp]
mov esi, dword [rcx]
mov r14, qword [r15 + 0x10]
mov rax, qword [rbp + 0x28]
mov r15, qword [rax + 0x10]
mov rbx, qword [r12 + 0x10]
mov r12, rcx
mov r8d, dword [rdi]
mov r9d, dword [rdi + 4]
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14002c948
add rsp, 0x20
nop
mov edi, dword [rbp - 0x14]
mov ecx, esi
mov r8d, r15d
add r8d, r14d
imul edx, dword [0x1402b23a8], 0xa32598a7
mov r9d, ebx
imul r10d, dword [0x1402b23ac], 0xc6c74021
add r10d, edx
add r10d, esi
mov edx, dword [0x1402b23b0]
mov r11d, dword [0x1402b23b4]
shrd r11d, edx, 0xd
xor r11d, 0x3fe13b77
add r11d, edi
add r9d, esi
add r9d, r8d
sub r11d, r9d
xor edx, edx
div r11d
mov eax, edx
mov edx, r10d
add eax, edx
add eax, 0x3c60772f
mov r10, qword [rbp + 0x40]
mov dword [r10 + rcx], eax
mov dword [r12], eax
mov r9, qword [rbp + 0x30]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
mov r8, qword [rbp - 0x70]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov rax, qword [0x1402b23b8]
mov rcx, qword [0x1402b23c0]
shrd rcx, rax, 0x1b
movabs rax, 0x741ae3f76ddc6740
xor rax, rcx
mov rcx, qword [0x1402b23c8]
mov rdx, qword [0x1402b23d0]
shrd rdx, rcx, 0x18
mov qword [r9 + 0x10], rax
movabs rax, 0xa1052420000a2033
xor rax, rdx
mov qword [r9 + 0x18], rax
mov al, byte [0x1402b23d8]
mov cl, byte [0x1402b23d9]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x99
mov byte [r9], al
nop
sub rsp, 0x20
mov rcx, r10
mov rdx, r12
call fcn.1400a1f4c
add rsp, 0x20
nop
mov r9, qword [rbp + 0x28]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
mov r8, qword [rbp - 0x68]
movups xmmword [r8 + 0x10], xmm1
movabs rax, 0x1029712858e3ec33
imul rax, qword [str.i.q]
movabs rcx, 0xe0b86e644f4822f2
imul rcx, qword [0x1402b23e8]
movups xmmword [r8], xmm0
add rcx, rax
movabs rax, 0x349903845246ce8d
add rax, rcx
mov qword [r9 + 0x10], rax
mov rax, qword [0x1402b23f0]
mov rcx, qword [0x1402b23f8]
shrd rcx, rax, 0x3c
movabs rax, 0x1b794fab8fcbac87
xor rax, rcx
mov qword [r9 + 0x18], rax
movzx eax, byte [0x1402b2400]
movzx ecx, byte [0x1402b2401]
imul eax, eax, 0xffffffa9
mov edx, ecx
shl edx, 4
add edx, ecx
neg edx
mov ecx, edx
add cl, al
add cl, 0xad
mov byte [r9], cl
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, r12
call fcn.1400a1f4c
add rsp, 0x20
nop
movabs rax, 0x49af3443ce958278
imul rax, qword [0x1402b2408]
movabs rcx, 0x56d4e482fc84e52a
imul rcx, qword [0x1402b2410]
add rcx, rax
movabs rax, 0xbf072b0d3dca0a42
add rax, rcx
mov rcx, qword [0x1402b2418]
mov rdx, qword [0x1402b2420]
shrd rdx, rcx, 0x17
mov r9, qword [rbp + 0x10]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
mov r8, qword [rbp - 0x80]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r9 + 0x10], rax
movabs rax, 0x68a72fdafe8ede00
xor rax, rdx
mov qword [r9 + 0x18], rax
movzx eax, byte [0x1402b2428]
mov cl, byte [reloc.WS2_32.dll_setsockopt]
imul eax, eax, 0xffffffbc
shl cl, 6
add cl, al
add cl, 0xf4
mov byte [r9], cl
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, r12
call fcn.1400a1f4c
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, r12
mov r8d, dword [rbp - 0x18]
call fcn.1400a1f1f
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x20]
call fcn.1400a243c
add rsp, 0x20
nop
mov rax, qword [rbp + 8]
inc rax
je 0x1400a0ce9
imul edx, dword [0x1402b242c], 0x3a3e0a35
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
imul r8d, dword [0x1402b2430], 0x725bf619
add r8d, edx
mov edx, edi
add edx, r8d
add edx, 0xa264809f
movabs r8, 0xaca4a99d141386db
movabs r9, 0x55dc4520b811f151
movabs r10, 0x2664eadd9dacc127
xor r11d, r11d
mov bl, byte [rcx]
xor bl, byte [rax + r11]
rol bl, 2
mov byte [rax + r11], bl
mov rsi, qword [0x1402b2438]
imul rsi, r8
mov rdi, qword [0x1402b2440]
imul rdi, r9
add rdi, rsi
add r11, r10
mov rsi, r11
add rsi, rdi
mov r11, rsi
cmp rsi, rdx
jne 0x1400a0cb2
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x58]
mov qword [rdx], rax
mov rax, qword [rbp - 0x48]
mov qword [rdx + 8], rax
nop
sub rsp, 0x20
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
mov rdi, qword [rbp - 0x60]
mov r8, rdi
call fcn.1400a3f62
add rsp, 0x20
nop
mov r14, qword [rbp - 0x10]
mov rax, qword [0x1402b2448]
mov rcx, qword [0x1402b2450]
shrd rcx, rax, 0x13
mov rax, qword [rdi + 0x10]
movabs rdx, 0xd8cdc7efce08b717
xor rdx, rcx
and rdx, rax
movabs rcx, 0x9ec61fd3481f6d2d
imul rcx, qword [0x1402b2458]
movabs r8, 0x6c58a907a3d8688a
imul r8, qword [0x1402b2460]
add r8, rcx
movabs rcx, 0x828f0e7652610171
add rcx, r8
cmp rdx, rcx
mov r9, qword [rbp - 0x50]
je 0x1400a0f8a
movabs rcx, 0x70d06ee23977efa2
imul rcx, qword [0x1402b2468]
movabs rdx, 0xdae547e5559c923
imul rdx, qword [0x1402b2470]
add rdx, rcx
movabs rcx, 0xbb65ae157cc96f21
add rcx, rdx
imul edx, dword [0x1402b2478], 0x713b457e
imul r8d, dword [0x1402b247c], 0xd079b47a
add edx, r8d
add edx, 0xcbbc110e
cmp dword [rdi], edx
setne dl
mov r8b, byte [0x1402c07c8]
inc r8b
cmp rax, rcx
mov eax, 0
mov al, dl
movzx ecx, r8b
cmove ecx, eax
mov eax, ecx
test cl, 1
je 0x1400a0f8a
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x750], 0
je 0x1400a1bba
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x73d]
movzx eax, byte [0x1402b2480]
movzx ecx, byte [0x1402b2481]
imul eax, eax, 0x43
mov edx, ecx
shl edx, 5
add edx, ecx
neg edx
mov ecx, edx
add cl, al
add cl, 0xe3
cmp byte [rdi + 0x11], cl
je 0x1400a0f35
movabs rax, 0xb961f5fcc6d3bdb4
movabs rdx, 0xd6e0ddf5756a90ff
movabs r8, 0x531894e2cb4b0aef
xor r9d, r9d
mov rcx, qword [0x1402b2488]
shr rcx, 0x32
xor cl, 0x16
mov r10, r9
shl r10, cl
imul ecx, dword [0x1402b2490], 0x7f55b6d
imul r11d, dword [0x1402b2498], 0x36b324f6
add ecx, r11d
add ecx, 0x26d80351
and r10d, ecx
mov rcx, qword [0x1402b24a0]
mov r11, qword [0x1402b24a8]
shrd r11, rcx, 0x1b
xor r11, rax
mov ecx, r10d
shr r11, cl
mov ecx, r11d
xor byte [rdi + r9], r11b
mov rcx, qword [0x1402b24b0]
mov r10, qword [0x1402b24b8]
shrd r10, rcx, 0x15
xor r10, rdx
add r10, r9
mov rcx, qword [0x1402b24c0]
mov r9, qword [0x1402b24c8]
shrd r9, rcx, 0x3e
mov rcx, r9
xor rcx, r8
mov r9, r10
cmp r10, rcx
jne 0x1400a0e87
mov al, byte [0x1402b24d0]
mov cl, byte [0x1402b24d1]
shr cl, 7
add al, al
or al, cl
xor al, 0x51
mov byte [rdi + 0x11], al
imul eax, dword [0x1402b24d4], 0x87252a4a
imul ecx, dword [0x1402b24d8], 0xcb9ce323
add eax, ecx
add eax, 0x3f1ff89f
mov rsi, qword [rbp + 0xd0]
mov dword [rsi], eax
add rsi, 8
sub rsp, 0x20
mov rcx, rdi
call fcn.1401b6280
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
nop
jmp 0x1400a1232
mov al, byte [0x1402b24dc]
mov cl, byte [0x1402b24dd]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x9c
cmp byte [r9 + 4], al
je 0x1400a1254
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, r9
mov r9, rdi
call fcn.1400a3e1f
add rsp, 0x20
nop
mov rax, qword [rdi + 0x10]
mov rcx, qword [0x1402b24e0]
mov rdx, qword [0x1402b24e8]
shrd rdx, rcx, 0x1e
movabs rcx, 0xbab2f479141d226c
xor rcx, rdx
and rcx, rax
mov rdx, qword [0x1402b24f0]
mov r8, qword [0x1402b24f8]
shrd r8, rdx, 0x18
movabs rdx, 0x7d838898be5b9498
xor rdx, r8
cmp rcx, rdx
je 0x1400a1254
movabs rcx, 0x1b2d8ceb9c863b6b
imul rcx, qword [0x1402b2500]
movabs rdx, 0xfd4068af7c13ce62
imul rdx, qword [0x1402b2508]
add rdx, rcx
movabs rcx, 0x2836098be1157221
add rcx, rdx
imul edx, dword [0x1402b2510], 0x624ade88
imul r8d, dword [0x1402b2514], 0xd10a4bb0
add edx, r8d
add edx, 0x2ad32748
cmp dword [rdi], edx
setne dl
mov r8b, byte [0x1402b2518]
add r8b, byte [0x1402b2519]
inc r8b
cmp rax, rcx
mov eax, 0
mov al, dl
movzx ecx, r8b
cmove ecx, eax
mov eax, ecx
test cl, 1
je 0x1400a1254
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x768], 0
je 0x1400a1bed
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x751]
movzx eax, byte [0x1402b251a]
movzx ecx, byte [0x1402b251b]
imul eax, eax, 0xffffff9b
mov edx, ecx
shl edx, 5
sub edx, ecx
mov ecx, edx
add cl, al
add cl, 0x17
cmp byte [rdi + 0x14], cl
je 0x1400a11e2
movabs rax, 0xc095302047a0b24c
movabs rdx, 0xa89488b23d563dbb
movabs r8, 0xa16860a72c753de2
movabs r9, 0x42ceb81636b6823f
movabs r10, 0x3527a723aaba1c40
xor r11d, r11d
imul ecx, dword [0x1402b2520], 0xb9220049
imul esi, dword [0x1402b2528], 0xd0c94a3e
add esi, ecx
mov ecx, esi
add cl, 0x20
mov rsi, r11
shl rsi, cl
mov rcx, qword [0x1402b2530]
shr rcx, 0x19
xor ecx, 0x4a
and esi, ecx
mov rcx, qword [0x1402b2538]
mov rbx, qword [0x1402b2540]
shrd rbx, rcx, 0x17
xor rbx, rax
mov ecx, esi
shr rbx, cl
mov ecx, ebx
xor byte [rdi + r11], bl
mov rcx, qword [0x1402b2548]
mov rsi, qword [0x1402b2550]
shrd rsi, rcx, 0x1a
xor rsi, rdx
add rsi, r11
mov rcx, qword [0x1402b2558]
imul rcx, r8
mov r11, qword [0x1402b2560]
imul r11, r9
add r11, rcx
mov rcx, r11
add rcx, r10
mov r11, rsi
cmp rsi, rcx
jne 0x1400a1134
mov al, byte [0x1402b2568]
mov cl, byte [0x1402b2569]
shr cl, 1
shl al, 7
or al, cl
xor al, 0x1c
mov byte [rdi + 0x14], al
imul eax, dword [0x1402b256c], 0xc61a5334
imul ecx, dword [0x1402b2570], 0x7fd62da9
add eax, ecx
add eax, 0xc90b39cc
mov rsi, qword [rbp + 0xd0]
mov dword [rsi], eax
add rsi, 8
sub rsp, 0x20
mov rcx, rdi
call fcn.1401b6280
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
nop
mov qword [r14], 0
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a1265
sub rsp, 0x20
call fcn.1400d8834
add rsp, 0x20
jmp 0x1400a1265
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov qword [rcx], 0
mov qword [r14], rax
mov r8, qword [rbp + 0x10]
mov rax, qword [r8 + 0x18]
mov rcx, qword [0x1402b2578]
mov rdx, qword [0x1402b2580]
shrd rdx, rcx, 0x22
movabs rcx, 0x859d417b803fd9be
xor rcx, rdx
cmp rax, rcx
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp + 8]
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x28]
jbe 0x1400a13aa
mov rcx, qword [r8]
movabs rdx, 0xe0837fc6c1453678
imul rdx, qword [0x1402b2588]
movabs r8, 0x21f5d67f4e1e715a
imul r8, qword [0x1402b2590]
add r8, rdx
movabs rdx, 0x27ae1ffb22378079
add rdx, rax
add rdx, r8
movabs r8, 0xdbe43fbdc227db82
imul r8, qword [0x1402b2598]
movabs r9, 0x396291b041f1e84
imul r9, qword [0x1402b25a0]
add r9, r8
movabs r8, 0xfd609b11d0c732df
add r8, r9
cmp rdx, r8
jbe 0x1400a1399
mov rdx, qword [rcx - 8]
mov r8, qword [0x1402b25a8]
mov r9, qword [0x1402b25b0]
shrd r9, r8, 3
movabs r8, 0x33df7f6de481a9dc
xor r8, r9
add r8, rcx
sub r8, rdx
mov rcx, qword [0x1402b25b8]
mov r9, qword [0x1402b25c0]
shrd r9, rcx, 0x1c
movabs rcx, 0x3c3f0d1124202771
xor rcx, r9
cmp r8, rcx
jae 0x1400a1c20
mov rcx, qword [0x1402b25c8]
mov r8, qword [0x1402b25d0]
shrd r8, rcx, 0x3d
movabs rcx, 0xf5b63a8011d30eec
xor rcx, r8
add rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov r8, qword [rbp + 0x10]
movabs rax, 0xfa33580edbcd9257
imul rax, qword [0x1402b25d8]
movabs rcx, 0x2d4dc546d944d7cc
imul rcx, qword [0x1402b25e0]
add rcx, rax
movabs rax, 0x5dcef2a2447b09f6
add rax, rcx
mov qword [r8 + 0x10], rax
mov rax, qword [0x1402b25e8]
mov rcx, qword [0x1402b25f0]
shrd rcx, rax, 0xc
movabs rax, 0xc36434cd83012ade
xor rax, rcx
mov qword [r8 + 0x18], rax
mov al, byte [0x1402b25f8]
mov cl, byte [0x1402b25f9]
shr cl, 1
shl al, 7
or al, cl
xor al, 0x2d
mov byte [r8], al
mov rax, qword [r12 + 0x18]
movabs rcx, 0xc93ee47a77f5f91f
imul rcx, qword [0x1402b2600]
movabs rdx, 0xad8222c06a0cd092
imul rdx, qword [0x1402b2608]
add rdx, rcx
movabs rcx, 0xd3fa3a9922d1aff0
add rcx, rdx
cmp rax, rcx
jbe 0x1400a1566
mov rdx, qword [r12]
movabs rcx, 0x7a9ced981bcdd7ca
imul rcx, qword [0x1402b2610]
movabs r8, 0x3d879457d4a55ff8
imul r8, qword [0x1402b2618]
add r8, rcx
movabs rcx, 0x11700baf3fe7ed89
add rcx, rax
add rcx, r8
mov r8, qword [0x1402b2620]
mov r9, qword [0x1402b2628]
shrd r9, r8, 0x39
movabs r8, 0xf03fbe0f0daec4e9
xor r8, r9
cmp rcx, r8
jbe 0x1400a1550
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402b2630]
mov r9, qword [0x1402b2638]
shrd r9, r8, 0x31
movabs r8, 0xaeb2342fd3ef19ce
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x1402b2640]
mov r9, qword [0x1402b2648]
shrd r9, rdx, 0x13
movabs rdx, 0x2b252788740cba66
xor rdx, r9
cmp r8, rdx
jae 0x1400a1c20
movabs rdx, 0x6897fbfb982b1139
imul rdx, qword [0x1402b2650]
movabs r8, 0x46da9cf778aa01a3
imul r8, qword [0x1402b2658]
add r8, rdx
movabs rdx, 0x3ea20f14a6a66dec
add rax, rdx
add rax, r8
jmp 0x1400a1556
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402b2660]
mov rcx, qword [0x1402b2668]
shrd rcx, rax, 0x1a
movabs rax, 0xb846a5e92d24f92b
xor rax, rcx
mov qword [r12 + 0x10], rax
movabs rax, 0x28242a2ceab3572d
imul rax, qword [0x1402b2670]
movabs rcx, 0x6895c3a31b7a5361
imul rcx, qword [0x1402b2678]
add rcx, rax
movabs rax, 0xb0e3f4f43f39c3a8
add rax, rcx
mov qword [r12 + 0x18], rax
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movzx ecx, byte [0x1402b2681]
imul eax, eax, 0x38
imul ecx, ecx, 0xffffffa9
add cl, al
add cl, 0x87
mov byte [r12], cl
mov rax, qword [r15 + 0x18]
movabs rcx, 0x3bab464fecc4e76e
imul rcx, qword [0x1402b2688]
movabs rdx, 0xa55f85dfb429ff3c
imul rdx, qword [0x1402b2690]
add rdx, rcx
movabs rcx, 0x972516c2e019a921
add rcx, rdx
cmp rax, rcx
jbe 0x1400a174f
mov rcx, qword [0x1402b2698]
mov r8, qword [0x1402b26a0]
shrd r8, rcx, 0x1f
mov rdx, qword [r15]
movabs rcx, 0x8d190f63b88fd76b
xor rcx, r8
add rcx, rax
movabs r8, 0x4d501133178562e9
imul r8, qword [0x1402b26a8]
movabs r9, 0xf202e346053e0b41
imul r9, qword [0x1402b26b0]
add r9, r8
movabs r8, 0x8d67015262857ae7
add r8, r9
cmp rcx, r8
jbe 0x1400a1739
movabs r8, 0xb273e229f122516c
imul r8, qword [0x1402b26b8]
movabs r9, 0xd969ed92721ddad1
imul r9, qword [0x1402b26c0]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x4b49c0bc98ef880a
add rdx, r9
movabs r8, 0x6312cb894090a5b3
imul r8, qword [0x1402b26c8]
movabs r9, 0xd4a43d6f00efda85
imul r9, qword [0x1402b26d0]
add r9, r8
movabs r8, 0xbfd21d07fa7c7269
add r8, r9
cmp rdx, r8
jae 0x1400a1c20
movabs rdx, 0xb69d316c80a0c95e
imul rdx, qword [0x1402b26d8]
movabs r8, 0x3622f8cefc28681e
imul r8, qword [0x1402b26e0]
add r8, rdx
movabs rdx, 0x79e052348c77033a
add rax, rdx
add rax, r8
jmp 0x1400a173f
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402b26e8]
mov rcx, qword [0x1402b26f0]
shrd rcx, rax, 0xa
movabs rax, 0xb46e09ced7e1ad37
xor rax, rcx
mov rcx, qword [0x1402b26f8]
mov rdx, qword [str.MHb]
shrd rdx, rcx, 0x24
mov qword [r15 + 0x10], rax
movabs rax, 0x267f9699f94afa39
xor rax, rdx
mov qword [r15 + 0x18], rax
movzx eax, byte [0x1402b2708]
movzx ecx, byte [0x1402b2709]
lea edx, [rax + rax*2]
lea eax, [rax + rdx*4]
imul ecx, ecx, 0xffffffa9
add cl, al
add cl, 0x77
mov byte [r15], cl
test rbx, rbx
je 0x1400a17cc
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [rdi + 0x18]
mov rcx, qword [0x1402b2710]
mov rdx, qword [0x1402b2718]
shrd rdx, rcx, 0x11
movabs rcx, 0x17c6c89413448177
xor rcx, rdx
cmp rax, rcx
jbe 0x1400a1933
imul ecx, dword [0x1402b2720], 0xcd58f608
imul edx, dword [0x1402b2728], 0xa84ece18
add edx, ecx
mov ecx, edx
add cl, 0xe9
shl rax, cl
mov rcx, qword [0x1402b2730]
mov r8, qword [0x1402b2738]
shrd r8, rcx, 0xc
mov rdx, qword [rdi]
movabs rcx, 0x2eee0c3449c35118
xor rcx, r8
add rcx, rax
movabs r8, 0xd6d5dedb843a0b80
imul r8, qword [0x1402b2740]
movabs r9, 0x30be1d1d3865726f
imul r9, qword [0x1402b2748]
add r9, r8
movabs r8, 0x1c5fc99f46af2dfa
add r8, r9
cmp rcx, r8
jbe 0x1400a191d
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402b2750]
mov r9, qword [0x1402b2758]
shrd r9, r8, 0xd
movabs r8, 0x9cb01d1f1b09f28a
xor r8, r9
add r8, rdx
sub r8, rcx
movabs rdx, 0x8d4c8c8c02abb53f
imul rdx, qword [0x1402b2760]
movabs r9, 0xdda7065b0ec951bc
imul r9, qword [0x1402b2768]
add r9, rdx
movabs rdx, 0xbf762f04deab0e54
add rdx, r9
cmp r8, rdx
jae 0x1400a1c20
movabs rdx, 0x6762e510e5cc6fc6
imul rdx, qword [0x1402b2770]
movabs r8, 0x2114da8043cf9a7a
imul r8, qword [0x1402b2778]
add r8, rdx
movabs rdx, 0xce6fbc6c761376db
add rdx, r8
add rdx, rax
mov rax, rdx
jmp 0x1400a1923
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402b2780]
mov rcx, qword [0x1402b2788]
shrd rcx, rax, 0x2f
movabs rax, 0xd58ac5371510997f
xor rax, rcx
movabs rcx, 0x5e4e331987ad78b
imul rcx, qword [0x1402b2790]
movabs rdx, 0x5cf518b7cf94080b
imul rdx, qword [0x1402b2798]
mov qword [rdi + 0x10], rax
add rdx, rcx
movabs rax, 0xcd22634d28675e9c
add rax, rdx
mov qword [rdi + 0x18], rax
movzx eax, word [0x1402b27a0]
movzx ecx, word [0x1402b27a2]
imul eax, eax, 0xbe7
imul ecx, ecx, 0xffff871c
add eax, ecx
add eax, 0x877
mov word [rdi], ax
mov rax, qword [rsi + 0x18]
mov rcx, qword [0x1402b27a8]
mov rdx, qword [0x1402b27b0]
shrd rdx, rcx, 0x26
movabs rcx, 0x4dc1117e3ef289d4
xor rcx, rdx
cmp rax, rcx
jbe 0x1400a1b03
mov ecx, dword [0x1402b27b8]
mov rdx, qword [0x1402b27c0]
shl ecx, 7
shr rdx, 0x39
or edx, ecx
mov ecx, edx
xor cl, 0x74
shl rax, cl
mov rcx, qword [0x1402b27c8]
mov r8, qword [0x1402b27d0]
shrd r8, rcx, 0x3e
mov rdx, qword [rsi]
movabs rcx, 0xb959a0c746c23d14
xor rcx, r8
add rcx, rax
movabs r8, 0x923809bdcf78538f
imul r8, qword [0x1402b27d8]
movabs r9, 0x3f380b8d9a69f75a
imul r9, qword [0x1402b27e0]
add r9, r8
movabs r8, 0x66e639587716bd87
add r8, r9
cmp rcx, r8
jbe 0x1400a1aed
mov rcx, qword [rdx - 8]
movabs r8, 0x8cb3c9516a8aa8b9
imul r8, qword [0x1402b27e8]
movabs r9, 0x5ddf1e600dfc256b
imul r9, qword [0x1402b27f0]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x52c131eaa900c944
add rdx, r9
mov r8, qword [0x1402b27f8]
mov r9, qword [0x1402b2800]
shrd r9, r8, 0x2f
movabs r8, 0x1768b8593aabc185
xor r8, r9
cmp rdx, r8
jae 0x1400a1c20
mov rdx, qword [0x1402b2808]
mov r8, qword [0x1402b2810]
shrd r8, rdx, 0x18
movabs rdx, 0x31eb4d8ff7c3607c
xor rdx, r8
add rax, rdx
jmp 0x1400a1af3
mov rax, rcx
mov rcx, rdx
mov rdx, rax
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, r14
movups xmm6, xmmword [rbp + 0x50]
lea rsp, [rbp + 0x68]
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 + 0x6f4], 1
sub rsp, 0x20
lea rcx, [0x1400a249a]
mov rsi, rdx
call fcn.1400d8bb4
mov rdx, rsi
add rsp, 0x20
jmp 0x14009f557
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70c], 1
sub rsp, 0x20
lea rcx, [0x1400a254f]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x14009f742
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x73c], 1
sub rsp, 0x20
lea rcx, [0x1400a2610]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x14009f992
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x750], 1
sub rsp, 0x20
lea rcx, [0x1400a26a3]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x1400a0e22
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x768], 1
sub rsp, 0x20
lea rcx, [0x1400a2744]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x1400a10bd
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
nop
sub rsp, 0x20
call fcn.14000318f
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.14000318f
add rsp, 0x20
nop
int3