Function at 0x180033190
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
lea rbp, [rsp - 0x4e8]
sub rsp, 0x5e8
mov eax, dword [0x180114550]
mov r10d, r8d
mov rsi, rdx
test al, 1
jne 0x1800331ce
or eax, 1
mov dword [0x180114550], eax
lea eax, [r8 + 0x402]
mov dword [rsp + 0x38], eax
cmp r8d, eax
jae 0x18003569c
mov rax, qword [rbp + 0x500]
lea r11, [0x180000000]
mov r9, qword [0x180114548]
lea rdx, [0x180114500]
mov qword [rbp + 0x38], rax
xor ecx, ecx
mov rax, qword [rbp + 0x500]
movabs r8, 0xaaaaaaaaaaaaaaab
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5e0], rbx
mov rbx, qword [rbp + 0x500]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5d8], rdi
mov rdi, qword [rbp + 0x500]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5d0], r12
mov r12, qword [rbp + 0x500]
mov qword [rbp], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5c8], r13
mov r13, qword [rbp + 0x500]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5c0], r14
mov r14, qword [rbp + 0x500]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x5b8], r15
mov r15, qword [rbp + 0x500]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x500]
movaps xmmword [rsp + 0x5a0], xmm6
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x500]
movaps xmmword [rsp + 0x590], xmm7
movaps xmmword [rsp + 0x580], xmm8
movaps xmm8, xmmword [rbp + 0x120]
mov qword [rbp + 0x28], rax
mov eax, dword [rsp + 0x38]
movaps xmmword [rsp + 0x570], xmm9
movaps xmm9, xmmword [rbp + 0x100]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rbx
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x38], r13
cmp r10d, 0x219
ja 0x180035195
je 0x18003517f
cmp r10d, 0x10b
ja 0x1800350d2
je 0x1800350a6
cmp r10d, 0x13
je 0x18003504d
cmp r10d, 0x26
je 0x1800333c5
cmp r10d, 0x49
je 0x180035634
mov rcx, qword [rbp + 0x500]
cmp r10d, 0xd5
jne 0x180035616
mov eax, dword [0x1800f2933]
mov dword [0x180114500], eax
movzx eax, byte [0x1800f2937]
mov byte [0x180114504], al
movzx eax, word [0x1800f2950]
mov word [0x180114506], ax
movzx eax, byte [0x1800f2952]
mov byte [0x180114508], al
mov byte [0x180114505], 0x46
jmp 0x180035612
mov rdx, qword [rbp + 0x520]
cmp dword [rdx], 4
jne 0x1800347f9
mov eax, 8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x400]
mov word [rsp + 0x70], ax
lea r8d, [rax + 0x5c]
call fcn.180038720
xor r11d, r11d
mov dword [rsp + 0x70], r11d
mov rsi, qword [rax]
mov rax, qword [rbp + 0x508]
cmp dword [rax], r11d
jle 0x1800347e6
nop
mov eax, 0xa1
mov dword [rbp - 0x60], eax
nop dword [rax + rax]
add eax, 0xffffff5f
cmp eax, 0xbd
ja case.0x180033449.162
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x356d0]
mov ecx, dword [rdx + rax*4 + 0x356ac]
add rcx, rdx
jmp rcx
mov rdi, qword [rbp + 0x528]
lea rcx, [rbp - 0x80]
xor r9d, r9d
lea rdx, [rdi + 1]
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp + 0xa8]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
call fcn.180074bf0
xor edx, edx
movd dword [rsp + 0x50], xmm6
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x310]
movups xmm1, xmmword [rax]
lea r9d, [rdx + 0x4e]
movups xmm0, xmmword [rax + 0x10]
lea rdx, [rsp + 0x50]
movd dword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x60], xmm0
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rsp + 0x30], rax
mov r10d, 0x60
nop word [rax + rax]
mov ecx, r10d
sub ecx, 0x5c
je 0x1800335a5
sub ecx, 1
je 0x180033596
cmp ecx, 3
jne 0x1800335e7
mov r8d, 0xab
mov qword [rbp - 0x48], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x48]
call fcn.18003b3d0
mov r15, rax
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], r15
mov r9d, 0x60
mov qword [rsp + 0x30], rbx
mov eax, r9d
sub eax, 0x5c
je 0x180033608
sub eax, 1
je 0x1800335f9
cmp eax, 3
jne 0x180033644
mov r8d, 0xab
mov qword [rsp + 0x30], r15
lea rdx, [rbp + 0x38]
mov qword [rbp + 0x38], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x38], rax
jmp 0x180033655
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x48], ecx
jmp 0x1800335e7
movsxd r9, dword [rbp + 0x48]
mov r8, rdx
test r9, r9
jle 0x1800335e7
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, dword [r14]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x1800335c0
mov r14, qword [rbp - 0x58]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033500
jmp 0x180033542
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0x4c], eax
jmp 0x180033644
movsxd r8, dword [rbp + 0x4c]
xor eax, eax
mov edx, eax
test r8, r8
jle 0x180033644
xor r13d, r13d
nop dword [rax + rax]
movsxd rax, dword [r13]
movsx ecx, word [rsp + rax*2 + 0x30]
movsx eax, word [rsp + rdx*2 + 0x40]
imul ecx, eax
mov dword [rdx*4], ecx
inc rdx
cmp rdx, r8
jl 0x180033620
mov r13, qword [rbp - 0x38]
dec r9d
cmp r9d, 0x5d
ja 0x180033552
mov rax, qword [rbp + 0x38]
mov rbx, rax
lea rcx, [rbp + 0xa8]
mov rax, qword [rbp + 0x518]
xor r9d, r9d
movsxd rdx, dword [rax]
lea r8d, [r9 + 0x3c]
add rdx, rdi
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
xor edi, edi
movd dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x48]
movups xmm1, xmmword [rax]
lea r9d, [rdi + 0x4e]
movups xmm0, xmmword [rax + 0x10]
lea rcx, [rbp + 0x320]
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
call fcn.1800bde80
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
lea rcx, [rbp + 0x110]
jmp 0x180034795
mov rax, qword [rbp + 0x518]
movsxd rax, dword [rax]
add qword [rbp + 0x528], rax
jmp case.0x180033449.162
mov rax, qword [rbp + 0x518]
lea rcx, [rbp + 0xa8]
xor r9d, r9d
mov eax, dword [rax]
add eax, eax
lea r8d, [r9 + 0x3c]
movsxd rdx, eax
add rdx, qword [rbp + 0x528]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x330]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
nop
mov ecx, r10d
sub ecx, 0x5c
je 0x1800337f7
sub ecx, 1
je 0x1800337e8
cmp ecx, 3
jne 0x180033838
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x40], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov rbx, rax
mov qword [rbp + 0x40], rax
jmp 0x180033849
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x50], ecx
jmp 0x180033838
movsxd r9, dword [rbp + 0x50]
mov r8, rdx
test r9, r9
jle 0x180033838
xor r12d, r12d
nop word [rax + rax]
movsxd rcx, dword [r12]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033810
mov r12, qword [rbp - 0x50]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x1800337b0
mov rbx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x518]
lea rcx, [rbp + 0xa8]
mov rdx, qword [rbp + 0x528]
xor r9d, r9d
inc rdx
mov eax, dword [rax]
add eax, eax
lea r8d, [r9 + 0x3c]
cdqe
add rdx, rax
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x340]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
mov ecx, r10d
sub ecx, 0x5c
je 0x180033948
sub ecx, 1
je 0x180033939
cmp ecx, 3
jne 0x180033987
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x18]
mov qword [rbp - 0x18], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov rbx, rax
mov qword [rbp - 0x18], rax
jmp 0x180033998
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x54], ecx
jmp 0x180033987
movsxd r9, dword [rbp + 0x54]
mov r8, rdx
test r9, r9
jle 0x180033987
xor r15d, r15d
nop word [rax + rax]
movsxd rcx, dword [r15]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033960
mov r15, qword [rbp - 0x48]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033901
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0xa8]
xor r9d, r9d
add rdx, 2
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x350]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rbp + 0x118], rcx
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
mov ecx, r10d
sub ecx, 0x5c
je 0x180033a8f
sub ecx, 1
je 0x180033a80
cmp ecx, 3
jne 0x180033ac7
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x10], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp - 0x10], rax
mov rbx, rax
jmp 0x1800347ac
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x58], ecx
jmp 0x180033ac7
movsxd r9, dword [rbp + 0x58]
mov r8, rdx
test r9, r9
jle 0x180033ac7
xor r14d, r14d
nop
movsxd rcx, dword [r14]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033aa0
mov r14, qword [rbp - 0x58]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033a45
mov rax, qword [rbp - 0x10]
mov rbx, rax
jmp 0x1800347ac
mov rax, qword [rbp + 0x518]
lea rcx, [rbp + 0xa8]
mov rdx, qword [rbp + 0x528]
xor r9d, r9d
movsxd rax, dword [rax]
sub rdx, rax
lea r8d, [r9 + 0x3c]
inc rdx
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
xor ebx, ebx
movd dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x48]
movups xmm1, xmmword [rax]
lea r9d, [rbx + 0x4e]
movups xmm0, xmmword [rax + 0x10]
lea rcx, [rbp + 0x360]
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
call fcn.1800bde80
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea edx, [rbx + 0x2b]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call fcn.180092fa0
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0xa8]
mov rbx, rax
xor r9d, r9d
mov rax, qword [rbp + 0x518]
lea r8d, [r9 + 0x3c]
movsxd rax, dword [rax]
sub rdx, rax
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x370]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x30], rax
xor edx, edx
mov r10d, 0x60
mov ecx, r10d
sub ecx, 0x5c
je 0x180033c7d
sub ecx, 1
je 0x180033c6e
cmp ecx, 3
jne 0x180033cb8
mov r8d, 0xab
mov qword [rsp + 0x30], rbx
lea rdx, [rbp - 8]
mov qword [rbp - 8], rax
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov rbx, rax
mov qword [rbp - 8], rax
jmp 0x180033cc9
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x5c], ecx
jmp 0x180033cb8
movsxd r9, dword [rbp + 0x5c]
mov r8, rdx
test r9, r9
jle 0x180033cb8
xor r13d, r13d
nop dword [rax]
movsxd rcx, dword [r13]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033c90
mov r13, qword [rbp - 0x38]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033c36
mov rbx, qword [rbp - 8]
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0xa8]
xor r9d, r9d
dec rdx
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x380]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
mov ecx, r10d
sub ecx, 0x5c
je 0x180033dbb
sub ecx, 1
je 0x180033da9
cmp ecx, 3
jne 0x180033df8
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp]
mov qword [rbp], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov rbx, rax
mov qword [rbp], rax
jmp 0x180033e09
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x98], ecx
jmp 0x180033df8
movsxd r9, dword [rbp + 0x98]
mov r8, rdx
test r9, r9
jle 0x180033df8
xor r12d, r12d
nop dword [rax]
movsxd rcx, dword [r12]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033dd0
mov r12, qword [rbp - 0x50]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033d71
mov rbx, qword [rbp]
mov rax, qword [rbp + 0x518]
lea rcx, [rbp + 0xa8]
mov rdx, qword [rbp + 0x528]
xor r9d, r9d
dec rdx
movsxd rax, dword [rax]
add rdx, rax
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x390]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rbp + 0xd0], rcx
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
mov ecx, r10d
sub ecx, 0x5c
je 0x180033f0c
sub ecx, 1
je 0x180033efd
cmp ecx, 3
jne 0x180033f47
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 8]
mov qword [rbp + 8], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 8], rax
mov rbx, rax
jmp 0x1800347ac
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x60], ecx
jmp 0x180033f47
movsxd r9, dword [rbp + 0x60]
mov r8, rdx
test r9, r9
jle 0x180033f47
xor r14d, r14d
nop dword [rax + rax]
movsxd rcx, dword [r14]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180033f20
mov r14, qword [rbp - 0x58]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180033ec2
mov rax, qword [rbp + 8]
mov rbx, rax
jmp 0x1800347ac
mov qword [rsp + 0x40], rdi
mov r9d, 0x60
mov qword [rsp + 0x30], rdi
mov eax, r9d
sub eax, 0x5c
je 0x180033fb7
sub eax, 1
je 0x180033fa8
cmp eax, 3
jne 0x180033fef
mov r8d, 0xab
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rdi
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x10], rax
xor r11d, r11d
jmp 0x180034000
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0x64], eax
jmp 0x180033fef
movsxd r8, dword [rbp + 0x64]
mov rdx, r11
test r8, r8
jle 0x180033fef
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [r11]
movsx ecx, word [rsp + rax*2 + 0x30]
movsx eax, word [rsp + rdx*2 + 0x40]
imul ecx, eax
mov dword [rdx*4], ecx
inc rdx
cmp rdx, r8
jl 0x180033fd0
dec r9d
cmp r9d, 0x5d
ja 0x180033f70
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x40], rax
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
mov ecx, r10d
sub ecx, 0x5c
je 0x1800340f3
sub ecx, 1
je 0x1800340e4
cmp ecx, 3
jne 0x180034121
mov r8d, 0xab
mov qword [rbp - 0x50], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x50]
call fcn.18003b3d0
mov r12, rax
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x40], rsi
mov r9d, 0x60
mov qword [rsp + 0x30], r12
mov eax, r9d
sub eax, 0x5c
je 0x180034145
sub eax, 1
je 0x180034133
cmp eax, 3
jne 0x180034183
mov r8d, 0xab
mov qword [rbp - 0x58], rsi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], r12
lea rcx, [rbp - 0x58]
call fcn.18003b3d0
mov r14, rax
mov qword [rbp - 0x58], rax
mov ebx, 0x6a
nop dword [rax]
mov eax, ebx
sub eax, 0x6a
je 0x18003419c
sub eax, 0x18
je 0x1800341e9
sub eax, 0xa
je 0x1800341df
sub eax, 0x4c
je 0x180034195
cmp eax, 0x18
je 0x1800341e9
jmp 0x1800341ce
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x68], ecx
jmp 0x180034121
movsxd r9, dword [rbp + 0x68]
mov r8, r11
test r9, r9
jle 0x180034121
nop
movsxd rcx, dword [r11]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180034100
dec r10d
cmp r10d, 0x5d
ja 0x180034010
jmp 0x180034052
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0xa0], eax
jmp 0x180034183
movsxd r8, dword [rbp + 0xa0]
xor eax, eax
mov edx, eax
test r8, r8
jle 0x180034183
xor r15d, r15d
nop dword [rax + rax]
movsxd rax, dword [r15]
movsx ecx, word [rsp + rax*2 + 0x30]
movsx eax, word [rsp + rdx*2 + 0x40]
imul ecx, eax
mov dword [rdx*4], ecx
inc rdx
cmp rdx, r8
jl 0x180034160
mov r15, qword [rbp - 0x48]
dec r9d
cmp r9d, 0x5d
ja 0x180034062
jmp 0x1800340a4
xor eax, eax
mov dword [rbp - 0x20], eax
jmp 0x1800341ce
xor eax, eax
mov dword [rsp + 0x28], 0x9b
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x50], 4
xor edx, edx
mov qword [rbp - 0x20], r14
lea rcx, [rsp + 0x50]
call fcn.18009e0b0
mov qword [rbp - 0x20], rax
add ebx, 0x18
cmp ebx, 0xe2
jb 0x1800340b0
jmp 0x1800341e9
movzx eax, byte [0x180114398]
mov byte [rbp - 0x20], al
mov rbx, qword [rbp - 0x20]
lea r8, [rsp + 0x30]
mov edx, 0x1a
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rbx
call fcn.1800116a0
lea r8, [rbp + 0xd8]
mov qword [rbp + 0xd8], rax
mov edx, 0x2b
lea rcx, [rbp + 0x3a0]
call fcn.1800be610
mov r8d, 0x83
mov ecx, dword [rax]
mov rax, qword [rbp + 0x538]
mov dword [rbp + 0x80], ecx
lea rcx, [rbp + 0x80]
mov eax, dword [rax]
imul eax, dword [rsp + 0x70]
movsxd rdx, eax
add rdx, qword [rbp + 0x530]
call fcn.1800a5660
jmp 0x1800347ac
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0xa8]
xor r9d, r9d
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
xor edi, edi
movd dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x48]
movups xmm1, xmmword [rax]
lea r9d, [rdi + 0x4e]
movups xmm0, xmmword [rax + 0x10]
lea rcx, [rbp + 0x3b0]
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
call fcn.1800bde80
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea edx, [rdi + 0x2b]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
lea rcx, [rbp + 0xe0]
call fcn.180092fa0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
mov r9d, 0x60
nop dword [rax]
mov eax, r9d
sub eax, 0x5c
je 0x180034357
sub eax, 1
je 0x180034345
cmp eax, 3
jne 0x180034394
mov r8d, 0xab
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x30], rdi
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x30], rax
jmp 0x1800343a5
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0x88], eax
jmp 0x180034394
movsxd r8, dword [rbp + 0x88]
xor eax, eax
mov edx, eax
test r8, r8
jle 0x180034394
xor r13d, r13d
nop word [rax + rax]
movsxd rax, dword [r13]
movsx ecx, word [rsp + rax*2 + 0x30]
movsx eax, word [rsp + rdx*2 + 0x40]
imul ecx, eax
mov dword [rdx*4], ecx
inc rdx
cmp rdx, r8
jl 0x180034370
mov r13, qword [rbp - 0x38]
dec r9d
cmp r9d, 0x5d
ja 0x180034310
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rsp + 0x30], rbx
mov r10d, 0x60
mov ecx, r10d
sub ecx, 0x5c
je 0x180034401
sub ecx, 1
je 0x1800343f2
cmp ecx, 3
jne 0x180034438
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x18]
mov qword [rbp + 0x18], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x18], rax
mov rbx, rax
jmp 0x1800347ac
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x7c], ecx
jmp 0x180034438
movsxd r9, dword [rbp + 0x7c]
mov r8, rdx
test r9, r9
jle 0x180034438
xor r12d, r12d
movsxd rcx, dword [r12]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180034410
mov r12, qword [rbp - 0x50]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x1800343b7
mov rax, qword [rbp + 0x18]
mov rbx, rax
jmp 0x1800347ac
mov rax, qword [rbp + 0x518]
lea rcx, [rbp + 0xa8]
mov rdx, qword [rbp + 0x528]
xor r9d, r9d
add rdx, 2
movsxd rax, dword [rax]
add rdx, rax
lea r8d, [r9 + 0x3c]
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
lea r8, [rsp + 0x50]
movd dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3c0]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
xor eax, eax
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x4e]
call fcn.1800bde80
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
xor eax, eax
mov qword [rbp + 0xe8], rcx
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x2b]
call fcn.180092fa0
mov qword [rsp + 0x40], rax
xor edx, edx
mov r10d, 0x60
mov qword [rsp + 0x30], rbx
nop dword [rax + rax]
mov ecx, r10d
sub ecx, 0x5c
je 0x18003455a
sub ecx, 1
je 0x18003454b
cmp ecx, 3
jne 0x180034597
mov r8d, 0xab
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x20], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x20], rax
mov rbx, rax
jmp 0x1800347ac
mov ecx, dword [pe_dos_header]
sar ecx, 4
mov dword [rbp + 0x74], ecx
jmp 0x180034597
movsxd r9, dword [rbp + 0x74]
mov r8, rdx
test r9, r9
jle 0x180034597
xor r15d, r15d
nop dword [rax]
movsxd rcx, dword [r15]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + r8*2 + 0x40]
imul edx, ecx
mov dword [r8*4], edx
inc r8
cmp r8, r9
jl 0x180034570
mov r15, qword [rbp - 0x48]
xor edx, edx
dec r10d
cmp r10d, 0x5d
ja 0x180034510
mov rax, qword [rbp + 0x20]
mov rbx, rax
jmp 0x1800347ac
mov qword [rsp + 0x40], rdi
mov r9d, 0x60
mov qword [rsp + 0x30], rdi
mov eax, r9d
sub eax, 0x5c
je 0x180034673
sub eax, 1
je 0x180034664
cmp eax, 3
jne 0x18003469f
mov r8d, 0xab
mov qword [rbp - 0x38], rdi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x38]
call fcn.18003b3d0
mov r13, rax
mov qword [rbp - 0x38], rax
xor r11d, r11d
mov qword [rsp + 0x40], r13
mov r9d, 0x60
mov qword [rsp + 0x30], rbx
nop word [rax + rax]
mov eax, r9d
sub eax, 0x5c
je 0x1800346c0
sub eax, 1
je 0x1800346b1
cmp eax, 3
jne 0x1800346ef
mov r8d, 0xab
mov qword [rsp + 0x30], r13
lea rdx, [rbp + 0x28]
mov qword [rbp + 0x28], rbx
lea rcx, [rsp + 0x30]
call fcn.18003b3d0
mov qword [rbp + 0x28], rax
jmp 0x180034700
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0x70], eax
jmp 0x18003469f
movsxd r8, dword [rbp + 0x70]
mov rdx, r11
test r8, r8
jle 0x18003469f
nop
movsxd rax, dword [r11]
movsx ecx, word [rsp + rax*2 + 0x30]
movsx eax, word [rsp + rdx*2 + 0x40]
imul ecx, eax
mov dword [rdx*4], ecx
inc rdx
cmp rdx, r8
jl 0x180034680
dec r9d
cmp r9d, 0x5d
ja 0x1800345c0
jmp 0x180034605
mov eax, dword [pe_dos_header]
sar eax, 4
mov dword [rbp + 0x6c], eax
jmp 0x1800346ef
movsxd r8, dword [rbp + 0x6c]
mov rax, r11
test r8, r8
jle 0x1800346ef
nop dword [rax]
movsxd rcx, dword [r11]
movsx edx, word [rsp + rcx*2 + 0x30]
movsx ecx, word [rsp + rax*2 + 0x40]
imul edx, ecx
mov dword [rax*4], edx
inc rax
cmp rax, r8
jl 0x1800346d0
dec r9d
cmp r9d, 0x5d
ja 0x180034620
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0xa8]
mov rbx, rax
xor r9d, r9d
mov rax, qword [rbp + 0x518]
inc rdx
lea r8d, [r9 + 0x3c]
movsxd rax, dword [rax]
add rdx, rax
call fcn.1800b32f0
xor r9d, r9d
lea rcx, [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
lea edx, [r9 + 0x62]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
call fcn.180074bf0
xor edi, edi
movd dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x48]
movups xmm1, xmmword [rax]
lea r9d, [rdi + 0x4e]
movups xmm0, xmmword [rax + 0x10]
lea rcx, [rbp + 0x3d0]
movd dword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
call fcn.1800bde80
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0xf0]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea edx, [r9 + 0x2b]
call fcn.180092fa0
mov rdi, rax
xor r11d, r11d
mov eax, dword [rbp - 0x60]
add eax, 0x1b
mov dword [rbp - 0x60], eax
cmp eax, 0x179
jb 0x180033420
mov ecx, dword [rsp + 0x70]
mov rax, qword [rbp + 0x508]
inc ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x70], ecx
cmp ecx, dword [rax]
jl 0x180033410
mov r9, qword [0x180114548]
mov rsi, qword [rbp + 0x508]
jmp 0x180035547
mov r8d, 8
mov ecx, 0x94
mov word [rsp + 0x70], r8w
nop word [rax + rax]
mov eax, ecx
sub eax, 0x94
je 0x18003488f
cmp eax, 0x41
je 0x180034836
add ecx, 0x6248
cmp ecx, 0xc490
jbe 0x180034810
movdqa xmm7, xmm9
jmp 0x1800348f2
mov eax, dword [pe_dos_header]
lea r8, [rbp + 0xf8]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x3e0]
mov rax, qword [rsp + 0x70]
xor r9d, r9d
mov qword [rbp + 0xf8], rax
xor edx, edx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x112
call fcn.180072d20
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
movaps xmm9, xmmword [rbp + 0x100]
movaps xmm7, xmm9
jmp 0x1800348d6
xor eax, eax
mov word [rbp - 0x40], r8w
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x410]
lea rax, [rbp - 0x40]
mov r9d, 0x29
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18002e310
movups xmm9, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x100], xmm9
movups xmm7, xmm9
movups xmmword [rbp + 0xb8], xmm0
mov r10d, dword [rbp + 0x510]
lea r11, [0x180000000]
mov rdx, qword [rbp + 0x520]
mov r9, qword [0x180114548]
xor eax, eax
mov r8d, eax
mov dword [rbp - 0x60], eax
cmp dword [rsi], eax
jle 0x1800355fa
mov r13, qword [rbp + 0x518]
mov ecx, dword [rdx]
mov r14, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x530]
mov edx, dword [r13]
nop dword [rax]
mov dword [rsp + 0x70], eax
test ecx, ecx
jle 0x180034ffb
mov r12d, dword [rbp - 0x60]
movsxd r15, dword [rsp + 0x70]
mov edx, 6
mov rdi, qword [rbp + 0x538]
mov esi, 5
mov qword [rsp + 0x40], rdx
nop dword [rax + rax]
cmp esi, 5
ja case.default.0x180034966
mov eax, esi
mov ecx, dword [r11 + rax*4 + 0x35790]
add rcx, r11
jmp rcx
mov eax, dword [r13]
xor r8d, r8d
add eax, eax
movsxd rdx, eax
inc rdx
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x300]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x300]
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm8
lea rcx, [rbp + 0x2f0]
call fcn.1800a5770
movaps xmm8, xmmword [rbp + 0x2f0]
jmp 0x180034fad
add r14, 8
jmp case.default.0x180034966
xor r8d, r8d
lea rdx, [r14 + 1]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x130]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x130]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x140]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x140]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm8
lea rcx, [rbp + 0x170]
call fcn.1800a5770
movsxd rdx, dword [r13]
xor r8d, r8d
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x150]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x150]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x160]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x160]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x170]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x180]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
movaps xmm8, xmmword [rbp + 0x180]
jmp 0x180034fad
movsxd rdx, dword [r13]
xor r8d, r8d
inc rdx
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x190]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x190]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x1a0]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm8
lea rcx, [rbp + 0x1b0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x1b0]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x1c0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x1c0]
lea r9, [rbp + 0x1d0]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, 0x9c
mov dword [rsp + 0x50], 4
lea rcx, [rbp + 0x1e0]
call fcn.1800b0fc0
movaps xmm8, xmmword [rbp + 0x1e0]
lea r8, [rbp - 0x80]
mov r9d, 3
movdqa xmmword [rsp + 0x50], xmm8
lea rdx, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm8
lea rcx, [rbp + 0x1f0]
call fcn.180083c30
movaps xmm0, xmmword [rbp + 0x1f0]
lea r9, [rbp - 0x80]
xor edx, edx
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x3f0]
lea r8d, [rdx + 0x70]
call fcn.1800ae730
lea r9, [rsp + 0x50]
mov r8d, 0xc2
mov rcx, qword [rax]
mov eax, r12d
imul eax, dword [rdi]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x430]
movsxd rdx, eax
add rdx, rbx
add rdx, r15
call fcn.1800bd730
jmp 0x180034fad
movsxd rax, dword [r13]
xor r8d, r8d
mov rdx, r14
sub rdx, rax
inc rdx
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x200]
mov edx, 0xc1
call fcn.1800b2430
movsxd rax, dword [r13]
xor r8d, r8d
movaps xmm6, xmmword [rbp + 0x200]
mov rdx, r14
sub rdx, rax
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x210]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x210]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm6
lea rcx, [rbp + 0x230]
call fcn.1800a5770
xor r8d, r8d
lea rdx, [r14 - 1]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x220]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x220]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x230]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x250]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
movsxd rdx, dword [r13]
xor r8d, r8d
dec rdx
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x240]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x240]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x250]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x270]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
movsxd rdx, dword [r13]
xor r8d, r8d
add rdx, 2
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov edx, 0xc1
lea rcx, [rbp + 0x260]
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x260]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x270]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x290]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
mov eax, dword [r13]
xor r8d, r8d
add eax, eax
movsxd rdx, eax
add rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x280]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x280]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x290]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x2a0]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
movaps xmm8, xmmword [rbp + 0x2a0]
jmp 0x180034fad
xor r8d, r8d
lea rdx, [r14 + 2]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x2b0]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x2b0]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm8
lea rcx, [rbp + 0x2e0]
call fcn.1800a5770
xor r8d, r8d
mov rdx, r14
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x2c0]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x2c0]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x21
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2d0]
lea r9, [rbp - 0x80]
movaps xmm1, xmmword [rbp + 0x2e0]
lea r8, [rsp + 0x50]
mov edx, 0x21
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x120]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800a5770
movaps xmm8, xmmword [rbp + 0x120]
mov rdx, qword [rsp + 0x40]
dec esi
lea r11, [0x180000000]
sub rdx, 1
mov qword [rsp + 0x40], rdx
jne 0x180034950
mov eax, dword [rsp + 0x70]
lea r11, [0x180000000]
mov rdi, qword [rbp + 0x520]
add eax, 8
mov dword [rsp + 0x70], eax
mov ecx, dword [rdi]
cmp eax, ecx
jl 0x180034930
mov edx, dword [r13]
mov r8d, r12d
mov rsi, qword [rbp + 0x508]
mov eax, edx
lea r11, [0x180000000]
sub eax, ecx
inc r8d
cdqe
add r14, rax
mov dword [rbp - 0x60], r8d
mov eax, 0
cmp r8d, dword [rsi]
jl 0x180034920
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp - 0x38]
mov r9, qword [0x180114548]
mov qword [rbp + 0x528], r14
mov r14, qword [rbp - 0x58]
jmp 0x180035547
mov rax, qword [rbp + 0x520]
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov edx, 0x36
lea rcx, [rbp + 0x450]
movups xmm0, xmmword [rax]
mov eax, dword [rsi]
mov dword [rsp + 0x50], eax
movaps xmmword [rbp - 0x80], xmm0
call fcn.180032ee0
mov rcx, qword [rbp + 0x500]
mov r9, qword [0x180114548]
mov r10d, dword [rbp + 0x510]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx], xmm1
movups xmmword [rbp + 0xb8], xmm0
jmp 0x180035555
mov r8d, 4
mov byte [0x180114509], 0
lea rdx, [0x1800f2910]
lea rcx, [0x180114500]
call fcn.1800ce2d0
mov r9, qword [0x180114548]
jmp 0x180035547
mov eax, r10d
sub eax, 0x141
je 0x180035131
mov rcx, qword [rbp + 0x500]
sub eax, 0x36
je 0x180035125
sub eax, 0x36
je 0x180035114
cmp eax, 0x36
jne 0x180035612
mov eax, dword [0x1800f2aec]
mov dword [0x180114517], eax
movzx eax, byte [0x1800f2af0]
mov byte [0x18011451b], al
jmp 0x180035612
mov eax, 0x5756
mov word [0x180114515], ax
jmp 0x180035612
mov byte [0x180114514], 0x55
jmp 0x180035612
mov r8d, 4
lea rdx, [0x1800f2b39]
lea rcx, [0x180114500]
call fcn.1800ce2d0
mov r8d, 2
mov word [0x180114511], 0x52
lea rdx, [0x1800f2b6e]
lea rcx, [0x180114512]
call fcn.1800ce510
mov r9, qword [0x180114548]
mov byte [0x180114514], 0
jmp 0x180035547
mov rcx, qword [rbp + 0x500]
mov dword [0x18011451c], 0x66656463
jmp 0x180035616
cmp r10d, 0x327
ja 0x1800352db
je 0x18003528f
mov eax, r10d
sub eax, 0x24f
je 0x180035268
sub eax, 0x36
je 0x180035233
sub eax, 0x36
je 0x18003520e
cmp eax, 0x36
jne 0x18003560b
lea r8d, [rax - 0x32]
lea rdx, [0x1800f2a6f]
lea rcx, [0x18011452b]
call fcn.1800ce510
movzx eax, word [0x1800f2ac4]
mov r9, qword [0x180114548]
mov word [0x18011452f], ax
movzx eax, byte [0x1800f2ac6]
mov byte [0x180114531], al
mov byte [0x180114532], 0x79
jmp 0x180035547
mov eax, dword [0x1800f28f5]
mov dword [0x180114526], eax
movzx eax, byte [0x1800f28f9]
mov byte [0x18011452a], al
mov byte [0x18011452b], 0
jmp 0x18003560b
mov r8d, 1
mov word [0x180114523], 0x6a
lea rdx, [0x1800f28d8]
lea rcx, [0x180114524]
call fcn.1800ce510
mov r9, qword [0x180114548]
mov byte [0x180114525], 0x6c
jmp 0x180035547
movzx eax, word [0x1800f28b5]
mov word [0x180114520], ax
movzx eax, byte [0x1800f28b7]
mov byte [0x180114522], al
mov byte [0x180114523], 0
jmp 0x18003560b
mov r8d, 5
mov byte [0x180114533], 0
lea rdx, [0x1800f297a]
lea rcx, [0x180114500]
call fcn.1800ce2d0
mov eax, dword [0x1800f298c]
mov r9, qword [0x180114548]
mov dword [0x180114538], eax
movzx eax, byte [0x1800f2990]
mov byte [0x18011453c], al
mov byte [0x18011453d], 0
jmp 0x180035547
mov eax, r10d
sub eax, 0x35d
je 0x1800355a9
sub eax, 0x36
je 0x18003556b
sub eax, 0x36
je 0x180035413
cmp eax, 0x36
jne 0x18003560b
mov r8, qword [rbp + 0x520]
mov r11, qword [rbp + 0xc8]
cmp r11, qword [r8 + 0x10]
jae 0x1800355e7
mov r15, qword [rbp - 0x30]
lea edx, [rax + 0x79]
mov r12, qword [rbp + 0x90]
mov edi, dword [rbp - 0x28]
mov ebx, dword [rbp + 0x78]
mov r14d, dword [rbp + 0x9c]
cmp edx, 0xaf
je 0x1800353b9
cmp edx, 0x4718
je 0x18003535c
cmp edx, 0x8d81
jne 0x1800353d5
mov byte [r15], 0x3d
inc r15
jmp 0x1800353d5
mov ecx, ebx
mov eax, ebx
shr rax, 2
and ecx, 3
shl ecx, 4
movzx eax, byte [rax + r9]
mov byte [r15], al
mov eax, edi
shr eax, 4
add ecx, eax
lea rax, [r11 + 1]
movzx ecx, byte [rcx + r9]
mov byte [r15 + 1], cl
cmp rax, qword [r8 + 0x10]
jae 0x1800353ab
mov ecx, edi
mov eax, r14d
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [r15 + 2], al
add r15, 3
xor ecx, ecx
jmp 0x1800353d5
mov al, 0x3d
mov byte [r15 + 2], al
add r15, 3
xor ecx, ecx
jmp 0x1800353d5
movzx ebx, byte [r12]
lea rax, [r11 + 1]
cmp rax, qword [r8 + 0x10]
jae 0x1800353d0
movzx edi, byte [r12 + 1]
jmp 0x1800353d2
mov edi, ecx
mov r14d, ecx
add edx, 0x4669
cmp edx, 0xd33b
jbe 0x180035337
mov r12, qword [rbp - 0x50]
mov dword [rbp + 0x9c], r14d
mov r14, qword [rbp - 0x58]
mov dword [rbp + 0x78], ebx
mov rbx, qword [rsp + 0x48]
mov dword [rbp - 0x28], edi
mov rdi, qword [rsp + 0x30]
mov qword [rbp - 0x30], r15
mov r15, qword [rbp - 0x48]
jmp 0x18003554e
mov r8, qword [rbp + 0x520]
mov r11, r8
mov qword [rbp + 0x90], r8
cmp qword [r8 + 0x18], 0x10
jb 0x180035435
mov r11, qword [r8]
mov qword [rbp + 0x90], r11
cmp qword [rsi + 0x18], 0x10
mov r10, rsi
mov qword [rbp - 0x30], rsi
jb 0x18003544a
mov r10, qword [rsi]
mov qword [rbp - 0x30], r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul qword [r8 + 0x10]
xor eax, eax
shr rdx, 1
mov qword [rbp + 0xc8], rax
lea rcx, [rdx + rdx*2]
test rcx, rcx
je 0x180035547
dec rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
inc rdx
lea rax, [rdx + rdx*2]
mov qword [rbp + 0xc8], rax
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x10a
mov eax, r8d
sub eax, 0x108
je 0x18003551e
sub eax, 1
je 0x180035509
cmp eax, 1
jne 0x180035522
movzx eax, byte [r11]
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [r10], al
movzx ecx, byte [r11]
movzx eax, byte [r11 + 1]
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
movzx ecx, byte [rcx + r9]
mov byte [r10 + 1], cl
movzx eax, byte [r11 + 2]
movzx ecx, byte [r11 + 1]
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [r10 + 2], al
add r10, 3
jmp 0x180035522
movzx eax, byte [r11 + 2]
and eax, 0x3f
movzx eax, byte [rax + r9]
mov byte [r10], al
inc r10
jmp 0x180035522
add r11, 3
dec r8d
cmp r8d, 0x107
ja 0x1800354a6
mov qword [rbp + 0x90], r11
mov qword [rbp - 0x30], r10
sub rdx, 1
jne 0x1800354a0
mov r10d, dword [rbp + 0x510]
mov rcx, qword [rbp + 0x500]
lea rdx, [0x180114500]
movabs r8, 0xaaaaaaaaaaaaaaab
jmp 0x180035612
mov rax, qword [rbp + 0x520]
mov qword [0x180114548], rdx
mov byte [0x180114540], 0
mov rcx, qword [rax + 0x10]
mov rax, r8
add rcx, 2
xor r8d, r8d
mul rcx
mov rcx, rsi
shr rdx, 1
shl rdx, 2
call fcn.180088e70
mov r9, qword [0x180114548]
jmp 0x180035547
mov r8d, 2
lea rdx, [0x1800f29bd]
lea rcx, [0x180114500]
call fcn.1800ce2d0
mov r8d, 1
lea rdx, [0x1800f29fb]
lea rcx, [0x18011453f]
call fcn.1800ce510
mov r9, qword [0x180114548]
jmp 0x180035547
mov rcx, qword [rbp + 0x500]
movabs r8, 0xaaaaaaaaaaaaaaab
jmp 0x180035612
lea rdx, [0x180114500]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x500]
mov eax, dword [rsp + 0x38]
add r10d, 0x36
mov dword [rbp + 0x510], r10d
cmp r10d, eax
jae 0x180035697
xor ecx, ecx
lea r11, [0x180000000]
jmp 0x180033331
mov rax, qword [rbp + 0x500]
movaps xmm8, xmmword [rsp + 0x580]
movaps xmm7, xmmword [rsp + 0x590]
movaps xmm6, xmmword [rsp + 0x5a0]
mov r15, qword [rsp + 0x5b8]
mov r14, qword [rsp + 0x5c0]
mov r13, qword [rsp + 0x5c8]
mov r12, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5d8]
mov rbx, qword [rsp + 0x5e0]
movaps xmm9, xmmword [rsp + 0x570]
add rsp, 0x5e8
pop rsi
pop rbp
ret
mov rax, rcx
jmp 0x18003563b
mov rax, rcx
add rsp, 0x5e8
pop rsi
pop rbp
ret