Function at 0x18003e9d0
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x650
mov rax, qword [0x180062e08]
xor rax, rsp
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], r8
mov r13, rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x90], r9
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rsp + 0x6c0]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xb8], rbx
xor edi, edi
mov dword [rsp + 0x98], edi
cmp dword [rdx + 0x10], 3
jge 0x18003ea72
mov rcx, rdx
call fcn.180006420
nop
mov rcx, rbx
call fcn.180006420
lea eax, [rdi - 6]
jmp 0x180040bed
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [r9 + r8], 0
jne 0x18003eaa0
mov rdx, r9
lea rcx, [rsp + 0x260]
call fcn.18000c650
nop
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2b8], 0xf
mov qword [rsp + 0x2b0], 2
mov eax, 0x920
mov word [rsp + 0x2a0], ax
mov byte [rsp + 0x2a2], 0
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x240]
call fcn.180045dc0
mov rbx, rax
lea rax, [rsp + 0x260]
cmp rax, rbx
je 0x18003eba6
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x18003eb64
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003eb5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ebe0
call fcn.180050234
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x260], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x270], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x18003ebec
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ebe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ebe7
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], 0
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x18003ec4e
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ec49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ec49
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2f8], 0xf
mov r12d, 4
cmp qword [rsp + 0x270], r12
cmovb r12, qword [rsp + 0x270]
lea rax, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rax, qword [rsp + 0x260]
mov qword [rsp + 0x78], rax
cmp r12, 0xf
ja 0x18003ece9
mov qword [rsp + 0x2f0], r12
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.18005149a
mov byte [rsp + r12 + 0x2e0], 0
movabs r14, 0x7fffffffffffffff
mov rbx, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0x2e0]
jmp 0x18003ed9b
movabs r14, 0x7fffffffffffffff
cmp r12, r14
ja 0x180040c10
mov rbx, r12
or rbx, 0xf
cmp rbx, r14
jbe 0x18003ed34
mov rbx, r14
movabs r15, 0x8000000000000027
mov rcx, r15
call fcn.1800501f8
test rax, rax
je 0x180040b6b
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003ed6e
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003ed5c
lea r15, [rcx + 0x27]
cmp r15, rcx
jbe 0x180040c16
jmp 0x18003ed15
test rcx, rcx
je 0x18003ed6b
call fcn.1800501f8
mov r15, rax
jmp 0x18003ed6e
mov r15, rdi
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x2f8], rbx
mov r8, r12
mov rdx, qword [rsp + 0x78]
mov rcx, r15
call fcn.180051494
mov byte [r15 + r12], 0
mov qword [rsp + 0x2e0], r15
lea rdx, [rsp + 0x2e0]
cmp rbx, 0x10
cmovae rdx, r15
cmp r12, 4
jne 0x18003edee
mov rcx, rdi
lea r8, [0x180057dc4]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x18003edd8
cmp rcx, 4
jne 0x18003edc0
mov eax, edi
jmp 0x18003eddd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18003edee
cmp byte [0x180062ce3], al
jne 0x18003edee
mov r12b, 1
jmp 0x18003edf1
xor r12b, r12b
cmp rbx, 0x10
jb 0x18003ee28
lea rdx, [rbx + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18003ee20
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040b6b
mov rcx, r15
call fcn.180050234
test r12b, r12b
je 0x18003fdb6
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x298], 0xf
mov qword [rsp + 0x290], 7
mov eax, dword [0x180057fe0]
mov dword [rsp + 0x280], eax
movzx eax, word [0x180057fe4]
mov word [rsp + 0x284], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rsp + 0x286], al
mov byte [rsp + 0x287], 0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
xor ecx, ecx
call qword [fcn.1800557f8]
mov rcx, rax
call qword [fcn.180055808]
xor edx, edx
mov r8d, 0x174
lea rcx, [rsp + 0xc0]
call fcn.1800514a0
mov eax, dword [0x180057048]
mov dword [rsp + 0x1e8], eax
movzx eax, word [0x18005704c]
mov word [rsp + 0x1ec], ax
mov dword [rsp + 0x208], esi
mov byte [rsp + 0x20c], 1
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003ef72
mov rcx, qword [r13]
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x320]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xc0]
xor r8d, r8d
mov rdx, qword [rsp + 0x88]
call fcn.180033bc0
mov ebx, eax
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x18003fb57
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x378], 0xf
mov byte [rsp + 0x360], al
mov ebx, 0x178
cmp qword [rsp + 0x290], rbx
cmovb rbx, qword [rsp + 0x290]
lea r12, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae r12, qword [rsp + 0x280]
cmp rbx, 0xf
ja 0x18003f071
mov qword [rsp + 0x370], rbx
mov r8, rbx
mov rdx, r12
lea rcx, [rsp + 0x360]
call fcn.18005149a
mov byte [rsp + rbx + 0x360], 0
mov r15, qword [rsp + 0x360]
jmp 0x18003f118
cmp rbx, r14
ja 0x180040c1c
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x18003f0af
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x18003f6e8
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003f0ed
mov r14, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18003f0db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180040c22
jmp 0x18003f090
test rcx, rcx
je 0x18003f0ea
call fcn.1800501f8
mov r15, rax
jmp 0x18003f0ed
mov r15, rdi
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], r14
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.180051494
mov byte [r15 + rbx], 0
mov qword [rsp + 0x360], r15
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x18003f176
lea rax, [rcx + 5]
mov qword [rsp + 0x370], rax
lea rbx, [rsp + 0x360]
cmp rdx, 0x10
cmovae rbx, r15
add rbx, rcx
mov r8d, 5
lea rdx, [0x18005800c]
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + 5], 0
lea rax, [rsp + 0x360]
jmp 0x18003f19a
mov qword [rsp + 0x20], 5
lea r9, [0x18005800c]
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rsp + 0x360]
call fcn.18001e520
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003f1e6
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x2c0]
call fcn.18000c5c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov qword [rsp + 0x5c0], rdi
mov rcx, rdi
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x610], 0x67452301
mov dword [rsp + 0x614], 0xefcdab89
mov dword [rsp + 0x618], 0x98badcfe
mov dword [rsp + 0x61c], 0x10325476
lea rbx, [rsp + 0x3c0]
movq r14, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov qword [rsp + 0x68], rdx
cmp rdx, 0x10
cmovae rbx, r14
movq r15, xmm1
mov rax, r15
test r15, r15
je 0x18003f31c
cmp rax, 0x40
jb 0x18003f2f0
mov r14, rax
shr r14, 6
imul r15, r14, 0xffffffffffffffc0
add r15, rax
nop dword [rax]
mov rdx, rbx
lea rcx, [rsp + 0x5c0]
call fcn.18003c0f0
add rbx, 0x40
add qword [rsp + 0x5c0], 0x40
sub r14, 1
jne 0x18003f2b0
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x3c0]
test r15, r15
je 0x18003f31c
movzx eax, byte [rbx]
mov byte [rsp + rcx + 0x5d0], al
mov rcx, qword [rsp + 0x5c8]
inc rcx
mov qword [rsp + 0x5c8], rcx
lea rbx, [rbx + 1]
sub r15, 1
jne 0x18003f2f5
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x5c0]
call fcn.18002b3c0
nop
mov r9d, 4
lea r12, [0x180057dc4]
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.180032880
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18003f3dc
lea rax, [rcx + 1]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x2e0]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x2e0]
mov word [rax + rcx], 0x23
lea rax, [rsp + 0x2e0]
jmp 0x18003f400
mov qword [rsp + 0x20], 1
lea r9, [0x180057c20]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x2e0]
call fcn.18001e520
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x390], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r15d, 0x7f0
mov r8, r13
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x400]
call fcn.180002970
mov rbx, rax
lea rax, [rsp + 0x280]
cmp rax, rbx
je 0x18003f4f8
mov rdx, qword [rsp + 0x298]
cmp rdx, 0x10
jb 0x18003f4b6
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f4b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f4b1
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x280], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x290], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rsp + 0x400]
call fcn.180006420
nop
mov rdx, qword [rsp + 0x398]
cmp rdx, 0x10
jb 0x18003f54c
inc rdx
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f547
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], 0xf
mov byte [rsp + 0x380], 0
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x18003f5ae
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f5a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f5a9
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], 0xf
mov byte [rsp + 0x2e0], 0
mov r8, qword [rsp + 0x258]
cmp r8, 0x10
jb 0x18003f5f0
inc r8
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x240]
call fcn.18000d290
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], 0
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x18003f64c
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18003f643
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f643
call qword [fcn.1800556d8]
int3
mov rcx, r14
call fcn.180050234
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x18003f692
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f68d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f68d
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov rdx, qword [rsp + 0x378]
cmp rdx, 0x10
jb 0x18003f6f4
inc rdx
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f6ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f6ef
call qword [fcn.1800556d8]
int3
call fcn.180050234
lea rdx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rcx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x290]
cmp r8, qword [rsp + 0x270]
jne 0x18003f805
call fcn.18005148e
test eax, eax
jne 0x18003f805
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], al
lea rax, [rsp + 0x168]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18003f776
mov r8, rsi
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x240]
call fcn.18000c650
nop
mov dword [rsp + 0x98], 0x7f2
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x240]
call fcn.180013320
mov r15d, 0x7f6
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003f7d4
mov rdx, qword [rax]
cmp qword [rax + 0x10], 4
jne 0x18003f801
mov rcx, rdi
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x18003f7f8
cmp rcx, 4
jne 0x18003f7e0
mov eax, edi
jmp 0x18003f7fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x18003f805
mov bl, 1
jmp 0x18003f807
xor bl, bl
test r15b, 4
je 0x18003f81f
and r15d, 0xfffffffb
lea rcx, [rsp + 0x400]
call fcn.180006420
nop
test r15b, 2
je 0x18003f86b
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x18003f86b
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f866
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f866
call qword [fcn.1800556d8]
int3
call fcn.180050234
test bl, bl
je 0x18003fb52
xor ecx, ecx
call qword [fcn.1800557f8]
mov dword [rsp + 0x224], eax
mov dword [rsp + 0x228], eax
xor r8d, r8d
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0x300]
call fcn.18000c650
mov edx, dword [rsp + 0x228]
lea rcx, [rsp + 0x380]
call fcn.180032990
mov rbx, rax
mov edx, dword [rsp + 0x224]
lea rcx, [rsp + 0x240]
call fcn.180032990
nop
mov r9d, 3
lea r8, [0x180057eb8]
xor edx, edx
mov rcx, rax
call fcn.180032880
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x180057eb4]
lea rcx, [rsp + 0x2c0]
call fcn.18000c5c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rbx
lea r8, [rsp + 0x3c0]
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x2e0]
call fcn.180005190
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 0x10
jb 0x18003f9c6
inc rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f9c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f9c0
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x18003fa0c
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fa07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fa07
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov r8, qword [rsp + 0x258]
cmp r8, 0x10
jb 0x18003fa4e
inc r8
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x240]
call fcn.18000d290
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], 0
mov r8, qword [rsp + 0x398]
cmp r8, 0x10
jb 0x18003fa90
inc r8
mov rdx, qword [rsp + 0x380]
lea rcx, [rsp + 0x380]
call fcn.18000d290
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], 0xf
mov byte [rsp + 0x380], 0
lea rcx, [rsp + 0x440]
call sym.Color_Shift.aex_aescriptsInitLicenseData
lea rax, [rsp + 0x400]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x400]
call fcn.180005050
mov rbx, rax
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003faef
mov rdx, qword [r13]
lea rcx, [rsp + 0x3c0]
call fcn.180005120
nop
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x168]
lea r8, [rsp + 0x10a]
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.18003e9d0
nop
lea rcx, [rsp + 0x2e0]
call fcn.180006420
mov ebx, dword [rsp + 0x78]
jmp 0x18003fb57
mov ebx, 0xffffffd8
mov rdx, qword [rsp + 0x338]
cmp rdx, 0x10
jb 0x18003fb9d
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fb98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fb98
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
mov rdx, qword [rsp + 0x318]
cmp rdx, 0x10
jb 0x18003fbff
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fbfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fbfa
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x18003fc61
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fc5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fc5c
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x18003fcc3
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fcbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fcbe
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0x10
jb 0x18003fd25
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fd20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fd20
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x18003fd87
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fd82
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rcx, r13
call fcn.180006420
nop
mov rcx, qword [rsp + 0x70]
jmp 0x180040be6
mov rax, qword [rsp + 0x270]
cmp rax, 0xf
jbe 0x18003fe77
lea rcx, [rax - 0xa]
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], 0xf
cmp rax, rcx
jb 0x180040c28
sub rax, rcx
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rdx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rdx, qword [rsp + 0x260]
add rdx, rcx
lea rcx, [rsp + 0x2a0]
call fcn.18000c650
mov r12d, 0x4018
lea rcx, [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a0]
mov r14, qword [rsp + 0x2b8]
cmp r14, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], 3
lea r9, [0x180056eb0]
xor r8d, r8d
mov rdx, qword [rsp + 0x2b0]
call fcn.18001ea40
test eax, eax
js 0x18003fe8d
mov r15b, 1
jmp 0x18003fe90
mov r14, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2a0]
mov r12d, 0x10
xor r15b, r15b
test r12b, 8
je 0x18003fed0
cmp r14, 0x10
jb 0x18003fed0
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003fec8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003fec8
call qword [fcn.1800556d8]
int3
mov rcx, rbx
call fcn.180050234
test r15b, r15b
je 0x18003ff51
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x18003ff18
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ff13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040bb2
call fcn.180050234
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rcx, r13
call fcn.180006420
nop
mov rcx, qword [rsp + 0x70]
call fcn.180006420
mov eax, 0xffffffea
jmp 0x180040bed
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov r8, rsi
mov r15, qword [rsp + 0x88]
inc r8
cmp byte [r15 + r8], 0
jne 0x18003ff80
mov rdx, r15
lea rcx, [rsp + 0x280]
call fcn.18000c650
nop
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x420]
call fcn.180045f90
nop
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], 0xf
mov byte [rsp + 0x3a0], 0
mov rbx, qword [rsp + 0x68]
lea rdx, [rbx + 0xa8]
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180040010
lea rcx, [rsp + 0x2c0]
call fcn.18000c650
nop
mov rcx, rbx
call sym.Color_Shift.aex_aescriptsInitLicenseData
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov r8d, 0x7f
cmp qword [rsp + 0x2d0], r8
cmovb r8, qword [rsp + 0x2d0]
lea rdx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x240]
call fcn.18000c650
lea rcx, [rsp + 0x240]
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x258]
cmp r9, 0x10
cmovae rcx, r8
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0xa8], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800400b0
cmp r9, 0x10
jb 0x1800400f9
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800400f1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004032a
mov rcx, r8
call fcn.180050234
lea rcx, [rsp + 0x420]
cmp qword [rsp + 0x438], 0x10
cmovae rcx, qword [rsp + 0x420]
mov qword [rsp + 0x20], 7
lea r9, [0x180057060]
xor r8d, r8d
mov rdx, qword [rsp + 0x430]
call fcn.18001ea40
mov r12, rax
cmp qword [rsp + 0x290], 0
jne 0x180040356
test r12d, r12d
js 0x1800401fd
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
movsxd r8, r12d
cmp qword [rsp + 0x270], r8
cmovb r8, qword [rsp + 0x270]
lea rdx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x240]
call fcn.18000c650
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x280]
call fcn.180006960
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x1800401fd
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800401f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004032a
call fcn.180050234
lea rbx, [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
mov r9, qword [rsp + 0x278]
cmp r9, 0x10
cmovae rbx, rcx
mov r14, qword [rsp + 0x270]
cmp r14, 1
jb 0x18004028d
lea r15, [rbx + r14]
mov r8, r14
mov edx, 0x2a
mov rcx, rbx
call fcn.180051488
test rax, rax
je 0x180040275
cmp byte [rax], 0x2a
jne 0x18004024d
mov ecx, edi
jmp 0x180040252
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180040331
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2a
mov rcx, rax
call fcn.180051488
test rax, rax
jne 0x180040244
mov rcx, qword [rsp + 0x260]
mov r9, qword [rsp + 0x278]
mov r15, qword [rsp + 0x88]
mov rax, rsi
test eax, eax
js 0x180040356
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
movsxd r8, eax
cmp r14, r8
cmovb r8, r14
lea rdx, [rsp + 0x260]
cmp r9, 0x10
cmovae rdx, rcx
lea rcx, [rsp + 0x240]
call fcn.18000c650
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x280]
call fcn.180006960
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x180040356
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040351
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040351
call qword [fcn.1800556d8]
int3
sub rax, rbx
mov rcx, qword [rsp + 0x260]
mov r9, qword [rsp + 0x278]
mov r15, qword [rsp + 0x88]
jmp 0x180040290
call fcn.180050234
mov ebx, edi
mov r14, qword [rsp + 0x80]
cmp byte [r14 + 2], dil
jne 0x180040430
xor r8d, r8d
lea rdx, [0x1800560a3]
mov r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.18000c650
lea rcx, [0x180072e80]
call fcn.180025430
cmp qword [rsp + 0x290], rbx
je 0x180040421
cmp byte [rsp + 0x6b8], bl
jne 0x180040421
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c0], xmm0
movups xmmword [rsp + 0x5d0], xmm0
movups xmmword [rsp + 0x5e0], xmm0
movups xmmword [rsp + 0x5f0], xmm0
movups xmmword [rsp + 0x600], xmm0
movups xmmword [rsp + 0x610], xmm0
movups xmmword [rsp + 0x620], xmm0
movups xmmword [rsp + 0x630], xmm0
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rcx, qword [rsp + 0x280]
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa0]
call fcn.18002c930
movsx ebx, byte [r14 + 1]
mov r12, qword [rsp + 0x68]
jmp 0x18004078b
test r12d, r12d
jns 0x180040781
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], bl
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov r8d, 7
lea rdx, [0x180057fe0]
lea rcx, [rsp + 0x300]
call fcn.18000c650
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x180040514
mov rcx, qword [r13]
movzx eax, byte [rsp + 0x6c8]
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov r12, qword [rsp + 0x68]
mov r9, r12
xor r8d, r8d
mov rdx, r15
call fcn.180033bc0
cmp eax, 0xfffffffd
je 0x180040595
mov eax, dword [r12 + 0x140]
test eax, eax
jle 0x180040595
cmp eax, 0x64
cmovne ebx, eax
mov rdx, r14
lea rcx, [rsp + 0x400]
call fcn.180005120
mov rdx, r12
mov rcx, rax
call fcn.18003b180
nop
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x1800405f7
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800405f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800405f2
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x180040659
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040654
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040654
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x338]
cmp rdx, 0x10
jb 0x1800406bb
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800406b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800406b6
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
mov rdx, qword [rsp + 0x318]
cmp rdx, 0x10
jb 0x18004071d
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040718
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040718
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x180040786
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004077a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004077a
call qword [fcn.1800556d8]
int3
call fcn.180050234
jmp 0x180040786
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
lea rax, [rsp + 0x400]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x68], rax
mov rdx, r15
lea rcx, [rsp + 0x400]
call fcn.180005050
mov r15, rax
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
nop word [rax + rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1800407e0
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x240]
call fcn.18000c650
nop
mov rdx, r13
lea rcx, [rsp + 0x3c0]
call fcn.180005050
nop
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
mov r9, qword [rsp + 0xa0]
lea r8, [rsp + 0x240]
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.18002b6f0
nop
mov byte [rsp + 0x60], 0
call qword [0x1800556e8]
mov dword [rax], edi
mov rdx, r13
lea rcx, [rsp + 0x2a0]
call fcn.180005050
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x3a0]
xor edx, edx
mov rcx, rax
call fcn.18002ff90
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rdx, qword [rsp + 0x3a0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rsp + 0xc0]
call fcn.18001f3e0
nop
cmp qword [rsp + 0x148], 0
je 0x1800408fd
cmp byte [r14], 0
je 0x1800408eb
lea rdx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0x10
cmovae rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0xc0]
call qword [0x180055138]
lea rcx, [rsp + 0xc0]
call fcn.180024240
mov byte [rsp + 0x60], 1
lea rcx, [rsp + 0xc0]
call fcn.180020690
nop
mov rsi, qword [rsp + 0x70]
jmp 0x180040934
xor bl, bl
mov byte [rsp + 0x61], bl
call qword [0x1800556e8]
mov dword [rax], edi
mov rdx, r13
lea rcx, [rsp + 0x2a0]
call fcn.180005050
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea r8, [rsp + 0x3a0]
mov dl, 1
mov rcx, rax
call fcn.18002ff90
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rdx, qword [rsp + 0x3a0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rsp + 0xc0]
call fcn.18001f3e0
nop
cmp qword [rsp + 0x148], 0
je 0x1800409f8
cmp byte [r14], bl
je 0x1800409e5
lea rdx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0x10
cmovae rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0xc0]
call qword [0x180055138]
lea rcx, [rsp + 0xc0]
call fcn.180024240
mov bl, 1
mov byte [rsp + 0x61], bl
lea rcx, [rsp + 0xc0]
call fcn.180020690
nop
jmp 0x180040a27
cmp byte [rsp + 0x60], 0
jne 0x180040a39
test bl, bl
jne 0x180040a39
mov ebx, 0xfffffffc
jmp 0x180040a6c
mov rdx, r13
lea rcx, [rsp + 0x2a0]
call fcn.180005050
movzx r9d, byte [0x180062ce6]
movzx r8d, byte [rsp + 0x6d0]
mov edx, dword [r12 + 0x140]
mov rcx, rax
call fcn.180042d10
mov ebx, edi
lea rcx, [rsp + 0x3e0]
call fcn.180006420
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x180040ac1
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040abb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040abb
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 0x10
jb 0x180040b07
inc rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040b02
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], 0xf
mov byte [rsp + 0x3a0], 0
lea rcx, [rsp + 0x420]
call fcn.180006420
nop
mov rdx, qword [rsp + 0x298]
cmp rdx, 0x10
jb 0x180040b78
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040b72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040b72
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x180040bbe
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040bb9
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rcx, r13
call fcn.180006420
nop
mov rcx, rsi
call fcn.180006420
mov eax, ebx
mov rcx, qword [rsp + 0x640]
xor rcx, rsp
call fcn.1800505f0
add rsp, 0x650
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18000c420
nop
call fcn.18000c400
nop
call fcn.18000c420
int3
call fcn.18000c400
nop
call fcn.18000c460
int3