Function at 0x18001cf20
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rax - 0x858]
sub rsp, 0x930
xor r14d, r14d
mov qword [rax - 0x38], r12
cmp byte [0x180039f0c], r14b
mov qword [rax - 0x40], r13
jne 0x18001cf55
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001cf83
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001cf9e
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [0x180043800]
lea rdx, str.NtMapViewOfSection
lea rcx, [0x18003ac00]
call fcn.18002e900
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001cf9e
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001cf9e
xor edx, edx
xor ecx, ecx
call fcn.1800327c0
cmp byte [reloc.WS2_32.dll_accept], r14b
movabs rbx, 0xf427de46c6d3be37
mov qword [rsp + 0x928], rsi
movabs r12, 0x32a523a5a5067a2e
movabs r13, 0x39017b045b4b41a6
je 0x18001d72c
lea rcx, [rbp + 0x860]
mov dword [rbp + 0x860], r14d
call fcn.180008ef0
mov edx, dword [rbp + 0x860]
xor ecx, ecx
mov r8d, 0x1000
mov rsi, rax
lea r9d, [rcx + 0x40]
call qword [0x180042180]
mov r10d, dword [rbp + 0x860]
mov r11d, r14d
mov rdi, rax
test r10d, r10d
je 0x18001d036
mov r9d, r11d
inc r11d
movzx ecx, r10b
imul edx, ecx, 0x1b
add dl, byte [r9 + rsi]
xor dl, 0xe5
mov byte [r9 + rax], dl
add r10d, 0xffffffff
jne 0x18001d011
mov r10d, dword [rbp + 0x860]
mov eax, r10d
xor ecx, ecx
mov r8d, 0x1000
mov edx, dword [rax + rdi - 4]
lea r9d, [rcx + 0x40]
call qword [0x180042180]
mov rdx, rax
mov qword [rbp + 0x870], rax
mov rcx, rdi
call fcn.1800013e0
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [0x180042188]
movabs rax, 0x5ead0dadc9160e2e
mov r10, r14
mov qword [rbp + 0x1e0], rax
mov r11, rbx
movabs rax, 0x396d7b60370925e4
mov qword [rbp + 0x1e8], rax
movabs rax, 0xe405ec10dc9c964c
mov qword [rbp + 0x1f0], rax
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x1e0]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x1e0], rdx
inc r10
cmp r10, 3
jb 0x18001d0b0
lea rcx, [rbp + 0x1e0]
mov dword [rbp + 0x868], 0x700
call qword [0x1800421a8]
mov rdx, qword [rbp + 0x870]
lea r8, [rbp + 0x868]
mov edi, 0x20b
xor r9d, r9d
mov ecx, dword [rdx + 0x3c]
cmp word [rcx + rdx + 0x18], di
mov rdx, rax
lea rcx, [rbp + 0x870]
jne 0x18001d142
call fcn.18000e060
jmp 0x18001d147
call fcn.18000d9f0
mov rcx, qword [rbp + 0x870]
xor edx, edx
mov eax, dword [rcx + 0x3c]
cmp word [rax + rcx + 0x18], di
jne 0x18001d161
call fcn.18000e6d0
jmp 0x18001d166
call fcn.18000e6d0
mov rcx, qword [rbp + 0x870]
xor r8d, r8d
mov eax, eax
add rax, rcx
lea edx, [r8 + 1]
call rax
movabs rax, 0x39013a57654242e9
movabs r15, 0x2db26884a7056713
mov qword [rbp - 0x50], rax
mov r10, r14
mov qword [rbp - 0x58], r15
mov r11, rbx
nop dword [rax]
mov rax, qword [rbp + r10*8 - 0x58]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x58], rdx
inc r10
cmp r10, 2
jb 0x18001d1a0
mov rcx, qword [rbp + 0x870]
mov esi, 0x5a4d
test rcx, rcx
je 0x18001d225
cmp word [rcx], si
jne 0x18001d225
mov eax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x18001d225
xor r9d, r9d
lea rdx, [rbp - 0x58]
xor r8d, r8d
cmp word [rax + rcx + 0x18], di
jne 0x18001d21e
call fcn.18000eb10
jmp 0x18001d228
call fcn.18000e750
jmp 0x18001d228
mov rax, r14
mov qword [0x18003b0d8], rax
mov r10, r14
movabs rax, 0x6b690f6d604242e9
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], rax
mov r11, rbx
movabs rax, 0xe47c9e75aaf3f545
mov qword [rbp + 0x1d8], rax
nop
mov rax, qword [rbp + r10*8 + 0x1c8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x1c8], rdx
inc r10
cmp r10, 3
jb 0x18001d260
mov rcx, qword [rbp + 0x870]
test rcx, rcx
je 0x18001d2e9
cmp word [rcx], si
jne 0x18001d2e9
mov eax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x18001d2e9
xor r9d, r9d
lea rdx, [rbp + 0x1c8]
xor r8d, r8d
cmp word [rax + rcx + 0x18], di
jne 0x18001d2e2
call fcn.18000eb10
jmp 0x18001d2ec
call fcn.18000e750
jmp 0x18001d2ec
mov rax, r14
mov edi, dword [0x18003c83c]
lea rcx, [0x18003b0d0]
mov qword [0x18003b0d0], rax
call fcn.18001f530
test al, al
je 0x18001d39a
test edi, edi
jne 0x18001d39a
movabs rax, 0x15ae6ba780056004
mov r10, r14
mov qword [rbp - 0x48], rax
mov r11, rbx
movabs rax, 0x39017b0437275ced
mov qword [rbp - 0x40], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 - 0x48]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x48], rdx
inc r10
cmp r10, 2
jb 0x18001d340
mov edx, dword [0x18003c83c]
lea r8, [rbp - 0x48]
lea rcx, [0x18003d844]
call fcn.18002ceb0
mov ecx, 0x202
lea rdx, [rbp + 0x670]
call qword [0x1800422d8]
test eax, eax
jne 0x18001d401
movzx eax, word [0x18007e218]
lea r9, [0x180039ef0]
mov qword [rsp + 0x28], r14
lea r8, [0x18002d570]
xor edx, edx
mov word [0x180039f00], ax
xor ecx, ecx
mov dword [0x180039ef0], 0xffffffff
mov qword [0x180039ef8], r14
mov byte [0x180039ef4], 1
mov dword [rsp + 0x20], r14d
call qword [0x180042158]
mov rcx, rax
call qword [0x1800421d8]
movabs rax, 0x39017b04372725e4
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov r10, r14
mov r11, rbx
nop dword [rax]
mov rax, qword [rbp + r10*8 - 0x38]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x38], rdx
inc r10
cmp r10, 2
jb 0x18001d420
movabs rax, 0xdf77bb9800e7a12
mov r10, r14
mov qword [rbp + 0x1f8], rax
mov r11, rbx
movabs rax, 0x786e2f63594e57fc
mov qword [rbp + 0x200], rax
movabs rax, 0xe4529f63b9eef244
mov qword [rbp + 0x208], rax
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x1f8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x1f8], rdx
inc r10
cmp r10, 3
jb 0x18001d4a0
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x1f8]
lea rcx, [0x180039870]
call fcn.18002eba0
movabs rdi, 0x6cf264b9a8146a01
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x28], rdi
mov r10, r14
mov r11, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 - 0x28]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x28], rdx
inc r10
cmp r10, 2
jb 0x18001d530
movabs rax, 0x2eac44bdb91b7c03
mov r10, r14
mov qword [rbp - 0x18], rax
mov r11, rbx
movabs rax, 0x390102617c5357e7
mov qword [rbp - 0x10], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 - 0x18]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x18], rdx
inc r10
cmp r10, 2
jb 0x18001d5a0
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x18]
lea rcx, [0x180039330]
call fcn.18002e3c0
cmp byte [0x18003a1cb], r14b
jne 0x18001d626
cmp byte [0x180039e29], r14b
je 0x18001d72c
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001d72c
mov qword [rbp - 8], rdi
mov r10, r14
mov qword [rbp], r13
mov r11, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 - 8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 8], rdx
inc r10
cmp r10, 2
jb 0x18001d640
movabs rax, 0x2ca45bbdb91b7c03
mov r10, r14
mov qword [rbp + 0x210], rax
mov r11, rbx
movabs rax, 0x586f1c6d645e43e1
mov qword [rbp + 0x218], rax
movabs rax, 0xe405ec47b9eee354
mov qword [rbp + 0x220], rax
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x210]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x210], rdx
inc r10
cmp r10, 3
jb 0x18001d6c0
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp - 8]
lea rdx, [rbp + 0x210]
lea rcx, [0x18003b060]
call fcn.18002e4a0
cmp byte [reloc.WS2_32.dll_accept], r14b
movabs rdi, 0x6cf261aca7106b0b
movabs r15, 0xe405ec10dc9c9620
je 0x18001ee33
movabs rax, 0x7da564a1955d521c
mov r10, r14
mov qword [rbp + 0x400], rax
mov r11, rbx
movabs rax, 0x5c37423468434cfe
mov qword [rbp + 0x408], rax
movabs rax, 0xd435dc4fb8f5e606
mov qword [rbp + 0x410], rax
movabs rax, 0xf12f867254407bb5
mov qword [rbp + 0x418], rax
movabs rax, 0x7078f12baaad573c
mov qword [rbp + 0x420], rax
movabs rax, 0x301f304c0415b809
mov qword [rbp + 0x428], rax
movabs rax, 0x348a3deefea31581
mov qword [rbp + 0x430], rax
movabs rax, 0x3ad620434375e5a6
mov qword [rbp + 0x438], rax
movabs rax, 0x6ff13de4ab013678
mov qword [rbp + 0x440], rax
movabs rax, 0x4834071715b90830
mov qword [rbp + 0x448], rax
movabs rax, 0xec10dc9c96209935
mov qword [rbp + 0x450], rax
nop
mov rax, qword [rbp + r10*8 + 0x400]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x400], rdx
inc r10
cmp r10, 0xb
jb 0x18001d810
xor edx, edx
lea rcx, [0x180039e30]
mov r8d, 0xa8
call fcn.180008e70
movups xmm0, xmmword [0x18007e220]
mov r8d, 0x5a
lea rdx, [rbp + 0x400]
movups xmm1, xmmword [0x18003e848]
lea rcx, [0x180039e44]
mov byte [0x180039e44], r14b
movups xmmword [0x180039ea7], xmm0
movups xmm0, xmmword [0x18007e230]
movups xmmword [0x180039eb7], xmm1
movups xmmword [0x180039ec7], xmm0
call qword [0x1800420d8]
movabs rsi, 0x3bb26cabbd106d35
mov dword [0x180039e40], 0xffffffff
mov qword [rbp + 8], rsi
mov r10, r14
mov qword [rbp + 0x10], r13
mov r11, rbx
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 8], rdx
inc r10
cmp r10, 2
jb 0x18001d8e0
lea rcx, [rbp + 8]
call qword [0x1800420b0]
mov qword [rbp + 0x238], r15
mov r10, r14
mov rdi, rax
mov r11, rbx
movabs rax, 0x33a879a7bc106d36
mov qword [rbp + 0x228], rax
movabs rax, 0x556d1f2a071314ed
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + r10*8 + 0x228]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x228], rdx
inc r10
cmp r10, 3
jb 0x18001d960
movabs r15, 0x5ec174b9aa0f6b2d
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x878], r15
lea r8, [rbp + 0x228]
mov rax, qword [rbp + 0x878]
lea rdx, [rbp + 0x878]
movabs r13, 0x5ec10dc9c9620e40
lea rcx, [0x18003a8f0]
xor rax, r13
mov r9d, 3
mov qword [rbp + 0x878], rax
call fcn.18002ee40
movabs r12, 0x5ec16ea6a50e6f2d
test rdi, rdi
je 0x18001dc82
movabs rdi, 0x39017b045b4b41a6
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rdi
mov r10, r14
mov r11, rbx
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x18]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x18], rdx
inc r10
cmp r10, 2
jb 0x18001da30
mov qword [rsp + 0x30], r15
lea r8, [rbp + 0x18]
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rsp + 0x30], rax
lea rcx, [0x18003a960]
call fcn.18002ee40
mov r10, r14
mov qword [rbp + 0x28], rsi
mov r11, rbx
mov qword [rbp + 0x30], rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x28]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x28], rdx
inc r10
cmp r10, 2
jb 0x18001dac0
mov qword [rsp + 0x38], r12
lea r8, [rbp + 0x28]
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rsp + 0x38], rax
lea rcx, [0x18003a9d0]
call fcn.18002f210
cmp byte [0x180039f0c], r14b
je 0x18001dbd1
mov qword [rbp + 0x38], rsi
mov r10, r14
mov qword [rbp + 0x40], rdi
mov r11, rbx
mov rax, qword [rbp + r10*8 + 0x38]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x38], rdx
inc r10
cmp r10, 2
jb 0x18001db51
movabs rax, 0x5ec10dc9ac077c26
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x38]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x40]
xor rax, r13
lea rcx, [0x18003aa40]
mov r9d, 3
mov qword [rsp + 0x40], rax
call fcn.18002f050
cmp byte [0x180039e2e], r14b
je 0x18001dc82
cmp byte [0x180039fbb], r14b
je 0x18001dc82
movabs rax, 0x5ec168b3a011631f
mov r10, r14
mov qword [rsp + 0x48], rax
mov r11, rbx
mov rax, qword [rsp + 0x48]
xor rax, r13
mov qword [rbp + 0x48], rsi
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x50], rdi
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x48]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x48], rdx
inc r10
cmp r10, 2
jb 0x18001dc20
lea rcx, [rbp + 0x48]
call qword [0x1800420b0]
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.18001c900
mov qword [0x180039f10], rax
movabs rdi, 0x6ef33c9b8a345d0d
movabs rsi, 0x39017b045b4b41a6
mov qword [rbp + 0x58], rdi
mov r10, r14
mov qword [rbp + 0x60], rsi
mov r11, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x58]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x58], rdx
inc r10
cmp r10, 2
jb 0x18001dcb0
mov qword [rsp + 0x50], r15
lea r8, [rbp + 0x58]
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x50]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rsp + 0x50], rax
lea rcx, [0x18003aab0]
call fcn.18002ee40
mov r10, r14
mov qword [rbp + 0x68], rdi
mov r11, rbx
mov qword [rbp + 0x70], rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x68]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x68], rdx
inc r10
cmp r10, 2
jb 0x18001dd40
mov qword [rsp + 0x58], r12
lea r8, [rbp + 0x68]
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x58]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rsp + 0x58], rax
lea rcx, [0x18003ab20]
call fcn.18002f130
cmp byte [0x180039f0c], r14b
je 0x18001de60
mov qword [rbp + 0x78], rdi
mov r10, r14
mov qword [rbp + 0x80], rsi
mov r11, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x78]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x78], rdx
inc r10
cmp r10, 2
jb 0x18001dde0
movabs rax, 0x5ec10dc9ac077c26
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x78]
mov rax, qword [rsp + 0x60]
lea rdx, [rsp + 0x60]
xor rax, r13
lea rcx, [0x18003ab90]
mov r9d, 3
mov qword [rsp + 0x60], rax
call fcn.18002ef70
cmp byte [0x180039e2e], r14b
je 0x18001df1b
cmp byte [0x180039fbb], r14b
je 0x18001df1b
movabs rax, 0x5ec168b3a011631f
mov r10, r14
mov qword [rsp + 0x68], rax
mov r11, rbx
mov rax, qword [rsp + 0x68]
xor rax, r13
mov qword [rbp + 0x88], rdi
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x90], rsi
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x88]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x88], rdx
inc r10
cmp r10, 2
jb 0x18001deb0
lea rcx, [rbp + 0x88]
call qword [0x1800420b0]
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.18001c900
mov qword [0x180039f18], rax
movabs r15, 0x5ec174aca2016112
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x70], r15
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x70]
lea rcx, [0x18003af80]
xor rax, r13
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x70], rax
call fcn.18002d930
movabs rax, 0xe405807cb8b2e54c
movabs rdi, 0x1f8261a8bd0c6b04
movabs rsi, 0x586f0961435f60cc
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x240], rdi
mov r10, r14
mov qword [rbp + 0x248], rsi
mov r11, rbx
nop
mov rax, qword [rbp + r10*8 + 0x240]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x240], rdx
inc r10
cmp r10, 3
jb 0x18001df90
mov qword [rsp + 0x78], r15
lea r8, [rbp + 0x240]
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x78]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rsp + 0x78], rax
lea rcx, [0x18003ace0]
call fcn.18002d7b0
lea rcx, [0x18003ace0]
call fcn.180021450
test al, al
jne 0x18001e0db
movabs rax, 0x8869883ee8aae54c
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x340], rax
mov r10, r14
movabs rax, 0x9017b04372725883
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x348], rax
mov r11, rbx
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x330]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x330], rdx
inc r10
cmp r10, 4
jb 0x18001e060
mov qword [rbp - 0x80], r15
lea r8, [rbp + 0x330]
mov rax, qword [rbp - 0x80]
lea rdx, [rbp - 0x80]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rbp - 0x80], rax
lea rcx, [0x18003ace0]
call fcn.18002d7b0
movabs rax, 0x36b562a69d245e17
mov r10, r14
mov qword [rbp + 0x3b0], rax
mov r11, rbx
movabs rax, 0x56680f67524b40db
mov qword [rbp + 0x3b8], rax
movabs rax, 0x886a9e64b2f3d54e
mov qword [rbp + 0x3c0], rax
movabs rax, 0xf439d53013306af5
mov qword [rbp + 0x3c8], rax
movabs rax, 0x405ec10dc9c90e62
mov qword [rbp + 0x3d0], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x3b0]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x3b0], rdx
inc r10
cmp r10, 5
jb 0x18001e140
mov qword [rbp - 0x78], r15
lea r8, [rbp + 0x3b0]
mov rax, qword [rbp - 0x78]
lea rdx, [rbp - 0x78]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rbp - 0x78], rax
lea rcx, [0x18003ae30]
call fcn.18002db40
movabs rax, 0x1dae7fac9d0b772d
mov r10, r14
mov qword [rbp + 0x350], rax
mov r11, rbx
movabs rax, 0x4b6e0f6752494be7
mov qword [rbp + 0x358], rax
movabs rax, 0x802bd826b9eff762
mov qword [rbp + 0x360], rax
movabs rax, 0x9017b043727234ef
mov qword [rbp + 0x368], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x350]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x350], rdx
inc r10
cmp r10, 4
jb 0x18001e210
mov qword [rbp - 0x70], r15
lea r8, [rbp + 0x350]
mov rax, qword [rbp - 0x70]
lea rdx, [rbp - 0x70]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rbp - 0x70], rax
lea rcx, [0x18003adc0]
call fcn.18002da10
movabs rax, 0x2ca46bbaa7037c14
mov r10, r14
mov qword [rbp + 0x370], rax
mov r11, rbx
movabs rax, 0x5768095473144adc
mov qword [rbp + 0x378], rax
movabs rax, 0xd2609f719eeef354
mov qword [rbp + 0x380], rax
movabs rax, 0x9017b02f1e1676b7
mov qword [rbp + 0x388], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x370]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x370], rdx
inc r10
cmp r10, 4
jb 0x18001e2e0
mov qword [rbp - 0x68], r15
lea r8, [rbp + 0x370]
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x68]
xor rax, r13
mov qword [rsp + 0x20], r14
mov r9d, 3
mov qword [rbp - 0x68], rax
lea rcx, [0x18003ad50]
call fcn.18002dc70
movabs rdi, 0x32a523a5a5067a2e
movabs r15, 0x39017b04372725e4
mov qword [rbp + 0x98], rdi
mov r10, r14
mov qword [rbp + 0xa0], r15
mov r11, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x98]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x98], rdx
inc r10
cmp r10, 2
jb 0x18001e390
movabs rax, 0x3bb56cacbb217a0e
mov r10, r14
mov qword [rbp + 0xa8], rax
mov r11, rbx
movabs rax, 0x39017b04524b4cce
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + r10*8 + 0xa8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xa8], rdx
inc r10
cmp r10, 2
jb 0x18001e402
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa8]
lea rcx, [0x1800396b0]
call fcn.18002e660
cmp byte [0x18003a1cc], r14b
movabs rsi, 0x6cf261aca7106b0b
je 0x18001e5af
movabs rax, 0x39017b045b4b41a6
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rax
mov r10, r14
mov r11, rbx
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0xb8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xb8], rdx
inc r10
cmp r10, 2
jb 0x18001e4b0
movabs rax, 0x1fa461a08f166b07
mov r10, r14
mov qword [rbp + 0x258], rax
mov r11, rbx
movabs rax, 0x5c750e665e5551fc
mov qword [rbp + 0x260], rax
movabs rax, 0xe405ec108be4d353
mov qword [rbp + 0x268], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x258]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x258], rdx
inc r10
cmp r10, 3
jb 0x18001e540
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x258]
lea rcx, [0x180039410]
call fcn.18002e200
mov qword [rbp + 0xc8], rdi
mov r10, r14
mov qword [rbp + 0xd0], r15
mov r11, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0xc8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xc8], rdx
inc r10
cmp r10, 2
jb 0x18001e5d0
movabs rax, 0x3ba264bfac267a0e
mov r10, r14
mov qword [rbp + 0x270], rax
mov r11, rbx
movabs rax, 0x56730f6a58644ac1
mov qword [rbp + 0x278], rax
movabs rax, 0xe405ec75b0f5d04c
mov qword [rbp + 0x280], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x270]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x270], rdx
inc r10
cmp r10, 3
jb 0x18001e660
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x270]
lea rcx, [0x1800398e0]
call fcn.18002e820
mov r10, r14
mov qword [rbp + 0xd8], rdi
mov r11, rbx
mov qword [rbp + 0xe0], r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0xd8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xd8], rdx
inc r10
cmp r10, 2
jb 0x18001e6f0
movabs rax, 0x5ea47ea6a5217a0e
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x60], rax
lea r8, [rbp + 0xd8]
mov rax, qword [rbp - 0x60]
lea rdx, [rbp - 0x60]
xor rax, r13
lea rcx, [0x180039950]
mov r9d, 3
mov qword [rbp - 0x60], rax
call fcn.18002e9e0
movabs r13, 0x39017b045b4b41a6
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], r13
mov r10, r14
mov r11, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0xe8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xe8], rdx
inc r10
cmp r10, 2
jb 0x18001e7a0
movabs rax, 0x2c9168bda8077c03
mov r10, r14
mov qword [rbp + 0xf8], rax
mov r11, rbx
movabs rax, 0x39012c77444246e7
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + r10*8 + 0xf8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xf8], rdx
inc r10
cmp r10, 2
jb 0x18001e812
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf8]
lea rcx, [0x180039800]
call fcn.18002e120
movabs rax, 0x32a523fbfa07620f
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x108], rax
mov r10, r14
mov r11, rbx
nop
mov rax, qword [rbp + r10*8 + 0x108]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x108], rdx
inc r10
cmp r10, 2
jb 0x18001e8a0
movabs rax, 0x3bb56cacbb216103
mov r10, r14
mov qword [rbp + 0x288], rax
mov r11, rbx
movabs rax, 0x5c62156543544bc1
mov qword [rbp + 0x290], rax
movabs rax, 0xe405ec10dc9c9620
mov qword [rbp + 0x298], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x288]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x288], rdx
inc r10
cmp r10, 3
jb 0x18001e930
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x288]
lea rcx, [0x180039480]
call fcn.18002e580
movabs r15, 0x37b14cb9bc166b13
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x118], r15
mov r10, r14
mov r11, rbx
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x118]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x118], rdx
inc r10
cmp r10, 2
jb 0x18001e9c0
movabs rax, 0x7d7208655b6451ed
movabs r12, 0x19a849b9bc166b13
mov qword [rbp + 0x2a8], rax
mov r10, r14
movabs rax, 0xe405ec109defe045
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2b0], rax
mov r11, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x2a0]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x2a0], rdx
inc r10
cmp r10, 3
jb 0x18001ea50
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x180039aa0]
call fcn.18002ed60
mov r10, r14
mov qword [rbp + 0x128], r15
mov r11, rbx
mov qword [rbp + 0x130], r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x128]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x128], rdx
inc r10
cmp r10, 2
jb 0x18001eae0
movabs rdi, 0x1ba849b9bc166b13
movabs rsi, 0x5a680d61734a50e6
movabs rax, 0xe405ec7fbaf2df45
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], rsi
mov r10, r14
mov qword [rbp + 0x2c8], rax
mov r11, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x2b8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x2b8], rdx
inc r10
cmp r10, 3
jb 0x18001eb70
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x2b8]
lea rcx, [0x180039b10]
call fcn.18002de80
mov r10, r14
mov qword [rbp + 0x138], r15
mov r11, rbx
mov qword [rbp + 0x140], r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x138]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x138], rdx
inc r10
cmp r10, 2
jb 0x18001ec00
movabs rax, 0x85639e75a8f2df45
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x3a0], rax
mov r10, r14
movabs rax, 0x9017b04372013de0
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a8], rax
mov r11, rbx
mov rax, qword [rbp + r10*8 + 0x390]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x390], rdx
inc r10
cmp r10, 4
jb 0x18001ec80
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x390]
lea rcx, [0x180039b80]
call fcn.18002e040
mov r10, r14
mov qword [rbp + 0x148], r15
mov r11, rbx
mov qword [rbp + 0x150], r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x148]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x148], rdx
inc r10
cmp r10, 2
jb 0x18001ed10
movabs rax, 0x5c621272526351ed
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], rax
mov r10, r14
movabs rax, 0x87648a62b9e8f869
mov r11, rbx
mov qword [rbp + 0x3e8], rax
movabs rax, 0xd17bd92206171ce6
mov qword [rbp + 0x3f0], rax
movabs rax, 0x405ec10dc9c9620e
mov qword [rbp + 0x3f8], rax
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x3d8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x3d8], rdx
inc r10
cmp r10, 5
jb 0x18001edb0
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x3d8]
lea rcx, [0x180039bf0]
call fcn.18002df60
movabs rdi, 0x6cf261aca7106b0b
movabs r15, 0xe405ec10dc9c9620
cmp dword [0x18003a3d8], r14d
mov r12, qword [rsp + 0x920]
jne 0x18001ee51
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x18001f071
mov qword [rbp + 0x158], rdi
mov r10, r14
mov qword [rbp + 0x160], r13
mov r11, rbx
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x158]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x158], rdx
inc r10
cmp r10, 2
jb 0x18001ee70
movabs rax, 0x39a678abac267d09
mov r10, r14
mov qword [rbp + 0x2d0], rax
mov r11, rbx
movabs rax, 0x57640861457757ed
mov qword [rbp + 0x2d8], rax
movabs rax, 0xe405ec10dc9c9654
mov qword [rbp + 0x2e0], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x2d0]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x2d0], rdx
inc r10
cmp r10, 3
jb 0x18001ef00
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x180039a30]
call fcn.18002e2e0
mov r10, r14
mov qword [rbp + 0x168], rdi
mov r11, rbx
mov qword [rbp + 0x170], r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x168]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x168], rdx
inc r10
cmp r10, 2
jb 0x18001ef90
movabs rax, 0x1fa262bb99166b07
mov r10, r14
mov qword [rbp + 0x178], rax
mov r11, rbx
movabs rax, 0x39010877525541ec
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + r10*8 + 0x178]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x178], rdx
inc r10
cmp r10, 2
jb 0x18001f002
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x178]
lea rcx, [0x1800399c0]
call fcn.18002ec80
cmp byte [reloc.WS2_32.dll_accept], r14b
mov r13, qword [rsp + 0x918]
je 0x18001f48f
lea rdx, [0x18003a5f0]
lea rcx, [rbp + 0x460]
call fcn.18000b490
movsxd rcx, eax
movzx eax, word [rbp + rcx*2 + 0x45e]
cmp ax, 0x5c
je 0x18001f0b0
cmp ax, 0x2f
jne 0x18001f0b9
mov word [rbp + rcx*2 + 0x45e], r14w
movabs rax, 0x5e850d99c9320e01
mov r10, r14
mov qword [rbp + 0x188], rax
mov r11, rbx
movabs rax, 0x39017b45377325c9
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + r10*8 + 0x188]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x188], rdx
inc r10
cmp r10, 2
jb 0x18001f0e1
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x188]
call qword [0x180042120]
movabs rdi, 0x70f33ea5a5076613
movabs rsi, 0x39017b04374b49ec
mov qword [rbp + 0x198], rdi
mov r10, r14
mov qword [rbp + 0x1a0], rsi
mov r11, rbx
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x198]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x198], rdx
inc r10
cmp r10, 2
jb 0x18001f170
movabs rax, 0x3bb15ebdac254613
mov r10, r14
mov qword [rbp + 0x2e8], rax
mov r11, rbx
movabs rax, 0x5d6d14425b464ceb
mov qword [rbp + 0x2f0], rax
movabs rax, 0xe4528464bdcce445
mov qword [rbp + 0x2f8], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x2e8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x2e8], rdx
inc r10
cmp r10, 3
jb 0x18001f200
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x2e8]
lea rcx, [0x180039560]
call fcn.18002dda0
mov r10, r14
mov qword [rbp + 0x1a8], rdi
mov r11, rbx
mov qword [rbp + 0x1b0], rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x1a8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x1a8], rdx
inc r10
cmp r10, 2
jb 0x18001f290
movabs rax, 0x32ae4bbdac254613
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x300], rax
mov r10, r14
movabs rax, 0x6e690f65675540ec
mov r11, rbx
mov qword [rbp + 0x308], rax
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x300]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x300], rdx
inc r10
cmp r10, 3
jb 0x18001f310
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x300]
lea rcx, [0x1800394f0]
call fcn.18002e740
mov r10, r14
mov qword [rbp + 0x1b8], rdi
mov r11, rbx
mov qword [rbp + 0x1c0], rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x1b8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x1b8], rdx
inc r10
cmp r10, 2
jb 0x18001f3a0
movabs rax, 0x31af46bdac254613
mov r10, r14
mov qword [rbp + 0x318], rax
movabs rax, 0x4b641f6858614bff
mov qword [rbp + 0x320], rax
movabs rax, 0xe405ec10b4e8f770
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + r10*8 + 0x318]
mov r9d, r10d
neg r9d
mov r8, rbx
and r9d, 0xf
rol r8, 3
not r8
rol rbx, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x318], rdx
inc r10
cmp r10, 3
jb 0x18001f420
mov r9d, 3
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x318]
lea rcx, [0x1800395d0]
call fcn.18002eac0
mov rsi, qword [rsp + 0x928]
mov al, 1
add rsp, 0x930
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret