Function at 0x140001960
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x52f0]
mov eax, 0x53f0
call fcn.14004f2f0
sub rsp, rax
mov rax, qword [0x140099098]
xor rax, rsp
mov qword [rbp + 0x52e0], rax
mov r12, rdx
mov qword [rbp - 0x70], rdx
lea rcx, [rbp + 0x1980]
call fcn.140004710
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1980], xmm0
xor r15d, r15d
mov qword [rbp + 0x1990], r15
lea rcx, [rbp + 0x19b0]
call fcn.140004710
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x19b0], xmm0
mov qword [rbp + 0x19c0], r15
lea rcx, [rbp + 0x19c8]
call fcn.1400046f0
nop
mov edi, r15d
mov r9, qword [rdx]
mov r8, qword [r9 + 0x28]
mov qword [rbp + 0x1970], r8
cmp r8, qword [r9 + 0x30]
je 0x140001b03
nop dword [rax]
lea rax, [r8 + 0x40]
lea rcx, [rbp + 0x19f0]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140001a20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
lea rcx, [rbp + 0x19f0]
call fcn.140001910
test al, al
jne 0x140001abc
cmp dword [r8 + 0x44], 0x133
jne 0x140001adb
cmp byte [r8 + 0x168], 8
jne 0x140001adb
mov eax, dword [r9]
cmp dword [r8 + 0x510], eax
jne 0x140001adb
lea rdx, [r8 + 0x50c]
lea rcx, [rbp + 0x19b0]
call fcn.140004960
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp + 0x1970]
call fcn.140004940
mov r9, qword [r12]
mov r8, qword [rbp + 0x1970]
cmp r8, qword [r9 + 0x30]
jne 0x140001a10
mov rbx, qword [r9 + 0x28]
mov qword [rbp + 0x1970], rbx
cmp rbx, qword [r9 + 0x30]
je 0x140001bcd
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x19d0]
call fcn.140004c70
lea r9, [rbx + 0x528]
mov rax, qword [r12]
cmp r9, qword [rax + 0x30]
je 0x140001b7e
mov r8, qword [rbp + 0x19b8]
mov rdx, qword [rbp + 0x19b0]
lea rcx, [rbp + 0x19a0]
call fcn.140004f40
mov rcx, qword [rbp + 0x19b8]
cmp qword [rax], rcx
jne 0x140001b7e
mov eax, dword [rbx + 0x44]
cmp eax, 0x2aa
je 0x140001b7e
cmp byte [rbx + 0x509], 0
je 0x140001ba5
cmp eax, 0x43
je 0x140001ba5
mov dword [rbp + 0x19c8], edi
inc edi
lea rdx, [rbp + 0x19c8]
lea rcx, [rbp + 0x1980]
call fcn.1400049e0
lea rcx, [rbp + 0x19d0]
call fcn.140004b10
lea rdx, [rbp + 0x1978]
lea rcx, [rbp + 0x1970]
call fcn.140004940
mov rcx, qword [r12]
mov rbx, qword [rbp + 0x1970]
cmp rbx, qword [rcx + 0x30]
jne 0x140001b20
mov r9, qword [rbp + 0x1980]
mov qword [rbp + 0x1978], r9
cmp r9, qword [rbp + 0x1988]
je 0x140001d54
nop dword [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.140004730
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x19a0], rax
mov r8d, 1
lea rdx, [rbp + 0x1970]
lea rcx, [rbp + 0x19a0]
call fcn.140004920
mov edx, dword [r9]
inc edx
mov dword [r9 + 0x20], edx
mov r8, qword [rbp + 0x1970]
cmp byte [r8 + 0x509], 0
je 0x140001d2d
lea rcx, [r8 + 0x40]
lea rax, [rbp + 0x19f0]
mov edx, 2
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140001c50
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
mov rcx, qword [rcx + 0x40]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x19f0]
call fcn.140001910
test al, al
je 0x140001d2d
mov rcx, qword [rbp + 0x1980]
mov qword [rbp + 0x19a0], rcx
mov r10, qword [rbp + 0x1988]
cmp rcx, r10
je 0x140001d34
mov r11d, dword [r8 + 0x50c]
nop dword [rax]
mov rax, qword [rcx + 8]
cmp dword [rax], r11d
je 0x140001d27
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x19a0]
call fcn.140004900
mov rcx, qword [rbp + 0x19a0]
cmp rcx, r10
jne 0x140001d00
jmp 0x140001d34
mov eax, dword [rcx]
mov dword [r9 + 0x24], eax
mov r10, qword [rbp + 0x1988]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1978]
call fcn.140004900
mov r9, qword [rbp + 0x1978]
cmp r9, r10
jne 0x140001bf0
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov ebx, dword [rax]
mov r14d, dword [0x14009ba70]
lea ecx, [r14 + 1]
mov dword [0x14009ba70], ecx
mov dword [rax], r14d
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov byte [rax + 8], 0
lea rcx, [rbp + 0x2eb0]
call fcn.1400048b0
lea r8, [rbp + 0x2eb0]
mov rdx, qword [rbp + 0x1988]
mov rcx, qword [rbp + 0x1980]
call fcn.140004f70
xorps xmm0, xmm0
movups xmmword [rbp + 0x4350], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4360], xmm1
mov qword [rbp + 0x4370], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x4378]
call fcn.140051010
mov byte [rsp + 0x30], 0x50
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140004da0
mov rcx, qword [r12]
mov r8, rax
mov edx, dword [rcx]
lea rcx, [rbp + 0x4350]
call fcn.140008fc0
mov dword [rbp + 0x4350], ebx
mov byte [rbp + 0x4358], 0
lea rcx, [rbp + 0x1970]
call fcn.140004730
mov rcx, qword [r12]
add rcx, 0x28
mov r8, qword [rcx]
lea r9, [rbp + 0x4350]
lea rdx, [rbp + 0x1970]
call fcn.140004b40
xorps xmm0, xmm0
movups xmmword [rbp + 0x4db0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4dc0], xmm1
mov qword [rbp + 0x4dd0], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x4dd8]
call fcn.140051010
mov word [rsp + 0x30], 0x9c66
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x32]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140004da0
mov rcx, qword [r12]
mov r8, rax
mov edx, dword [rcx]
lea rcx, [rbp + 0x4db0]
call fcn.140008fc0
mov rcx, qword [r12]
add rcx, 0x28
mov r8, qword [rbp + 0x1970]
add r8, 0x528
lea r9, [rbp + 0x4db0]
lea rdx, [rbp + 0x1970]
call fcn.140004b40
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4880], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4890], xmm1
mov qword [rbp + 0x48a0], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x48a8]
call fcn.140051010
mov dword [rsp + 0x34], 0xb8
mov byte [rsp + 0x38], 0
lea rax, [rsp + 0x34]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x39]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140004da0
mov rcx, qword [r12]
mov r8, rax
mov edx, dword [rcx]
lea rcx, [rbp + 0x4880]
call fcn.140008fc0
mov rcx, qword [r12]
add rcx, 0x28
lea r8, [rbx + 0x528]
lea r9, [rbp + 0x4880]
lea rdx, [rbp + 0x1970]
call fcn.140004b40
mov rdi, qword [rax]
mov rbx, qword [rbp + 0x1980]
movabs r13, 0xc6980c6980c6980d
cmp rbx, qword [rbp + 0x1988]
je 0x1400027c5
xorps xmm0, xmm0
movups xmmword [rbp + 0x2eb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2ec0], xmm1
mov qword [rbp + 0x2ed0], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x2ed8]
call fcn.140051010
mov dword [rbp - 0x80], 0x3d
mov byte [rbp - 0x7c], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 5
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rsi, qword [rsp + 0x40]
mov r8d, 5
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.140050970
lea rax, [rsi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2eb0]
call fcn.140008fc0
mov ecx, dword [rbx]
mov rax, qword [rbp + 0x2ec0]
mov dword [rax + 1], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2980], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2990], xmm1
mov qword [rbp + 0x29a0], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x29a8]
call fcn.140051010
mov word [rsp + 0x68], 0x875
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rcx, qword [rsp + 0x40]
movzx eax, word [rsp + 0x68]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2980]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2460], xmm1
mov qword [rbp + 0x2470], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x2478]
call fcn.140051010
mov word [rsp + 0x6c], 0x9d66
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rcx, qword [rsp + 0x40]
movzx eax, word [rsp + 0x6c]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2450]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f30], xmm1
mov qword [rbp + 0x1f40], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1f48]
call fcn.140051010
mov byte [rsp + 0x30], 0x58
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140004da0
mov rcx, qword [r12]
mov r8, rax
mov edx, dword [rcx]
lea rcx, [rbp + 0x1f20]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x19f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a00], xmm1
mov qword [rbp + 0x1a10], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1a18]
call fcn.140051010
mov dword [rsp + 0x34], 0xe9
mov byte [rsp + 0x38], 0
lea rax, [rsp + 0x34]
mov qword [rbp + 0x19a0], rax
lea rax, [rsp + 0x39]
mov qword [rbp + 0x19a8], rax
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x40]
call fcn.140004da0
mov rcx, qword [r12]
mov r8, rax
mov edx, dword [rcx]
lea rcx, [rbp + 0x19f0]
call fcn.140008fc0
cmp dword [rbx], 0
jne 0x14000222e
mov dword [rbp + 0x1efc], r14d
jmp 0x14000223a
mov rax, qword [rbx + 8]
mov ecx, dword [rax]
mov dword [rbp + 0x1efc], ecx
mov rcx, qword [r12]
mov eax, dword [rcx]
mov dword [rbp + 0x1f00], eax
lea rsi, [rcx + 0x28]
lea rdx, [rbp + 0x2eb0]
lea rcx, [rbp - 0x60]
call fcn.1400047a0
nop
lea rdx, [rbp + 0x2980]
lea rcx, [rbp + 0x4c8]
call fcn.1400047a0
nop
mov eax, dword [rbp + 0x2450]
mov dword [rbp + 0x9f0], eax
mov eax, dword [rbp + 0x2454]
mov dword [rbp + 0x9f4], eax
movzx eax, byte [rbp + 0x2458]
mov byte [rbp + 0x9f8], al
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0xa00]
call fcn.140004d20
mov rax, qword [rbp + 0x2478]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x2480]
mov qword [rbp + 0xa20], rax
lea rax, [rbp + 0xa28]
lea rcx, [rbp + 0x2488]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400022e0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2958]
mov byte [rbp + 0xef8], al
movzx eax, byte [rbp + 0x2959]
mov byte [rbp + 0xef9], al
movups xmm0, xmmword [rbp + 0x295c]
movups xmmword [rbp + 0xefc], xmm0
mov rax, qword [rbp + 0x2970]
mov qword [rbp + 0xf10], rax
mov eax, dword [rbp + 0x1f20]
mov dword [rbp + 0xf18], eax
mov eax, dword [rbp + 0x1f24]
mov dword [rbp + 0xf1c], eax
movzx eax, byte [rbp + 0x1f28]
mov byte [rbp + 0xf20], al
lea rdx, [rbp + 0x1f30]
lea rcx, [rbp + 0xf28]
call fcn.140004d20
mov rax, qword [rbp + 0x1f48]
mov qword [rbp + 0xf40], rax
mov rax, qword [rbp + 0x1f50]
mov qword [rbp + 0xf48], rax
lea rax, [rbp + 0xf50]
lea rcx, [rbp + 0x1f58]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140002400
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2428]
mov byte [rbp + 0x1420], al
movzx eax, byte [rbp + 0x2429]
mov byte [rbp + 0x1421], al
movups xmm0, xmmword [rbp + 0x242c]
movups xmmword [rbp + 0x1424], xmm0
mov rax, qword [rbp + 0x2440]
mov qword [rbp + 0x1438], rax
mov eax, dword [rbp + 0x19f0]
mov dword [rbp + 0x1440], eax
mov eax, dword [rbp + 0x19f4]
mov dword [rbp + 0x1444], eax
movzx eax, byte [rbp + 0x19f8]
mov byte [rbp + 0x1448], al
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x1450]
call fcn.140004d20
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x1468], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rbp + 0x1470], rax
lea rax, [rbp + 0x1478]
lea rcx, [rbp + 0x1a28]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140002520
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x1ef8]
mov byte [rbp + 0x1948], al
movzx eax, byte [rbp + 0x1ef9]
mov byte [rbp + 0x1949], al
movups xmm0, xmmword [rbp + 0x1efc]
movups xmmword [rbp + 0x194c], xmm0
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x1960], rax
lea r10, [rdi + 0x528]
mov rcx, r10
sub rcx, qword [rsi]
mov rax, r13
imul rcx
lea rdi, [rcx + rdx]
sar rdi, 0xa
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r9d, 5
lea r8, [rbp - 0x60]
mov rdx, r10
mov rcx, rsi
call fcn.1400051e0
imul rdi, rdi, 0x528
add rdi, qword [rsi]
lea r9, [0x140004740]
mov edx, 0x528
mov r8d, 5
lea rcx, [rbp - 0x60]
call fcn.14004e75c
add rdi, 0x14a0
mov rcx, qword [rbp + 0x1a00]
test rcx, rcx
je 0x140002686
mov rdx, qword [rbp + 0x1a10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000266f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000463c
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1a00], xmm0
mov qword [rbp + 0x1a10], r15
mov rcx, qword [rbp + 0x1f30]
test rcx, rcx
je 0x1400026d8
mov rdx, qword [rbp + 0x1f40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004642
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1f30], xmm0
mov qword [rbp + 0x1f40], r15
mov rcx, qword [rbp + 0x2460]
test rcx, rcx
je 0x14000272a
mov rdx, qword [rbp + 0x2470]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004648
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2460], xmm0
mov qword [rbp + 0x2470], r15
mov rcx, qword [rbp + 0x2990]
test rcx, rcx
je 0x14000277c
mov rdx, qword [rbp + 0x29a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000464e
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2990], xmm0
mov qword [rbp + 0x29a0], r15
mov rcx, qword [rbp + 0x2ec0]
test rcx, rcx
je 0x1400027bc
mov rdx, qword [rbp + 0x2ed0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004654
call fcn.14004e82c
add rbx, 0x28
jmp 0x140001f8e
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
add rdi, 0x528
cmp rax, rdi
je 0x14000280c
nop dword [rax]
cmp dword [rax + 0x44], 0x13b
jne 0x140002801
mov rcx, qword [r12]
mov edx, dword [rcx]
mov dword [rax + 0x510], edx
mov ecx, dword [rax + 0x14a0]
mov dword [rax + 0x50c], ecx
add rax, 0x528
cmp rax, rdi
jne 0x1400027e0
mov rbx, qword [rbp + 0x1980]
mov rax, qword [rbp + 0x1988]
add rax, 0xffffffffffffffd8
cmp rbx, rax
je 0x14000441c
mov r13, rbx
nop word [rax + rax]
mov rax, qword [r12]
mov r12, qword [rax + 0x30]
mov r15, qword [rax + 0x28]
cmp r15, r12
je 0x1400028b9
mov rdx, r15
lea rcx, [rbp + 0x2eb0]
call fcn.1400047a0
mov rdi, rax
mov rcx, qword [r13 + 0x10]
mov esi, dword [rax]
mov r14d, dword [rcx - 0x528]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400028a8
mov rdx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140002895
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004660
mov rcx, r8
call fcn.14004e82c
xor eax, eax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
cmp esi, r14d
je 0x1400028b9
add r15, 0x528
cmp r15, r12
jne 0x140002841
mov r14, qword [rbp + 0x1988]
mov rsi, qword [rbp + 0x1980]
cmp rsi, r14
je 0x140002915
nop dword [rax]
mov eax, dword [rsi]
mov dword [rsp + 0x40], eax
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x48]
call fcn.140005900
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0x20]
cmp dword [rsp + 0x40], eax
sete dil
lea rcx, [rsp + 0x48]
call fcn.140004e10
test dil, dil
jne 0x140002915
add rsi, 0x28
cmp rsi, r14
jne 0x1400028d0
cmp rsi, qword [rbp + 0x1988]
je 0x1400043fa
lea rax, [r15 + 0x40]
lea rcx, [rbp + 0x19f0]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140002932
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x19f0]
shr rax, 0x20
add eax, 0xfffffed5
cmp eax, 0x15
ja case.0x1400029de.300
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x46d0]
mov ecx, dword [rdx + rax*4 + 0x46c8]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x24], 0xffffffff
je case.0x1400029de.300
mov r12, qword [rbp + 0x1988]
mov r14, qword [rbp + 0x1980]
cmp r14, r12
je 0x140002a48
nop dword [rax]
mov eax, dword [r14]
mov dword [rsp + 0x40], eax
lea rdx, [r14 + 8]
lea rcx, [rsp + 0x48]
call fcn.140005900
mov eax, dword [r14 + 0x20]
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + 0x24]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0x24]
cmp dword [rsp + 0x40], eax
sete dil
lea rcx, [rsp + 0x48]
call fcn.140004e10
test dil, dil
jne 0x140002a48
add r14, 0x28
cmp r14, r12
jne 0x140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x2980], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2990], xmm1
xor r13d, r13d
mov qword [rbp + 0x29a0], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x29a8]
call fcn.140051010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 1]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rax, qword [rsp + 0x40]
mov byte [rax], 0x50
inc rax
mov qword [rsp + 0x48], rax
mov r12, qword [rbp - 0x70]
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2980]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2460], xmm1
mov qword [rbp + 0x2470], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x2478]
call fcn.140051010
mov word [rsp + 0x6c], 0x9c66
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 2]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rcx, qword [rsp + 0x40]
movzx eax, word [rsp + 0x6c]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2450]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f30], xmm1
mov qword [rbp + 0x1f40], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1f48]
call fcn.140051010
mov dword [rbp - 0x80], 0xb8
mov byte [rbp - 0x7c], r13b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 5]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rdi, qword [rsp + 0x40]
lea r8d, [r13 + 5]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140050970
lea rax, [rdi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x1f20]
call fcn.140008fc0
mov ecx, dword [rsi]
mov rax, qword [rbp + 0x1f30]
mov dword [rax + 1], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x19f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a00], xmm1
mov qword [rbp + 0x1a10], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1a18]
call fcn.140051010
mov dword [rsp + 0x34], 0xe9
mov byte [rsp + 0x38], r13b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 5]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rdi, qword [rsp + 0x40]
lea r8d, [r13 + 5]
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.140050970
lea rax, [rdi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x19f0]
call fcn.140008fc0
mov rcx, qword [r12]
mov eax, dword [rcx]
mov dword [rbp + 0x1f00], eax
lea rsi, [rcx + 0x28]
mov rax, qword [rsi]
mov ecx, dword [rax + 0xf78]
mov dword [rbp + 0x1efc], ecx
mov eax, dword [rbp + 0x2980]
mov dword [rbp + 0x2eb0], eax
mov eax, dword [rbp + 0x2984]
mov dword [rbp + 0x2eb4], eax
movzx eax, byte [rbp + 0x2988]
mov byte [rbp + 0x2eb8], al
lea rdx, [rbp + 0x2990]
lea rcx, [rbp + 0x2ec0]
call fcn.140004d20
mov rax, qword [rbp + 0x29a8]
mov qword [rbp + 0x2ed8], rax
mov rax, qword [rbp + 0x29b0]
mov qword [rbp + 0x2ee0], rax
lea rax, [rbp + 0x2ee8]
lea rcx, [rbp + 0x29b8]
lea edx, [r13 + 9]
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140002cf0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2e88]
mov byte [rbp + 0x33b8], al
movzx eax, byte [rbp + 0x2e89]
mov byte [rbp + 0x33b9], al
movups xmm0, xmmword [rbp + 0x2e8c]
movups xmmword [rbp + 0x33bc], xmm0
mov rax, qword [rbp + 0x2ea0]
mov qword [rbp + 0x33d0], rax
mov eax, dword [rbp + 0x2450]
mov dword [rbp + 0x33d8], eax
mov eax, dword [rbp + 0x2454]
mov dword [rbp + 0x33dc], eax
movzx eax, byte [rbp + 0x2458]
mov byte [rbp + 0x33e0], al
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0x33e8]
call fcn.140004d20
mov rax, qword [rbp + 0x2478]
mov qword [rbp + 0x3400], rax
mov rax, qword [rbp + 0x2480]
mov qword [rbp + 0x3408], rax
lea rax, [rbp + 0x3410]
lea rcx, [rbp + 0x2488]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140002e10
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2958]
mov byte [rbp + 0x38e0], al
movzx eax, byte [rbp + 0x2959]
mov byte [rbp + 0x38e1], al
movups xmm0, xmmword [rbp + 0x295c]
movups xmmword [rbp + 0x38e4], xmm0
mov rax, qword [rbp + 0x2970]
mov qword [rbp + 0x38f8], rax
mov eax, dword [rbp + 0x1f20]
mov dword [rbp + 0x3900], eax
mov eax, dword [rbp + 0x1f24]
mov dword [rbp + 0x3904], eax
movzx eax, byte [rbp + 0x1f28]
mov byte [rbp + 0x3908], al
lea rdx, [rbp + 0x1f30]
lea rcx, [rbp + 0x3910]
call fcn.140004d20
mov rax, qword [rbp + 0x1f48]
mov qword [rbp + 0x3928], rax
mov rax, qword [rbp + 0x1f50]
mov qword [rbp + 0x3930], rax
lea rax, [rbp + 0x3938]
lea rcx, [rbp + 0x1f58]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140002f30
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2428]
mov byte [rbp + 0x3e08], al
movzx eax, byte [rbp + 0x2429]
mov byte [rbp + 0x3e09], al
movups xmm0, xmmword [rbp + 0x242c]
movups xmmword [rbp + 0x3e0c], xmm0
mov rax, qword [rbp + 0x2440]
mov qword [rbp + 0x3e20], rax
mov eax, dword [rbp + 0x19f0]
mov dword [rbp + 0x3e28], eax
mov eax, dword [rbp + 0x19f4]
mov dword [rbp + 0x3e2c], eax
movzx eax, byte [rbp + 0x19f8]
mov byte [rbp + 0x3e30], al
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x3e38]
call fcn.140004d20
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x3e50], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rbp + 0x3e58], rax
lea rax, [rbp + 0x3e60]
lea rcx, [rbp + 0x1a28]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140003050
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x1ef8]
mov byte [rbp + 0x4330], al
movzx eax, byte [rbp + 0x1ef9]
mov byte [rbp + 0x4331], al
movups xmm0, xmmword [rbp + 0x1efc]
movups xmmword [rbp + 0x4334], xmm0
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x4348], rax
lea rcx, [r15 + 0x528]
sub rcx, qword [rsi]
movabs r13, 0xc6980c6980c6980d
mov rax, r13
imul rcx
lea rdi, [rcx + rdx]
sar rdi, 0xa
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r9d, 4
lea r8, [rbp + 0x2eb0]
lea rdx, [r15 + 0x528]
mov rcx, rsi
call fcn.1400051e0
imul rdi, rdi, 0x528
add rdi, qword [rsi]
lea r9, [0x140004740]
mov edx, 0x528
mov r8d, 4
lea rcx, [rbp + 0x2eb0]
call fcn.14004e75c
nop
mov rcx, qword [rbp + 0x1a00]
test rcx, rcx
je 0x1400031c6
mov rdx, qword [rbp + 0x1a10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004666
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1a00], xmm0
xor r15d, r15d
mov qword [rbp + 0x1a10], r15
jmp 0x1400031c9
xor r15d, r15d
mov rcx, qword [rbp + 0x1f30]
test rcx, rcx
je 0x14000321b
mov rdx, qword [rbp + 0x1f40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000466c
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1f30], xmm0
mov qword [rbp + 0x1f40], r15
mov rcx, qword [rbp + 0x2460]
test rcx, rcx
je 0x14000326d
mov rdx, qword [rbp + 0x2470]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003256
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004672
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2460], xmm0
mov qword [rbp + 0x2470], r15
mov rcx, qword [rbp + 0x2990]
test rcx, rcx
je 0x1400032ad
mov rdx, qword [rbp + 0x29a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004678
call fcn.14004e82c
xorps xmm0, xmm0
movups xmmword [rbp + 0x2980], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2990], xmm1
mov qword [rbp + 0x29a0], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x29a8]
call fcn.140051010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rax, qword [rsp + 0x40]
mov byte [rax], 0x50
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2980]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2460], xmm1
mov qword [rbp + 0x2470], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x2478]
call fcn.140051010
mov word [rsp + 0x68], 0x9c66
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rcx, qword [rsp + 0x40]
movzx eax, word [rsp + 0x68]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2450]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f30], xmm1
mov qword [rbp + 0x1f40], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1f48]
call fcn.140051010
mov dword [rbp - 0x78], 0xb8
mov byte [rbp - 0x74], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 5
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rsi, qword [rsp + 0x40]
mov r8d, 5
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.140050970
lea rax, [rsi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x1f20]
call fcn.140008fc0
mov ecx, dword [r14]
mov rax, qword [rbp + 0x1f30]
mov dword [rax + 1], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x19f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a00], xmm1
mov qword [rbp + 0x1a10], r15
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1a18]
call fcn.140051010
mov dword [rbp + 0x1978], 0xe9
mov byte [rbp + 0x197c], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov edx, 5
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rsi, qword [rsp + 0x40]
mov r8d, 5
lea rdx, [rbp + 0x1978]
mov rcx, rsi
call fcn.140050970
lea rax, [rsi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x19f0]
call fcn.140008fc0
mov rcx, qword [r12]
mov eax, dword [rcx]
mov dword [rbp + 0x1f00], eax
lea r14, [rcx + 0x28]
mov rax, qword [r14]
mov ecx, dword [rax + 0xf78]
mov dword [rbp + 0x1efc], ecx
mov eax, dword [rbp + 0x2980]
mov dword [rbp + 0x2eb0], eax
mov eax, dword [rbp + 0x2984]
mov dword [rbp + 0x2eb4], eax
movzx eax, byte [rbp + 0x2988]
mov byte [rbp + 0x2eb8], al
lea rdx, [rbp + 0x2990]
lea rcx, [rbp + 0x2ec0]
call fcn.140004d20
mov rax, qword [rbp + 0x29a8]
mov qword [rbp + 0x2ed8], rax
mov rax, qword [rbp + 0x29b0]
mov qword [rbp + 0x2ee0], rax
lea rax, [rbp + 0x2ee8]
lea rcx, [rbp + 0x29b8]
mov edx, 9
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140003560
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2e88]
mov byte [rbp + 0x33b8], al
movzx eax, byte [rbp + 0x2e89]
mov byte [rbp + 0x33b9], al
movups xmm0, xmmword [rbp + 0x2e8c]
movups xmmword [rbp + 0x33bc], xmm0
mov rax, qword [rbp + 0x2ea0]
mov qword [rbp + 0x33d0], rax
mov eax, dword [rbp + 0x2450]
mov dword [rbp + 0x33d8], eax
mov eax, dword [rbp + 0x2454]
mov dword [rbp + 0x33dc], eax
movzx eax, byte [rbp + 0x2458]
mov byte [rbp + 0x33e0], al
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0x33e8]
call fcn.140004d20
mov rax, qword [rbp + 0x2478]
mov qword [rbp + 0x3400], rax
mov rax, qword [rbp + 0x2480]
mov qword [rbp + 0x3408], rax
lea rax, [rbp + 0x3410]
lea rcx, [rbp + 0x2488]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140003680
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2958]
mov byte [rbp + 0x38e0], al
movzx eax, byte [rbp + 0x2959]
mov byte [rbp + 0x38e1], al
movups xmm0, xmmword [rbp + 0x295c]
movups xmmword [rbp + 0x38e4], xmm0
mov rax, qword [rbp + 0x2970]
mov qword [rbp + 0x38f8], rax
mov eax, dword [rbp + 0x1f20]
mov dword [rbp + 0x3900], eax
mov eax, dword [rbp + 0x1f24]
mov dword [rbp + 0x3904], eax
movzx eax, byte [rbp + 0x1f28]
mov byte [rbp + 0x3908], al
lea rdx, [rbp + 0x1f30]
lea rcx, [rbp + 0x3910]
call fcn.140004d20
mov rax, qword [rbp + 0x1f48]
mov qword [rbp + 0x3928], rax
mov rax, qword [rbp + 0x1f50]
mov qword [rbp + 0x3930], rax
lea rax, [rbp + 0x3938]
lea rcx, [rbp + 0x1f58]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400037a0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2428]
mov byte [rbp + 0x3e08], al
movzx eax, byte [rbp + 0x2429]
mov byte [rbp + 0x3e09], al
movups xmm0, xmmword [rbp + 0x242c]
movups xmmword [rbp + 0x3e0c], xmm0
mov rax, qword [rbp + 0x2440]
mov qword [rbp + 0x3e20], rax
mov eax, dword [rbp + 0x19f0]
mov dword [rbp + 0x3e28], eax
mov eax, dword [rbp + 0x19f4]
mov dword [rbp + 0x3e2c], eax
movzx eax, byte [rbp + 0x19f8]
mov byte [rbp + 0x3e30], al
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x3e38]
call fcn.140004d20
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x3e50], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rbp + 0x3e58], rax
lea rax, [rbp + 0x3e60]
lea rcx, [rbp + 0x1a28]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400038c0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x1ef8]
mov byte [rbp + 0x4330], al
movzx eax, byte [rbp + 0x1ef9]
mov byte [rbp + 0x4331], al
movups xmm0, xmmword [rbp + 0x1efc]
movups xmmword [rbp + 0x4334], xmm0
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x4348], rax
lea r10, [rdi + 0x14a0]
mov rcx, r10
sub rcx, qword [r14]
mov rax, r13
imul rcx
lea rdi, [rcx + rdx]
sar rdi, 0xa
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r9d, 4
lea r8, [rbp + 0x2eb0]
mov rdx, r10
mov rcx, r14
call fcn.1400051e0
imul rsi, rdi, 0x528
mov rdi, qword [r14]
lea r9, [0x140004740]
mov edx, 0x528
mov r8d, 4
lea rcx, [rbp + 0x2eb0]
call fcn.14004e75c
nop
mov rcx, qword [rbp + 0x1a00]
test rcx, rcx
je 0x140003a26
mov rdx, qword [rbp + 0x1a10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000467e
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1a00], xmm0
mov qword [rbp + 0x1a10], r15
mov rcx, qword [rbp + 0x1f30]
test rcx, rcx
je 0x140003a78
mov rdx, qword [rbp + 0x1f40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004684
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1f30], xmm0
mov qword [rbp + 0x1f40], r15
mov rcx, qword [rbp + 0x2460]
test rcx, rcx
je 0x140003aca
mov rdx, qword [rbp + 0x2470]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000468a
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2460], xmm0
mov qword [rbp + 0x2470], r15
mov rcx, qword [rbp + 0x2990]
test rcx, rcx
je 0x140003b0a
mov rdx, qword [rbp + 0x29a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004690
call fcn.14004e82c
mov eax, dword [rsi + rdi]
mov dword [rsi + rdi - 0x14bc], eax
jmp 0x140004401
xorps xmm0, xmm0
movups xmmword [rbp + 0x2980], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2990], xmm1
xor r13d, r13d
mov qword [rbp + 0x29a0], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x29a8]
call fcn.140051010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 1]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rax, qword [rsp + 0x40]
mov byte [rax], 0x50
inc rax
mov qword [rsp + 0x48], rax
mov r12, qword [rbp - 0x70]
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2980]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2460], xmm1
mov qword [rbp + 0x2470], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x2478]
call fcn.140051010
mov word [rsp + 0x30], 0x9c66
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 2]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rcx, qword [rsp + 0x40]
movzx eax, word [rsp + 0x30]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x2450]
call fcn.140008fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x19f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a00], xmm1
mov qword [rbp + 0x1a10], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1a18]
call fcn.140051010
mov dword [rbp + 0x19a0], 0xb8
mov byte [rbp + 0x19a4], r13b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea edx, [r13 + 5]
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rdi, qword [rsp + 0x40]
lea r8d, [r13 + 5]
lea rdx, [rbp + 0x19a0]
mov rcx, rdi
call fcn.140050970
lea r9, [rdi + 5]
mov qword [rsp + 0x48], r9
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [r12]
mov edi, dword [rax]
mov eax, dword [0x14009ba70]
mov dword [rbp + 0x19f0], eax
inc eax
mov dword [0x14009ba70], eax
mov rdx, qword [rsp + 0x40]
sub r9, rdx
lea rax, [rbp + 0x1a28]
mov qword [rsp + 0x20], rax
mov r8, rdx
xor ecx, ecx
call qword [sym.imp.Zydis.dll_ZydisDisassembleIntel]
mov dword [rbp + 0x19f4], edi
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
sub r8, rdx
lea rcx, [rbp + 0x1a00]
call fcn.1400099f0
lea rcx, [rbp + 0x19f0]
call fcn.140008cc0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140003d3c
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004696
call fcn.14004e82c
mov ecx, dword [rsi]
mov rax, qword [rbp + 0x1a00]
mov dword [rax + 1], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f30], xmm1
mov qword [rbp + 0x1f40], r13
xor edx, edx
mov r8d, 0x500
lea rcx, [rbp + 0x1f48]
call fcn.140051010
mov dword [rbp + 0x1970], 0xe9
mov byte [rbp + 0x1974], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov edx, 5
lea rcx, [rsp + 0x40]
call fcn.140005a90
mov rdi, qword [rsp + 0x40]
mov r8d, 5
lea rdx, [rbp + 0x1970]
mov rcx, rdi
call fcn.140050970
lea rax, [rdi + 5]
mov qword [rsp + 0x48], rax
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov edx, dword [rax]
lea rcx, [rbp + 0x1f20]
call fcn.140008fc0
mov rcx, qword [r12]
mov eax, dword [rcx]
mov dword [rbp + 0x2430], eax
lea rdi, [rcx + 0x28]
mov rax, qword [rdi]
mov ecx, dword [rax + 0xf78]
mov dword [rbp + 0x242c], ecx
mov eax, dword [rbp + 0x2980]
mov dword [rbp + 0x2eb0], eax
mov eax, dword [rbp + 0x2984]
mov dword [rbp + 0x2eb4], eax
movzx eax, byte [rbp + 0x2988]
mov byte [rbp + 0x2eb8], al
lea rdx, [rbp + 0x2990]
lea rcx, [rbp + 0x2ec0]
call fcn.140004d20
mov rax, qword [rbp + 0x29a8]
mov qword [rbp + 0x2ed8], rax
mov rax, qword [rbp + 0x29b0]
mov qword [rbp + 0x2ee0], rax
lea rax, [rbp + 0x2ee8]
lea rcx, [rbp + 0x29b8]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140003e70
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2e88]
mov byte [rbp + 0x33b8], al
movzx eax, byte [rbp + 0x2e89]
mov byte [rbp + 0x33b9], al
movups xmm0, xmmword [rbp + 0x2e8c]
movups xmmword [rbp + 0x33bc], xmm0
mov rax, qword [rbp + 0x2ea0]
mov qword [rbp + 0x33d0], rax
mov eax, dword [rbp + 0x2450]
mov dword [rbp + 0x33d8], eax
mov eax, dword [rbp + 0x2454]
mov dword [rbp + 0x33dc], eax
movzx eax, byte [rbp + 0x2458]
mov byte [rbp + 0x33e0], al
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0x33e8]
call fcn.140004d20
mov rax, qword [rbp + 0x2478]
mov qword [rbp + 0x3400], rax
mov rax, qword [rbp + 0x2480]
mov qword [rbp + 0x3408], rax
lea rax, [rbp + 0x3410]
lea rcx, [rbp + 0x2488]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140003f90
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2958]
mov byte [rbp + 0x38e0], al
movzx eax, byte [rbp + 0x2959]
mov byte [rbp + 0x38e1], al
movups xmm0, xmmword [rbp + 0x295c]
movups xmmword [rbp + 0x38e4], xmm0
mov rax, qword [rbp + 0x2970]
mov qword [rbp + 0x38f8], rax
mov eax, dword [rbp + 0x19f0]
mov dword [rbp + 0x3900], eax
mov eax, dword [rbp + 0x19f4]
mov dword [rbp + 0x3904], eax
movzx eax, byte [rbp + 0x19f8]
mov byte [rbp + 0x3908], al
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x3910]
call fcn.140004d20
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x3928], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rbp + 0x3930], rax
lea rax, [rbp + 0x3938]
lea rcx, [rbp + 0x1a28]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400040b0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x1ef8]
mov byte [rbp + 0x3e08], al
movzx eax, byte [rbp + 0x1ef9]
mov byte [rbp + 0x3e09], al
movups xmm0, xmmword [rbp + 0x1efc]
movups xmmword [rbp + 0x3e0c], xmm0
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x3e20], rax
mov eax, dword [rbp + 0x1f20]
mov dword [rbp + 0x3e28], eax
mov eax, dword [rbp + 0x1f24]
mov dword [rbp + 0x3e2c], eax
movzx eax, byte [rbp + 0x1f28]
mov byte [rbp + 0x3e30], al
lea rdx, [rbp + 0x1f30]
lea rcx, [rbp + 0x3e38]
call fcn.140004d20
mov rax, qword [rbp + 0x1f48]
mov qword [rbp + 0x3e50], rax
mov rax, qword [rbp + 0x1f50]
mov qword [rbp + 0x3e58], rax
lea rax, [rbp + 0x3e60]
lea rcx, [rbp + 0x1f58]
mov edx, 9
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400041d0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbp + 0x2428]
mov byte [rbp + 0x4330], al
movzx eax, byte [rbp + 0x2429]
mov byte [rbp + 0x4331], al
movups xmm0, xmmword [rbp + 0x242c]
movups xmmword [rbp + 0x4334], xmm0
mov rax, qword [rbp + 0x2440]
mov qword [rbp + 0x4348], rax
lea rdx, [r15 + 0x528]
mov r9d, 4
lea r8, [rbp + 0x2eb0]
mov rcx, rdi
call fcn.1400051e0
nop
lea r9, [0x140004740]
mov edx, 0x528
mov r8d, 4
lea rcx, [rbp + 0x2eb0]
call fcn.14004e75c
nop
mov rcx, qword [rbp + 0x1f30]
test rcx, rcx
je 0x140004311
mov rdx, qword [rbp + 0x1f40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000469c
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1f30], xmm0
xor r15d, r15d
mov qword [rbp + 0x1f40], r15
jmp 0x140004314
xor r15d, r15d
mov rcx, qword [rbp + 0x1a00]
test rcx, rcx
je 0x140004366
mov rdx, qword [rbp + 0x1a10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000434f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046a2
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1a00], xmm0
mov qword [rbp + 0x1a10], r15
mov rcx, qword [rbp + 0x2460]
test rcx, rcx
je 0x1400043b8
mov rdx, qword [rbp + 0x2470]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046a8
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2460], xmm0
mov qword [rbp + 0x2470], r15
mov rcx, qword [rbp + 0x2990]
test rcx, rcx
je 0x140004401
mov rdx, qword [rbp + 0x29a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046ae
call fcn.14004e82c
jmp 0x140004401
mov r12, qword [rbp - 0x70]
xor r15d, r15d
add rbx, 0x28
mov r13, rbx
mov rax, qword [rbp + 0x1988]
add rax, 0xffffffffffffffd8
cmp rbx, rax
jne 0x140002830
mov rcx, qword [rbp + 0x4890]
test rcx, rcx
je 0x14000446e
mov rdx, qword [rbp + 0x48a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000465a
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4890], xmm0
mov qword [rbp + 0x48a0], r15
mov rcx, qword [rbp + 0x4dc0]
test rcx, rcx
je 0x1400044c0
mov rdx, qword [rbp + 0x4dd0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046b4
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4dc0], xmm0
mov qword [rbp + 0x4dd0], r15
mov rcx, qword [rbp + 0x4360]
test rcx, rcx
je 0x140004512
mov rdx, qword [rbp + 0x4370]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046ba
call fcn.14004e82c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4360], xmm0
mov qword [rbp + 0x4370], r15
lea rcx, [rbp + 0x19d0]
call fcn.140004e10
nop
mov rcx, qword [rbp + 0x19b0]
test rcx, rcx
je 0x14000457d
mov rax, qword [rbp + 0x19c0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400046c0
call fcn.14004e82c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x19b0], xmm0
mov qword [rbp + 0x19c0], r15
mov rbx, qword [rbp + 0x1980]
test rbx, rbx
je 0x140004604
mov rdi, qword [rbp + 0x1988]
cmp rbx, rdi
je 0x1400045ae
lea rcx, [rbx + 8]
call fcn.140004e10
add rbx, 0x28
cmp rbx, rdi
jne 0x140004595
mov rbx, qword [rbp + 0x1980]
mov rcx, qword [rbp + 0x1990]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400045fc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004636
mov rcx, rbx
call fcn.14004e82c
mov al, 1
mov rcx, qword [rbp + 0x52e0]
xor rcx, rsp
call fcn.14004e700
lea r11, [rsp + 0x53f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
int3
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
nop
call fcn.140055304
int3