Function at 0x18003de50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rax, [0x1804a3fa0]
mov qword [rbp - 0x69], rax
xor r12d, r12d
mov qword [0x1804a3fa0], r12
mov qword [0x1804a3fb0], r12
mov edi, reloc.WS2_32.dll_ntohs
mov qword [0x1804a3fb8], rdi
mov qword [0x1804a3fc0], r12
mov qword [0x1804a3fd0], r12
mov qword [0x1804a3fd8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x1804a3fe0], xmm0
mov qword [0x1804a3ff0], r12
mov byte [0x1804a3ff8], r12b
mov qword [0x1804a4000], r12
lea rcx, [0x1801dfc90]
call fcn.180078f70
mov dword [0x180490f54], r12d
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
mov qword [rbp + 7], r12
movdqa xmm6, xmmword [0x1801dfee0]
mov dword [rbp - 0x39], 0xc1de2b8a
mov dword [rbp - 0x35], 0x3ab6e3f6
mov word [rbp - 0x31], 0x4384
mov ecx, dword [0x1804a2b54]
mov rax, qword gs:[0x58]
mov edx, 0x76c8
mov rsi, qword [rax + rcx*8]
add rsi, rdx
mov eax, dword [rsi]
cmp dword [0x1804a40fc], eax
jle 0x18003dfa1
lea rcx, [0x1804a40fc]
call fcn.1801337d8
cmp dword [0x1804a40fc], 0xffffffff
jne 0x18003dfa1
mov byte [0x1804a3f0a], 1
movups xmmword [0x1804a3ef0], xmm6
movsd xmm0, qword [rbp - 0x39]
movsd qword [0x1804a3f00], xmm0
movzx eax, word [rbp - 0x31]
mov word [0x1804a3f08], ax
lea rcx, [0x18016a5b0]
call fcn.180133c8c
lea rcx, [0x1804a40fc]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dfe50]
mov dword [rbp - 0x39], 0xc2d020c7
mov dword [rbp - 0x35], 0x30bd8ebe
mov word [rbp - 0x31], 0x288a
mov eax, dword [rsi]
cmp dword [0x1804a4224], eax
jle 0x18003e01c
lea rcx, [0x1804a4224]
call fcn.1801337d8
cmp dword [0x1804a4224], 0xffffffff
jne 0x18003e01c
mov word [0x1804a3f92], 0x1bf
movups xmmword [0x1804a3f78], xmm6
movsd xmm0, qword [rbp - 0x39]
movsd qword [0x1804a3f88], xmm0
movzx eax, word [rbp - 0x31]
mov word [0x1804a3f90], ax
lea rcx, [0x18016a5d0]
call fcn.180133c8c
lea rcx, [0x1804a4224]
call fcn.180133778
lea r9, [0x1804a3f78]
movabs r13, 0x55d5cd91afbf43e9
cmp byte [0x1804a3f93], 0
je 0x18003e063
mov rdx, r12
nop dword [rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x1b
jb 0x18003e040
mov byte [0x1804a3f93], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [r9 + r8], 0
jne 0x18003e082
mov rdx, r9
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
lea r11, [0x1804a3ef0]
mov r15d, 1
cmp byte [0x1804a3f0a], 0
je 0x18003e0fc
mov r9, r12
mov r10d, r15d
sub r10, r11
nop dword [rax + rax]
lea r8, [r9 + r11]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [r8], al
lea ecx, [r8 + r10]
and cl, 7
shl cl, 3
mov rdx, r13
shr rdx, cl
xor byte [r8 + 1], dl
add r9, 2
cmp r9, 0x1a
jb 0x18003e0c0
mov byte [0x1804a3f0a], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
mov r8, rbx
inc r8
cmp byte [r11 + r8], 0
jne 0x18003e114
mov rdx, r11
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003e169
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
mov r14, rdi
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
mov rdx, rdi
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003e17e
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
mov rdx, qword [rbp - 0x11]
mov r14, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x18003e1b5
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e1b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
cmp r14, 0x10
jb 0x18003e1ed
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e1e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
mov eax, dword [rsi]
cmp dword [0x1804a40f8], eax
jle 0x18003e22d
lea rcx, [0x1804a40f8]
call fcn.1801337d8
cmp dword [0x1804a40f8], 0xffffffff
jne 0x18003e22d
mov word [0x1804a4100], 0x1e9
lea rcx, [0x18016a570]
call fcn.180133c8c
lea rcx, [0x1804a40f8]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dfe20]
movdqa xmm7, xmmword [0x1801dfdf0]
mov dword [rbp - 0x29], 0xec902e86
mov dword [rbp - 0x25], 0x3eb6a8f9
mov eax, dword [rsi]
cmp dword [0x1804a3f14], eax
jle 0x18003e2a6
lea rcx, [0x1804a3f14]
call fcn.1801337d8
cmp dword [0x1804a3f14], 0xffffffff
jne 0x18003e2a6
mov word [0x1804a4038], 0x1e9
movups xmmword [0x1804a4010], xmm6
movups xmmword [0x1804a4020], xmm7
movsd xmm0, qword [rbp - 0x29]
movsd qword [0x1804a4030], xmm0
lea rcx, [0x18016a580]
call fcn.180133c8c
lea rcx, [0x1804a3f14]
call fcn.180133778
lea r9, [0x1804a4010]
cmp byte [0x1804a4039], 0
je 0x18003e2e3
mov rdx, r12
nop dword [rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x29
jb 0x18003e2c0
mov byte [0x1804a4039], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003e300
mov rdx, r9
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
cmp byte [0x1804a4101], 0
je 0x18003e32e
xor byte [0x1804a4100], 0xe9
mov byte [0x1804a4101], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
lea rdx, [0x1804a4100]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18003e350
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003e3a2
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
mov r14, rdi
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
mov rdx, rdi
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003e3b7
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
mov rdx, qword [rbp - 0x11]
mov r14, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x18003e3ee
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e3e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
cmp r14, 0x10
jb 0x18003e426
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
movdqa xmm6, xmmword [0x1801dfdd0]
mov dword [rbp - 0x39], 0xcc912487
mov word [rbp - 0x35], 0xa0fe
mov eax, dword [rsi]
cmp dword [0x1804a3f6c], eax
jle 0x18003e496
lea rcx, [0x1804a3f6c]
call fcn.1801337d8
cmp dword [0x1804a3f6c], 0xffffffff
jne 0x18003e496
mov word [0x1804a3f3e], 0x1d5
movups xmmword [0x1804a3f28], xmm6
mov eax, dword [rbp - 0x39]
mov dword [0x1804a3f38], eax
movzx eax, word [rbp - 0x35]
mov word [0x1804a3f3c], ax
lea rcx, [0x18016a530]
call fcn.180133c8c
lea rcx, [0x1804a3f6c]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dfe00]
mov dword [rbp - 0x39], 0xcc912c88
mov dword [rbp - 0x35], 0x16faa0fe
mov dword [rbp - 0x31], 0xc4dc2681
mov eax, dword [rsi]
cmp dword [0x1804a40f4], eax
jle 0x18003e510
lea rcx, [0x1804a40f4]
call fcn.1801337d8
cmp dword [0x1804a40f4], 0xffffffff
jne 0x18003e510
mov word [0x1804a420c], 0x191
movups xmmword [0x1804a41f0], xmm6
movsd xmm0, qword [rbp - 0x39]
movsd qword [0x1804a4200], xmm0
mov eax, dword [rbp - 0x31]
mov dword [0x1804a4208], eax
lea rcx, [0x18016a550]
call fcn.180133c8c
lea rcx, [0x1804a40f4]
call fcn.180133778
lea r9, [0x1804a41f0]
cmp byte [0x1804a420d], 0
je 0x18003e553
mov rdx, r12
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x1d
jb 0x18003e530
mov byte [0x1804a420d], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003e570
mov rdx, r9
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
lea r9, [0x1804a3f28]
cmp byte [0x1804a3f3f], 0
je 0x18003e5c3
mov rdx, r12
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x17
jb 0x18003e5a0
mov byte [0x1804a3f3f], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003e5e0
mov rdx, r9
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003e635
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
mov r14, rdi
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
mov rdx, rdi
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003e64a
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
mov rdx, qword [rbp - 0x11]
mov r14, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x18003e681
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e67c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
cmp r14, 0x10
jb 0x18003e6b9
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e6b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
mov eax, dword [rsi]
cmp dword [0x1804a400c], eax
jle 0x18003e6f9
lea rcx, [0x1804a400c]
call fcn.1801337d8
cmp dword [0x1804a400c], 0xffffffff
jne 0x18003e6f9
mov word [0x1804a4180], 0x1e9
lea rcx, [0x18016a500]
call fcn.180133c8c
lea rcx, [0x1804a400c]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dfeb0]
movdqa xmm7, xmmword [0x1801dfe70]
mov eax, dword [rsi]
cmp dword [0x1804a3f48], eax
jle 0x18003e757
lea rcx, [0x1804a3f48]
call fcn.1801337d8
cmp dword [0x1804a3f48], 0xffffffff
jne 0x18003e757
mov word [0x1804a4060], 0x1e9
movups xmmword [0x1804a4040], xmm6
movups xmmword [0x1804a4050], xmm7
lea rcx, [0x18016a510]
call fcn.180133c8c
lea rcx, [0x1804a3f48]
call fcn.180133778
lea r9, [0x1804a4040]
cmp byte [0x1804a4061], 0
je 0x18003e793
mov rdx, r12
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x21
jb 0x18003e770
mov byte [0x1804a4061], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003e7b0
mov rdx, r9
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
cmp byte [0x1804a4181], 0
je 0x18003e7de
xor byte [0x1804a4180], 0xe9
mov byte [0x1804a4181], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
lea rdx, [0x1804a4180]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18003e800
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003e852
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
mov r14, rdi
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
mov rdx, rdi
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003e867
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
mov rdx, qword [rbp - 0x11]
mov r14, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x18003e89e
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e899
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
cmp r14, 0x10
jb 0x18003e8d6
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e8d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
mov eax, dword [rsi]
cmp dword [0x1804a3f4c], eax
jle 0x18003e916
lea rcx, [0x1804a3f4c]
call fcn.1801337d8
cmp dword [0x1804a3f4c], 0xffffffff
jne 0x18003e916
mov word [0x1804a3ee4], 0x1e9
lea rcx, [0x18016a4d0]
call fcn.180133c8c
lea rcx, [0x1804a3f4c]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dfef0]
movdqa xmm7, xmmword [0x1801dfe80]
mov eax, dword [rsi]
cmp dword [0x1804a4214], eax
jle 0x18003e972
lea rcx, [0x1804a4214]
call fcn.1801337d8
cmp dword [0x1804a4214], 0xffffffff
jne 0x18003e972
mov byte [0x1804a3ee0], 1
movups xmmword [0x1804a3ec0], xmm6
movups xmmword [0x1804a3ed0], xmm7
lea rcx, [0x18016a4e0]
call fcn.180133c8c
lea rcx, [0x1804a4214]
call fcn.180133778
lea r10, [0x1804a3ec0]
cmp byte [0x1804a3ee0], 0
je 0x18003e9ce
mov r9, r12
sub r15, r10
nop dword [rax + rax]
lea rdx, [r9 + r10]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx], al
lea r8, [rdx + 1]
lea ecx, [r15 + rdx]
and cl, 7
shl cl, 3
mov rdx, r13
shr rdx, cl
xor byte [r8], dl
add r9, 2
cmp r9, 0x20
jb 0x18003e990
mov byte [0x1804a3ee0], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, rbx
inc r8
cmp byte [r10 + r8], 0
jne 0x18003e9e6
mov rdx, r10
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
cmp byte [0x1804a3ee5], 0
je 0x18003ea14
xor byte [0x1804a3ee4], 0xe9
mov byte [0x1804a3ee5], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
lea rdx, [0x1804a3ee4]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18003ea33
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003ea82
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
mov rdx, rdi
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003ea97
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
mov rdx, qword [rbp - 0x11]
mov rdi, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x18003eace
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003eac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
cmp rdi, 0x10
jb 0x18003eb06
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003eb01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ee82
call fcn.180133ca4
mov eax, dword [rsi]
cmp dword [0x1804a3f44], eax
jle 0x18003eb46
lea rcx, [0x1804a3f44]
call fcn.1801337d8
cmp dword [0x1804a3f44], 0xffffffff
jne 0x18003eb46
mov word [0x1804a3f40], 0x1e9
lea rcx, [0x18016a490]
call fcn.180133c8c
lea rcx, [0x1804a3f44]
call fcn.180133778
movdqa xmm6, xmmword [0x1801dff00]
movdqa xmm7, xmmword [0x1801dfe60]
mov dword [rbp - 0x29], 0xcad700c6
mov word [rbp - 0x25], 0xa6f2
mov eax, dword [rsi]
cmp dword [0x1804a4104], eax
jle 0x18003ebc5
lea rcx, [0x1804a4104]
call fcn.1801337d8
cmp dword [0x1804a4104], 0xffffffff
jne 0x18003ebc5
mov word [0x1804a40b6], 0x1d5
movups xmmword [0x1804a4090], xmm6
movups xmmword [0x1804a40a0], xmm7
mov eax, dword [rbp - 0x29]
mov dword [0x1804a40b0], eax
movzx eax, word [rbp - 0x25]
mov word [0x1804a40b4], ax
lea rcx, [0x18016a4a0]
call fcn.180133c8c
lea rcx, [0x1804a4104]
call fcn.180133778
lea r9, [0x1804a4090]
cmp byte [0x1804a40b7], 0
je 0x18003ec03
mov rdx, r12
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r13
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x27
jb 0x18003ebe0
mov byte [0x1804a40b7], 0
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003ec20
mov rdx, r9
lea rcx, [rbp - 0x49]
call fcn.18002c300
nop
cmp byte [0x1804a3f41], 0
je 0x18003ec4e
xor byte [0x1804a3f40], 0xe9
mov byte [0x1804a3f41], 0
mov qword [rbp - 0x29], r12
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
lea rdx, [0x1804a3f40]
nop word [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18003ec70
mov r8, rbx
lea rcx, [rbp - 0x29]
call fcn.18002c300
nop
mov rdx, qword [rbp - 1]
cmp rdx, qword [rbp + 7]
je 0x18003ecd8
movaps xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
movaps xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x1801dfd20]
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
add qword [rbp - 1], 0x40
jmp 0x18003ece6
lea r8, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.180040fc0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
call fcn.18003ef80
mov rbx, rax
call fcn.18003ee90
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x49]
call fcn.180040930
nop
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1800405c0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
call fcn.18003f120
mov rbx, rax
call fcn.18003f040
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x49]
call fcn.180040a30
nop
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1800405c0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
call fcn.18003f260
mov rbx, rax
call fcn.18003f190
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x49]
call fcn.180040b40
nop
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1800405c0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
call fcn.18003f3a0
mov rbx, rax
call fcn.18003f2d0
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x49]
call fcn.180040b40
nop
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1800405c0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
call fcn.18003f500
mov rbx, rax
call fcn.18003f410
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x49]
call fcn.180040c30
nop
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1800405c0
nop
lea rcx, [rbp - 0x49]
call fcn.18002cb50
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x49]
call fcn.180040640
mov rdi, rax
call fcn.18003f5f0
mov rcx, rax
call fcn.180040490
mov rbx, rax
call fcn.18003f570
mov rcx, rax
call fcn.1800404e0
mov rcx, rax
mov qword [rsp + 0x20], 0xea60
lea r9, [0x180045e48]
mov r8, rdi
mov rdx, rbx
call fcn.18004c5a0
nop
lea rcx, [rbp - 9]
call fcn.18002c270
nop
lea rax, [0x1804a3fa0]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180133630
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18013a40c
nop
int3