Function at 0x1400a34e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7c8
movdqa xmmword [rsp + 0x7b0], xmm7
movdqa xmmword [rsp + 0x7a0], xmm6
mov r15, r9
mov rbx, rcx
cmp r9, 0x7fffffff
jbe 0x1400a3555
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffffb
mov qword [rbx], rax
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 0x7fffffff
movaps xmm6, xmmword [rsp + 0x7a0]
movaps xmm7, xmmword [rsp + 0x7b0]
add rsp, 0x7c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r8
mov r12, rdx
test byte [rdx + 0x13], 1
je 0x1400a356d
cmp byte [r12 + 0x15], 2
jne 0x1400a39bb
cmp qword [r12 + 0x28], 0
jne case.default.0x1400a5fe6
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rsi, qword [r12 + 0x48]
mov rdi, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rdi, rdi
je 0x1400a35e5
add rsi, 0x10
jmp 0x1400a35b9
add rsi, 0x20
dec rdi
je 0x1400a35e5
mov eax, dword [rsi - 0x10]
cmp eax, 7
je 0x1400a35cb
cmp eax, 6
je 0x1400a35cb
cmp eax, 2
jne 0x1400a35b0
cmp qword [rsi - 8], 0
je 0x1400a35b0
mov r8, qword [rsi]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400a35b0
mov qword [rsp + 0x128], rbx
mov qword [r12 + 0x68], 0
mov rsi, qword [r12 + 0x78]
mov rdi, qword [r12 + 0x80]
mov qword [rsp + 0x30], r12
mov qword [r12 + 0x80], 0
test rdi, rdi
je 0x1400a368e
xor ebx, ebx
jmp 0x1400a3628
inc rbx
cmp rbx, rdi
je 0x1400a368e
lea r12, [rbx + rbx*2]
mov r13, qword [rsi + r12*8 + 0x10]
test r13, r13
je 0x1400a3670
mov rbp, qword [rsi + r12*8 + 8]
jmp 0x1400a3649
add rbp, 0x10
dec r13
je 0x1400a3670
mov rax, qword [rbp]
test rax, rax
je 0x1400a3640
lock dec qword [rax]
jne 0x1400a3640
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.1400f7eb0
jmp 0x1400a3640
lea rax, [rsi + r12*8]
cmp qword [rax], 0
je 0x1400a3620
mov r8, qword [rax + 8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400a3620
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x90], 0
inc qword [rsi + 0x28]
jne case.default.0x1400a5fe6
movzx eax, byte [rsi + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [rsi + 0x98], cl
movzx eax, byte [rsi + 0x13]
and al, 1
mov byte [rsi + 0x99], al
cmp byte [rsi + 0x10], 0
mov r12, qword [rsp + 0x128]
je 0x1400a36dc
movzx ecx, byte [rsi + 0x11]
jmp 0x1400a36de
mov cl, 0xa
movabs rbp, 0x8000000000000008
mov byte [rsi + 0x9a], cl
mov qword [rsi + 0x28], 0xffffffffffffffff
mov rcx, qword [rsi]
xor edx, edx
cmp rcx, 2
cmovne rdx, rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x30], rdx
mov qword [rsi + 0x38], rcx
cmp rdx, 1
jne 0x1400a373c
mov rdx, qword [rsi + 0x50]
shl rdx, 5
cmp rdx, rcx
jbe 0x1400a373c
add rbp, 0xfffffffffffffffd
mov qword [r12], rbp
mov qword [r12 + 8], rcx
mov qword [rsi + 0x28], 0
jmp 0x1400a3531
lea rbx, [rsi + 0x30]
mov qword [rsi + 0x28], 0
lea rdi, [r14 + r15*8]
shl r15, 3
xor ecx, ecx
jmp 0x1400a376f
movzx edx, byte [rdx + 0x40]
shr dl, 1
add rcx, 8
test dl, 1
je 0x1400a3791
cmp r15, rcx
je 0x1400a396e
mov rdx, qword [r14 + rcx]
mov rdx, qword [rdx + 0x28]
test al, al
jne 0x1400a3760
movzx edx, byte [rdx + 0x3c]
add rcx, 8
test dl, 1
jne 0x1400a376f
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x90]
call fcn.1400dc590
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x1400a37e8
lea rcx, [rsp + 0x70]
call fcn.140051050
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov word [rax + rdx*2], 0xff00
inc rdx
mov qword [rsp + 0x80], rdx
lea rcx, [rsp + 0x70]
call fcn.1400db270
mov byte [rsp + 0x88], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x89]
mov dword [rsp + 0x61], eax
movzx eax, word [rsp + 0x8d]
mov word [rsp + 0x65], ax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x67], al
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400a3b11
cmp rax, 1
jne 0x1400a3ac0
mov rax, qword [rsp + 0x50]
movzx ebp, byte [rax]
cmp bpl, byte [rax + 1]
jne 0x1400a3ac0
movzx eax, byte [0x141934140]
mov edx, 1
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov rsi, rax
mov byte [rax], bpl
lea rcx, [rsp + 0x90]
mov r8d, 1
mov rdx, rax
call fcn.14003d980
mov r15, qword [rsp + 0x90]
movzx eax, byte [0x141934140]
mov edx, 0x50
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
xor r15b, 1
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x28], xmm0
movdqu xmmword [rax + 0x38], xmm0
mov dword [rax + 0x48], 0
mov byte [rax + 0x4c], r15b
mov word [rax + 0x4d], 0x101
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x130], 3
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x30]
movabs rbp, 0x8000000000000008
jmp 0x1400a3b9f
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x250]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.1400889b0
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x250]
cmp rax, rbp
jne 0x1400a39d0
mov r13d, dword [rsp + 0x258]
mov r15d, r13d
jmp 0x1400a3c0b
movabs rax, 0x8000000000000008
dec rax
mov qword [rbx], rax
jmp 0x1400a3531
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x450], xmm0
mov rcx, qword [rsp + 0x258]
mov qword [r12], rax
mov qword [r12 + 8], rcx
movaps xmm0, xmmword [rsp + 0x450]
movdqa xmm1, xmmword [rsp + 0x460]
movdqa xmm2, xmmword [rsp + 0x470]
movdqa xmm3, xmmword [rsp + 0x480]
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
movdqu xmmword [r12 + 0x30], xmm2
movdqu xmmword [r12 + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [r12 + 0x70], xmm0
jmp 0x1400a3531
lea rcx, [rsp + 0x40]
call fcn.1400c9a50
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x30]
movabs rbp, 0x8000000000000008
jmp 0x1400a3bba
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x438], 0
mov qword [rsp + 0x440], 1
mov qword [rsp + 0x448], 0
lea rdx, [rsp + 0x438]
call fcn.1400dc590
mov qword [rsp + 0x90], 1
lea rcx, [rsp + 0x90]
call fcn.1400c9a50
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x48], 0
je 0x1400a3bba
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x250]
lea r8, [rsp + 0x130]
mov rdx, rsi
xor r9d, r9d
call fcn.14009a730
mov rax, qword [rsp + 0x250]
cmp rax, rbp
jne 0x1400a3ceb
mov r13d, dword [rsp + 0x258]
mov r15d, dword [rsp + 0x25c]
lea rcx, [rsp + 0x130]
call fcn.140069990
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x70]
call fcn.1400a63a0
mov rax, qword [rsp + 0x130]
lea rdi, [rbp + 1]
cmp rax, rdi
jne 0x1400a3ca1
cmp qword [rsi + 0x28], 0
jne case.default.0x1400a5fe6
mov qword [rsi + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x40], 8
lea rcx, [rsp + 0x250]
lea r8, [rsp + 0x40]
mov rdx, rbx
call fcn.1400889b0
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x250]
cmp rax, rbp
jne 0x1400a3e69
movdqu xmm0, xmmword [rsp + 0x258]
pshufd xmm6, xmm0, 0x50
cmp rax, rbp
je 0x1400a4343
jmp 0x1400a62b8
movq xmm7, qword [rsp + 0x138]
cmp rax, rbp
jne 0x1400a3de8
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x70]
call fcn.1400a63a0
mov rax, qword [rsp + 0x250]
cmp rax, rdi
jne 0x1400a3ef8
mov rax, rbp
movdqa xmm6, xmm7
cmp rax, rbp
je 0x1400a4343
jmp 0x1400a62b8
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x510], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x4e0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x4c0], xmm0
mov rcx, qword [rsp + 0x258]
mov qword [r12], rax
mov qword [r12 + 8], rcx
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmm1, xmmword [rsp + 0x4d0]
movdqa xmm2, xmmword [rsp + 0x4e0]
movdqa xmm3, xmmword [rsp + 0x4f0]
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
movdqu xmmword [r12 + 0x30], xmm2
movdqu xmmword [r12 + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movups xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x520]
movdqu xmmword [r12 + 0x70], xmm0
lea rcx, [rsp + 0x130]
call fcn.140069990
jmp 0x1400a3531
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [rsp + 0x160]
movdqu xmm3, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm6, xmm7
jmp 0x1400a62b8
movq xmm6, qword [rsp + 0x258]
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqu xmm2, xmmword [rsp + 0x280]
movdqu xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xc0], xmm3
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0xf0], xmm0
cmp rax, rbp
je 0x1400a4343
jmp 0x1400a62b8
movq xmm6, qword [rsp + 0x258]
cmp rax, rbp
jne 0x1400a42c2
cmp qword [rsi + 0x28], 0
jne case.default.0x1400a5fe6
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 4
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x130], 6
lea rcx, [rsp + 0x250]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.1400889b0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
cmp rax, rbp
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov ebp, dword [rsp + 0x258]
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x250]
lea r8, [rsp + 0x130]
mov rdx, rbx
call fcn.1400889b0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov r14d, dword [rsp + 0x258]
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
movd r9d, xmm7
lea rcx, [rsp + 0x250]
mov rdx, rbx
mov r8d, ebp
call fcn.140088b00
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm7, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x250]
mov rdx, rbx
mov r9d, r14d
call fcn.140088b00
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
movd r9d, xmm6
lea rcx, [rsp + 0x250]
mov rdx, rbx
mov r8d, ebp
call fcn.140088b00
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x250]
mov rdx, rbx
mov r9d, r14d
call fcn.140088b00
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x250]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400a423c
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea r12, [rsp + 0x250]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.1400a63a0
mov rax, qword [rsp + 0x130]
cmp rax, rdi
je 0x1400a4347
movq xmm6, qword [rsp + 0x138]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400a625d
mov rsi, qword [rsp + 0x30]
cmp qword [rsi + 0x28], 0
jne case.default.0x1400a5fe6
mov qword [rsi + 0x28], 0xffffffffffffffff
movd r9d, xmm6
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
call fcn.140088b00
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov rax, qword [rsp + 0x250]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x1400a423c
test rcx, rcx
jne case.default.0x1400a5fe6
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
mov rcx, r12
mov rdx, rbx
mov r9d, r14d
call fcn.140088b00
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x250]
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x1400a4163
movq xmm6, qword [rsp + 0x258]
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqu xmm2, xmmword [rsp + 0x280]
movdqu xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xc0], xmm3
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0xf0], xmm0
jmp 0x1400a62b8
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqu xmm2, xmmword [rsp + 0x280]
movdqu xmm3, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
cmp rax, rbp
jne 0x1400a62b8
movd ebp, xmm6
mov rsi, qword [rsp + 0x30]
cmp qword [rsi + 0x28], 0
jne case.default.0x1400a5fe6
mov qword [rsi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x250]
mov rdx, rbx
mov r8d, r15d
mov r9d, ebp
call fcn.140088b00
mov rax, qword [rsi + 0x28]
inc rax
mov qword [rsi + 0x28], rax
movabs rcx, 0x8000000000000008
cmp qword [rsp + 0x250], rcx
jne 0x1400a468c
test rax, rax
jne case.default.0x1400a5fe6
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x28], 0xffffffffffffffff
cmp dword [rax + 0x88], 0
jne case.default.0x1400a5fe6
movzx eax, byte [0x141934140]
mov edx, 0x60
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], 8
movdqu xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 8
movdqu xmmword [rax + 0x50], xmm6
movaps xmm0, xmmword [0x140110660]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x140110670]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x140110680]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x140110690]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1401106a0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1401106b0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1401106c0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x1401106d0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1401106e0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1401106f0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x140110700]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x140110710]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x140110720]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x140110730]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x140110740]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x140110750]
movdqa xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x130]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], 8
movdqa xmmword [rsp + 0x390], xmm6
mov qword [rsp + 0x3a0], 4
movdqu xmmword [rsp + 0x3a8], xmm6
mov qword [rsp + 0x378], rbx
mov word [rsp + 0x3c1], 0
mov qword [rsp + 0x3b8], 0
movdqa xmmword [rsp + 0x350], xmm6
movdqa xmmword [rsp + 0x360], xmm6
mov qword [rsp + 0x370], 0
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 0x98]
mov byte [rsp + 0x3c3], al
movzx eax, byte [rcx + 0x99]
mov byte [rsp + 0x3c4], al
movzx eax, byte [rcx + 0x9a]
mov byte [rsp + 0x3c0], al
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 4
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x50], 0
mov rbx, qword [rcx + 0x50]
mov rax, rbx
test rbx, rbx
jne 0x1400a5bcb
movabs rdx, 0x1fffffffffffffff
mov qword [rsp + 0x50], rax
mov rsi, qword [rcx + 0x60]
mov rdi, qword [rcx + 0x68]
mov dword [rsp + 0x3b0], ebp
mov dword [rsp + 0x3b4], r13d
test rdi, rdi
mov qword [rsp + 0x428], rbx
je 0x1400a474a
cmp rdi, rdx
movabs r12, 0x8000000000000008
ja case.default.0x1400a5fe6
lea r15, [rdi*4]
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r15
call fcn.1400e65f0
mov r14, rax
test rax, rax
mov rbx, qword [rsp + 0x30]
jne 0x1400a4762
jmp case.default.0x1400a5fe6
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x610], xmm0
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x600], xmm1
movdqu xmm2, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x5f0], xmm2
movdqu xmm3, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x5e0], xmm3
movups xmm4, xmmword [rsp + 0x250]
movups xmm5, xmmword [rsp + 0x260]
movdqu xmm6, xmmword [rsp + 0x270]
movdqu xmm7, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x5d0], xmm7
movdqa xmmword [rsp + 0x5c0], xmm6
movaps xmmword [rsp + 0x5b0], xmm5
movaps xmmword [rsp + 0x5a0], xmm4
mov rax, qword [rsp + 0x128]
movdqu xmmword [rax + 0x70], xmm0
movdqu xmmword [rax + 0x60], xmm1
movdqu xmmword [rax + 0x50], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmmword [rax + 0x30], xmm7
movdqu xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm5
movups xmmword [rax], xmm4
jmp 0x1400a3531
mov r14d, 4
xor r15d, r15d
mov rbx, qword [rsp + 0x30]
movabs r12, 0x8000000000000008
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x398], 0
je 0x1400a4791
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], r14
mov qword [rsp + 0x3a8], rdi
mov rcx, qword [rbx + 0x78]
mov rax, qword [rbx + 0x80]
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3e0], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3e8], xmm0
mov qword [rsp + 0x3f8], 8
movdqu xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], 8
movdqu xmmword [rsp + 0x418], xmm0
test rax, rax
je 0x1400a4b33
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x430], rax
xor r14d, r14d
jmp 0x1400a484d
mov rcx, qword [rsp + 0x230]
add rcx, 0x18
inc r14
cmp rcx, qword [rsp + 0x430]
mov rbx, qword [rsp + 0x30]
movabs r12, 0x8000000000000008
je 0x1400a5cf2
cmp r14, 0x7fffffff
je 0x1400a5c64
mov rdi, qword [rcx + 0x10]
test rdi, rdi
mov qword [rsp + 0x108], r14
je 0x1400a5c83
mov rbx, qword [rcx + 8]
cmp qword [rbx], 0
jne 0x1400a5c8d
mov qword [rsp + 0x230], rcx
lea rcx, [rsp + 0x3d8]
mov edx, r14d
call fcn.1400a7640
cmp rdi, 1
je 0x1400a4821
add rbx, 0x10
mov rsi, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x248], rax
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x410]
lea rbp, [rcx + rax*8]
shl rax, 4
add rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x118], rax
mov r13, qword [rsp + 0x420]
shl rdi, 4
add rdi, 0xfffffffffffffff0
mov r15d, 1
mov r12d, 2
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x238], rbp
mov rcx, qword [rbx]
test rcx, rcx
mov rax, rbx
cmove rax, rcx
mov edx, 0x80000000
cmp r12, rdx
je 0x1400a4c35
cmp qword [rsp + 0x120], r14
jbe case.default.0x1400a5fe6
mov edx, dword [rsi + r14*8 + 4]
cmp edx, 0x7ffffffc
ja 0x1400a4c50
add edx, 2
mov dword [rsi + r14*8 + 4], edx
test rcx, rcx
je 0x1400a49c7
mov r8, qword [rax + 8]
test r8, r8
js case.default.0x1400a5fe6
movabs rcx, 0x8000000000000008
add rcx, 0xffffffffffffffe0
cmp r8, rcx
ja case.default.0x1400a5fe6
mov qword [rsp + 0x110], r13
mov r14, qword [rax]
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0x38], r8
mov rbp, r15
je 0x1400a4a0f
movzx eax, byte [0x141934140]
xor ecx, ecx
call fcn.1400e65f0
mov r13, rax
test rax, rax
jne 0x1400a4a15
jmp case.default.0x1400a5fe6
cmp qword [rsp + 0x118], r14
jbe case.default.0x1400a5fe6
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rbp]
jne 0x1400a49eb
mov rcx, rbp
call fcn.140050cd0
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
shl rdx, 4
mov qword [rax + rdx], 0
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
add r13, 0x10
jmp 0x1400a4af1
mov r13d, 8
add r14, 0x10
mov qword [r13], 1
mov qword [r13 + 8], 1
lea rsi, [r13 + 0x10]
mov rcx, rsi
mov rdx, r14
mov r15, qword [rsp + 0x38]
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x248], r14
jbe case.default.0x1400a5fe6
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, r15
call fcn.140085d30
test al, al
jne 0x1400a5b9b
lock inc qword [r13]
jle case.default.0x1400a5fe6
mov rcx, qword [rsp + 0x28]
mov rdx, r13
mov rsi, qword [rsp + 0x38]
mov r8, rsi
mov r15, rbp
mov r9d, ebp
call fcn.140085fa0
cmp qword [rsp + 0x118], r14
jbe case.default.0x1400a5fe6
mov rbp, qword [rsp + 0x238]
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rbp]
jne 0x1400a4ac0
mov rcx, rbp
call fcn.140050cd0
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
shl rdx, 4
mov qword [rax + rdx], r13
mov qword [rax + rdx + 8], rsi
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
mov r13, qword [rsp + 0x110]
lea r13, [r13 + rsi*2 + 0x24]
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x420], r13
mov ecx, dword [rsi + r14*8]
mov edx, dword [rsi + r14*8 + 4]
sub rdx, rcx
shr rdx, 1
cmp r15, rdx
jne case.default.0x1400a5fe6
cmp r12, rax
jne case.default.0x1400a5fe6
add rbx, 0x10
inc r12
inc r15
add rdi, 0xfffffffffffffff0
jne 0x1400a4924
jmp 0x1400a4821
mov ecx, 4
xor eax, eax
xor edx, edx
shl rax, 3
xor edi, edi
test rax, rax
je 0x1400a4b8e
mov r8d, dword [rcx]
mov r15d, dword [rcx + 4]
mov r9, r15
add r9, rdx
jb 0x1400a4c05
cmp r9, 0x7ffffffe
ja 0x1400a4c05
mov dword [rcx + 4], r9d
add r8, rdx
cmp r8, 0x7ffffffe
ja case.default.0x1400a5fe6
mov dword [rcx], r8d
add rcx, 8
add rax, 0xfffffffffffffff8
inc rdi
test rax, rax
jne 0x1400a4b47
movzx eax, byte [0x141934140]
mov edx, 0x60
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x3d8]
movdqu xmm1, xmmword [rsp + 0x3e8]
movdqu xmm2, xmmword [rsp + 0x3f8]
movdqu xmm3, xmmword [rsp + 0x408]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x418]
movdqu xmmword [rax + 0x50], xmm0
jmp 0x1400a4d9d
sub r15, r8
shr r15, 1
inc r15
lea rax, [r12 - 7]
mov qword [rsp + 0x28], rax
xor r14d, r14d
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x38], rdi
cmp qword [rsp + 0x3d8], 0
jne 0x1400a4c79
jmp 0x1400a4c8f
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffff9
mov qword [rsp + 0x28], rax
mov r15d, 0x7fffffff
jmp 0x1400a4c63
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffff9
mov qword [rsp + 0x28], rax
mov rdi, r14
xor r14d, r14d
mov qword [rsp + 0x38], rdi
cmp qword [rsp + 0x3d8], 0
je 0x1400a4c8f
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rsi, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
mov rcx, rsi
call fcn.140076320
cmp qword [rsp + 0x3f0], 0
je 0x1400a4cc3
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, rsi
call fcn.1401034d0
mov rsi, qword [rsp + 0x418]
test rsi, rsi
je 0x1400a4d5e
mov rdi, qword [rsp + 0x410]
xor r12d, r12d
jmp 0x1400a4cf8
inc r12
cmp r12, rsi
je 0x1400a4d5e
lea r13, [r12 + r12*2]
mov rbp, qword [rdi + r13*8 + 0x10]
test rbp, rbp
je 0x1400a4d40
mov rbx, qword [rdi + r13*8 + 8]
jmp 0x1400a4d19
add rbx, 0x10
dec rbp
je 0x1400a4d40
mov rax, qword [rbx]
test rax, rax
je 0x1400a4d10
lock dec qword [rax]
jne 0x1400a4d10
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.1400f7eb0
jmp 0x1400a4d10
lea rax, [rdi + r13*8]
cmp qword [rax], 0
je 0x1400a4cf0
mov r8, qword [rax + 8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400a4cf0
cmp qword [rsp + 0x408], 0
je 0x1400a4d7f
mov r8, qword [rsp + 0x410]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
movabs rbp, 0x8000000000000008
lea rax, [rbp - 4]
cmp qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x30]
jne 0x1400a54f7
mov rax, qword [rsp + 0x378]
lock dec qword [rax]
jne 0x1400a4db8
mov rcx, qword [rsp + 0x378]
call fcn.140078270
mov qword [rsp + 0x378], r15
mov rcx, qword [rsp + 0x428]
mov rax, rcx
shr rax, 0x1f
jne case.default.0x1400a5fe6
mov r14, qword [rbx + 0x48]
movabs rax, 0xffffffffffffff8
mov rdx, rcx
shl rdx, 5
add rdx, r14
xor r15d, r15d
lea rbp, [0x140110760]
lea rdi, [rsp + 0x250]
add rax, 7
mov qword [rsp + 0x110], rax
mov rsi, r14
mov rbx, rcx
mov qword [rsp + 0x38], rdx
jmp 0x1400a4e40
mov rax, qword [rsp + 0x78]
mov dword [rax + rdx*8], r15d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0x80], rdx
mov r15, r12
mov rsi, r9
nop word cs:[rax + rax]
cmp rsi, qword [rsp + 0x38]
je 0x1400a54d3
cmp r15, rbx
je case.default.0x1400a5fe6
lea r9, [rsi + 0x20]
lea r12, [r15 + 1]
mov eax, dword [rsi]
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov esi, dword [rsi + 4]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x1400a4e18
lea rcx, [rsp + 0x70]
mov r13, r12
mov r12, r9
call fcn.140050a10
mov r9, r12
mov r12, r13
mov rdx, qword [rsp + 0x80]
jmp 0x1400a4e18
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x378]
cmp qword [rdx + 0x20], rax
jbe case.default.0x1400a5fe6
mov ecx, dword [rsi + 8]
mov r8, qword [rdx + 0x18]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb case.default.0x1400a5fe6
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffe
ja case.default.0x1400a5fe6
mov r13, r12
mov r12, r9
mov r8d, dword [rsi + 0xc]
jmp 0x1400a504f
mov r13, r12
mov r12, r9
mov eax, dword [rsi + 4]
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x130], 8
jmp 0x1400a5077
mov rdi, qword [rsi + 0x18]
test rdi, rdi
mov qword [rsp + 0x28], r12
je 0x1400a51c2
cmp rdi, 1
jne 0x1400a51fb
mov r12, r9
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x134], rax
mov dword [rsp + 0x130], 0
jmp 0x1400a51d0
mov r13, r12
mov r12, r9
mov rax, qword [rsi + 4]
mov qword [rsp + 0x134], rax
mov dword [rsp + 0x130], 3
jmp 0x1400a5077
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1400a517e
cmp rdi, 1
je 0x1400a50ff
cmp rdi, 2
jne 0x1400a52a0
mov r13, r12
mov r12, r9
mov rax, qword [rsi + 0x10]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x134], xmm0
mov dword [rsp + 0x130], 5
lea rdi, [rsp + 0x250]
jmp 0x1400a5077
mov r13, r12
mov r12, r9
mov rax, qword [rsi + 4]
mov qword [rsp + 0x134], rax
mov dword [rsp + 0x130], 0
jmp 0x1400a5077
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x378]
cmp qword [rdx + 0x20], rax
jbe case.default.0x1400a5fe6
mov ecx, dword [rsi + 8]
mov r8, qword [rdx + 0x18]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb case.default.0x1400a5fe6
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffd
ja case.default.0x1400a5fe6
mov r13, r12
mov r12, r9
mov r8d, dword [rsi + 0xc]
inc edx
mov dword [rsp + 0x134], r8d
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x13c], ecx
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x130], 6
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
jbe case.default.0x1400a5fe6
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
mov r15, r13
mov rsi, r12
jmp 0x1400a4e40
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1400a517e
cmp rdi, 1
je 0x1400a50ff
mov qword [rsp + 0x28], r12
cmp rdi, 2
jne 0x1400a5310
mov r12, r9
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x134], rax
mov dword [rsp + 0x130], 5
jmp 0x1400a51d0
mov rsi, r9
mov dword [rsp + 0x130], 7
jmp 0x1400a5194
mov rax, qword [rsi + 0x10]
mov edi, dword [rax]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x1400a5132
lea rcx, [rsp + 0x70]
mov r13, r12
mov r12, r9
call fcn.140050a10
mov r9, r12
mov r12, r13
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov dword [rax + rdx*8], r15d
mov dword [rax + rdx*8 + 4], edi
inc rdx
mov qword [rsp + 0x80], rdx
cmp qword [rsi + 0x18], 0
je case.default.0x1400a5fe6
mov eax, r15d
cmp qword [rsp + 0x50], rax
lea rdi, [rsp + 0x250]
jbe case.default.0x1400a5fe6
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x10]
mov edx, dword [rdx]
mov dword [rcx + rax*4], edx
jmp 0x1400a4e30
mov rsi, r9
mov dword [rsp + 0x130], 7
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
jbe case.default.0x1400a5fe6
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
mov r15, r12
jmp 0x1400a4e40
mov r12, r9
mov dword [rsp + 0x130], 7
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
ja 0x1400a528b
jmp case.default.0x1400a5fe6
cmp rdi, qword [rsp + 0x110]
ja case.default.0x1400a5fe6
mov r12, r9
mov rsi, qword [rsi + 0x10]
lea r13, [rdi*8]
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r13
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov rbp, rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], rdi
mov dword [rsp + 0x130], 1
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
lea rbp, [0x140110760]
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
jbe case.default.0x1400a5fe6
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
mov r15, qword [rsp + 0x28]
mov rsi, r12
jmp 0x1400a4e40
mov qword [rsp + 0x120], r9
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x1400a5fe6
mov rsi, qword [rsi + 0x10]
lea rbp, [rdi*4]
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, rbp
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov r13, rax
mov rcx, rax
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x1400a53ba
xor ecx, ecx
lea rbp, [0x140110760]
jmp 0x1400a5444
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x1400a5fe6
mov r12, r9
mov rsi, qword [rsi + 0x10]
lea r13, [rdi*4]
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r13
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov rbp, rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], rdi
mov dword [rsp + 0x130], 4
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
jbe case.default.0x1400a5fe6
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
mov r15, qword [rsp + 0x28]
mov rsi, r12
lea rbp, [0x140110760]
jmp 0x1400a4e40
mov rcx, rax
movabs rdx, 0xffffffffffffff8
and rcx, rdx
lea rdx, [rdi*4 - 0x10]
add rdx, r13
lea r8, [rdi + rdi]
movabs r9, 0x3fffffffffffffe0
and r8, r9
xor r9d, r9d
lea rbp, [0x140110760]
movdqu xmm0, xmmword [r13 + r9]
movdqu xmm1, xmmword [r13 + r9 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r13 + r9], xmm3
movdqu xmmword [r13 + r9 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add rdx, 0xffffffffffffffe0
add r9, 0x20
cmp r8, r9
jne 0x1400a53f0
cmp rax, rcx
je 0x1400a547a
neg rax
lea rdx, [rcx*4]
add rdx, r13
neg rcx
lea r8, [rdi*4 - 4]
add r8, r13
mov r9d, dword [rdx]
mov r10d, dword [r8 + rcx*4]
mov dword [rdx], r10d
mov dword [r8 + rcx*4], r9d
dec rcx
add rdx, 4
cmp rax, rcx
jne 0x1400a5460
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], rdi
mov dword [rsp + 0x130], 4
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x130]
call fcn.140093d50
mov ecx, r15d
cmp qword [rsp + 0x50], rcx
jbe case.default.0x1400a5fe6
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
mov r15, r12
mov rsi, qword [rsp + 0x120]
jmp 0x1400a4e40
test rbx, rbx
je 0x1400a563c
mov ecx, 8
mov rdx, rbx
call fcn.1400e65f0
test rax, rax
jne 0x1400a5641
jmp case.default.0x1400a5fe6
cmp qword [rsp + 0x40], 0
je 0x1400a5512
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x70], 0
je 0x1400a552d
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x1400a55a4
mov rdi, qword [rsp + 0x388]
lea r12, [rdi + 8]
xor r13d, r13d
jmp 0x1400a5573
cmp qword [r12 + 8], 0
mov rax, r12
je 0x1400a5567
mov r8, qword [rax]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
add r12, 0x18
inc r13
dec rsi
je 0x1400a55a4
mov ecx, dword [r12 - 8]
cmp ecx, 4
je 0x1400a554b
lea rax, [r13*2]
add rax, r13
lea rax, [rdi + rax*8]
cmp ecx, 2
je 0x1400a5596
cmp ecx, 1
jne 0x1400a5567
cmp qword [r12 + 8], 0
je 0x1400a5567
add rax, 8
jmp 0x1400a5556
mov esi, dword [rsp + 0x38]
cmp qword [rsp + 0x380], 0
je 0x1400a55c9
mov r8, qword [rsp + 0x388]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x398], 0
mov rdi, qword [rsp + 0x128]
je 0x1400a55f2
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
or r14, rsi
mov rax, qword [rsp + 0x378]
lock dec qword [rax]
jne 0x1400a5610
mov rcx, qword [rsp + 0x378]
call fcn.140078270
add rbp, 0xfffffffffffffff9
mov qword [rdi], rbp
mov rax, qword [rsp + 0x28]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
mov rax, qword [rsp + 0x108]
mov dword [rdi + 0x20], eax
inc qword [rbx + 0x28]
jmp 0x1400a3531
mov eax, 1
mov r8, qword [rsp + 0x80]
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
test r8, r8
je 0x1400a5763
mov rdx, qword [rsp + 0x78]
lea r8, [rdx + r8*8]
jmp 0x1400a5674
add rdx, 8
cmp rdx, r8
je 0x1400a5763
mov r11d, dword [rdx]
cmp rbx, r11
jbe case.default.0x1400a5fe6
cmp byte [rax + r11], 0
jne 0x1400a5667
mov r9d, dword [rdx + 4]
mov r10, r9
cmp rbx, r9
jbe case.default.0x1400a5fe6
nop word [rax + rax]
mov rdi, r10
shl rdi, 5
lea rsi, [r14 + rdi]
mov edi, dword [r14 + rdi]
cmp edi, 7
je 0x1400a56d0
cmp edi, 6
je 0x1400a56d0
test edi, edi
jne 0x1400a56e5
add rsi, 4
mov r10d, dword [rsi]
cmp rbx, r10
ja 0x1400a56a0
jmp case.default.0x1400a5fe6
cmp qword [rsi + 0x18], 1
jne 0x1400a56e5
mov rsi, qword [rsi + 0x10]
mov r10d, dword [rsi]
cmp rbx, r10
ja 0x1400a56a0
jmp case.default.0x1400a5fe6
cmp rcx, r10
jbe case.default.0x1400a5fe6
cmp rcx, r11
jbe case.default.0x1400a5fe6
mov esi, dword [r15 + r10*4]
mov dword [r15 + r11*4], esi
mov byte [rax + r11], 1
nop dword [rax]
mov rsi, r9
shl rsi, 5
lea r11, [r14 + rsi]
mov esi, dword [r14 + rsi]
cmp esi, 7
je 0x1400a5730
cmp esi, 6
je 0x1400a5730
test esi, esi
jne 0x1400a5667
add r11, 4
jmp 0x1400a573f
cmp qword [r11 + 0x18], 1
jne 0x1400a5667
mov r11, qword [r11 + 0x10]
cmp rcx, r9
jbe case.default.0x1400a5fe6
mov r11d, dword [r11]
mov esi, dword [r15 + r10*4]
mov dword [r15 + r9*4], esi
cmp rbx, r9
jbe case.default.0x1400a5fe6
mov byte [rax + r9], 1
mov r9, r11
cmp rbx, r11
ja 0x1400a5700
ud2
mov r8, qword [rsp + 0x390]
test r8, r8
je 0x1400a5892
test byte [rax + rdx*4], ah
add eax, dword [rax]
add byte [rbp - 0x7b], cl
ror byte [rdi], 0x84
invalid
mov rdx, qword [rsp + 0x388]
lea r8, [r8 + r8*2]
lea r8, [rdx + r8*8]
lea r8, [rdx + r8*8]
lea r9, [0x140110788]
jmp 0x1400a579a
add rdx, 0x18
cmp rdx, r8
cmp edx, eax
cmp edx, eax
je 0x1400a5892
mov r10d, dword [rdx]
movsxd r10, dword [r9 + r10*4]
add r10, r9
jmp r10
mov r10d, dword [rdx + 4]
cmp rcx, r10
jbe case.default.0x1400a5fe6
mov r10d, dword [r15 + r10*4]
mov dword [rdx + 4], r10d
jmp case.0x1400a57a4.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400a57a4.7
mov r11, qword [rdx + 8]
mov ebx, dword [rdx + 8]
shl r10, 2
xor esi, esi
nop dword [rax]
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400a5fe6
mov edi, dword [r15 + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x1400a57d0
jmp case.0x1400a57a4.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400a57a4.7
mov r11, qword [rdx + 8]
shl r10, 3
loop 0x1400a5800
loop 0x1400a5800
xor esi, esi
nop
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400a5fe6
mov edi, dword [r15 + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 8
cmp r10, rsi
jne 0x1400a5800
jmp case.0x1400a57a4.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400a57a4.7
mov r11, qword [rdx + 8]
shl r10, 2
xor esi, esi
nop word [rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400a5fe6
mov edi, dword [r15 + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x1400a5840
jmp case.0x1400a57a4.7
mov r10d, dword [rdx + 4]
cmp rcx, r10
jbe case.default.0x1400a5fe6
mov r10d, dword [r15 + r10*4]
mov dword [rdx + 4], r10d
mov r10d, dword [rdx + 8]
cmp rcx, r10
jbe case.default.0x1400a5fe6
mov r10d, dword [r15 + r10*4]
mov dword [rdx + 8], r10d
jmp case.0x1400a57a4.7
mov edx, dword [rsp + 0x3b0]
cmp rcx, rdx
jbe case.default.0x1400a5fe6
mov edx, dword [r15 + rdx*4]
mov dword [rsp + 0x3b0], edx
mov edx, dword [rsp + 0x3b4]
cmp rcx, rdx
jbe case.default.0x1400a5fe6
mov edx, dword [r15 + rdx*4]
mov dword [rsp + 0x3b4], edx
mov rdx, qword [rsp + 0x3a8]
test rdx, rdx
je 0x1400a5902
mov r8, qword [rsp + 0x3a0]
shl rdx, 2
xor r9d, r9d
mov r10d, dword [r8 + r9]
cmp rcx, r10
jbe case.default.0x1400a5fe6
mov r10d, dword [r15 + r10*4]
mov dword [r8 + r9], r10d
add r9, 4
cmp rdx, r9
jne 0x1400a58e4
mov qword [rsp + 0x240], rax
lea r15, [rsp + 0x620]
lea rdx, [rsp + 0x250]
mov r8d, 0x180
mov rcx, r15
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x1400a59e4
mov byte [rsp + rcx + 0x131], r8b
inc rcx
cmp rcx, 0xff
je 0x1400a5a29
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10d, 3
mov r11d, 1
shl r11, cl
and r10d, 0x10
test cl, 0x40
cmovne r9, r11
cmovne r11, rax
and r9, qword [r15 + r10 + 0x108]
and r11, qword [r15 + r10 + 0x100]
or r11, r9
je 0x1400a59d0
inc r8b
jne 0x1400a59d0
jmp case.default.0x1400a5fe6
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x130]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 0
mov r11, qword [rsp + 0x760]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], 4
mov qword [rsp + 0x158], 0
mov eax, 0x80000000
cmp r11, rax
jae case.default.0x1400a5fe6
mov qword [rsp + 0x160], 0
test r11, r11
jne 0x1400a5d2f
xor esi, esi
xor ebp, ebp
mov r15, r11
mov qword [rsp + 0x140], r15
mov r13, r11
sub r13, rbp
jbe 0x1400a5df1
sub rsi, rbp
mov rax, rbp
cmp rsi, r13
jb 0x1400a6221
mov r12, qword [rsp + 0x150]
lea rcx, [r12 + rax*4]
cmp r13, 2
jb 0x1400a5b7a
mov r8, rbp
not r8
add r8, r11
mov edx, 1
cmp r8, 8
jb 0x1400a5b5f
mov rsi, r11
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r12 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400a5b41
cmp r8, r9
mov r11, rsi
je 0x1400a5b74
sub r11, rdx
sub r11, rbp
mov dword [rcx], 0
add rcx, 4
dec r11
jne 0x1400a5b65
add rax, r13
dec rax
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov r11, rax
jmp 0x1400a5df9
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x1400a5ca1
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, rdi
call fcn.1400e65f0
mov r15, rax
test rax, rax
jne 0x1400a5ca7
jmp case.default.0x1400a5fe6
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8, rbx
call fcn.140020db0
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
lea rcx, [r10 + rax*4]
cmp rbx, 1
je 0x1400a5c51
mov edx, 1
cmp rbx, 9
jb 0x1400a5c36
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400a5c1b
cmp r8, r9
je 0x1400a5c4b
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400a5c3c
add rax, rbx
dec rax
mov dword [rcx], 0
inc rax
mov rcx, qword [rsp + 0x30]
jmp 0x1400a4613
lea rax, [r12 - 8]
mov qword [rsp + 0x28], rax
mov r15d, 0x7fffffff
xor edi, edi
mov qword [rsp + 0x108], rax
jmp 0x1400a4c66
mov r15d, r14d
lea rax, [r12 - 6]
jmp 0x1400a5c95
mov r15d, r14d
lea rax, [r12 - 5]
mov qword [rsp + 0x28], rax
xor edi, edi
jmp 0x1400a4c66
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
movabs r14, 0x7fffffff00000000
and r14, rdi
lock dec qword [r13]
jne 0x1400a5cd4
mov rcx, r13
mov rdx, rdi
call fcn.1400f7eb0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], rdi
cmp qword [rsp + 0x3d8], 0
jne 0x1400a4c79
jmp 0x1400a4c8f
mov rax, qword [rsp + 0x3e8]
test rax, rax
js case.default.0x1400a5fe6
test rax, 0xffffffff80000000
jne case.default.0x1400a5fe6
lea rdx, [rax + rax]
mov rcx, qword [rsp + 0x3e0]
shl rax, 3
xor edi, edi
test rax, rax
jne 0x1400a4b47
jmp 0x1400a4b8e
lea rcx, [rsp + 0x130]
xor edx, edx
mov r8, r11
mov rsi, r11
call fcn.140020db0
mov r11, rsi
mov r9, qword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
lea rax, [r9 + r15*4]
cmp rsi, 1
je 0x1400a5dc4
mov ecx, 1
cmp r11, 9
jb 0x1400a5da9
lea rdx, [r11 - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rax + r8*4]
lea rcx, [r8 + 1]
lea r9, [r9 + r15*4]
add r9, 0x10
xor r10d, r10d
pxor xmm0, xmm0
movdqu xmmword [r9 + r10*4 - 0x10], xmm0
movdqu xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x1400a5d8e
cmp rdx, r8
je 0x1400a5dbe
mov rdx, r11
sub rdx, rcx
mov dword [rax], 0
add rax, 4
dec rdx
jne 0x1400a5daf
add r15, r11
dec r15
mov dword [rax], 0
inc r15
mov rsi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x158]
mov qword [rsp + 0x140], r15
mov r13, r11
sub r13, rbp
ja 0x1400a5aeb
mov r12, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x30]
movabs r14, 0x8000000000000008
mov rdi, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov rax, qword [rsp + 0x778]
test rax, rax
je 0x1400a611d
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rsi
mov rbp, qword [rsp + 0x770]
lea rax, [rax*4]
add rax, rbp
mov qword [rsp + 0x248], rax
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x758]
mov r9, qword [rsp + 0x760]
movzx eax, byte [rsp + 0x792]
mov byte [rsp + 0x118], al
mov eax, dword [rsp + 0x78c]
mov dword [rsp + 0x108], eax
lea r10, [0x1401107ac]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x110], r9
jmp 0x1400a5ee0
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
or dword [rsp + 0x108], eax
mov rbp, qword [rsp + 0x120]
add rbp, 4
mov edx, 0
cmp rbp, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x30]
movabs r14, 0x8000000000000008
je 0x1400a60f0
mov esi, dword [rbp]
cmp rdx, qword [rsp + 0x90]
jne case.0x1400a4e66.19
lea rcx, [rsp + 0x90]
call fcn.140050c20
lea r10, [0x1401107ac]
lea edx, [0x1401107ac]
lea edx, [0x1401107ac]
mov r9, qword [rsp + 0x110]
mov r11, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x120], rbp
mov r14, qword [rsp + 0x98]
add byte [rax], al
add byte [rcx - 0x77], al
xor al, 0x96
add byte [rax], al
add byte [rcx - 0x77], al
xor al, 0x96
inc rdx
mov qword [rsp + 0xa0], rdx
je 0x1400a5e9f
xor ebx, ebx
mov dword [rsp + 0x38], 0
and al, 0x38
add byte [rax], al
add byte [rax], al
and al, 0x38
add byte [rax], al
add byte [rax], al
jmp 0x1400a5f6e
mov eax, dword [rcx + 4]
mov dword [r14 + rdx*4 - 4], eax
mov rbp, qword [rsp + 0xa0]
inc rbp
mov qword [rsp + 0xa0], rbp
mov rdx, rbp
test rbp, rbp
je 0x1400a5ea7
lea rbp, [rdx - 1]
mov qword [rsp + 0xa0], rbp
mov ecx, dword [r14 + rdx*4 - 4]
cmp r11, rcx
jbe case.default.0x1400a5fe6
mov rax, qword [rsp + 0x90]
mov r8d, dword [r12 + rcx*4]
cmp rbx, r8
jbe 0x1400a5fa9
cmp r15, r8
jbe case.default.0x1400a5fe6
invalid
invalid
idiv edi
invalid
xchg byte [rdi + 0x43fffff7], bh
cmp dword [rbp + rax*4], ecx
cmp dword [r13 + r8*4], ecx
je case.0x1400a5fe6.0
cmp rbx, r15
jae case.default.0x1400a5fe6
mov r8d, ebx
cmp r8, r15
jae case.default.0x1400a5fe6
idiv edi
invalid
idiv edi
inc dword [rbx - 0x77]
test qword [rax], r8
mov dword [r13 + r8*4], ecx
mov dword [r12 + rcx*4], ebx
sbb al, 0x8c
cmp r9, rcx
jbe case.default.0x1400a5fe6
inc rbx
lea r8, [rcx + rcx*2]
lea rcx, [rdi + r8*8]
mov r8d, dword [rdi + r8*8]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
mov eax, dword [rcx + 4]
mov r8d, dword [rsp + 0x38]
or r8d, dword [rcx + 8]
mov dword [rsp + 0x38], r8d
mov r14, qword [rsp + 0x98]
jmp 0x1400a5f4a
invalid
invalid
invalid
invalid
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
sub rax, rbp
cmp rax, rsi
jb 0x1400a60c2
lea r8, [rsi*4]
lea rcx, [r14 + rbp*4]
call sub.msvcrt.dll_memcpy
add rbp, rsi
mov qword [rsp + 0xa0], rbp
mov r11, qword [rsp + 0x28]
mov r9, qword [rsp + 0x110]
lea r10, [0x1401107ac]
jmp case.0x1400a5fe6.0
mov esi, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov dword [r14 + rdx*4 - 4], eax
mov rbp, qword [rsp + 0xa0]
inc rbp
mov qword [rsp + 0xa0], rbp
and al, 0xa0
add byte [rax], al
add byte [rax + 0x3b], cl
lodsb al, byte [rsi]
and al, 0x90
add byte [rax], al
add byte [rbp + 0x2c], dh
and al, 0xa0
add byte [rax], al
add byte [rax + 0x3b], cl
lodsb al, byte [rsi]
and al, 0x90
add byte [rax], al
add byte [rbp + 0x2c], dh
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.140050c20
lea r10, [0x1401107ac]
mov r9, qword [rsp + 0x110]
mov word [rax + rdx], fs
add dword [rax], eax
add byte [rbx + rcx*4 + 0x5c], cl
and al, 0x28
mov word [rax + rdx], fs
add dword [rax], eax
add byte [rbx + rcx*4 + 0x5c], cl
and al, 0x28
mov rbp, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x98]
mov dword [r14 + rbp*4], esi
jmp 0x1400a5f57
mov byte [rsp + 0x118], 1
jmp case.0x1400a5fe6.0
lea rcx, [rsp + 0x90]
mov r14, rdx
mov rdx, rbp
mov r8, rsi
call fcn.140020db0
mov rdx, r14
mov r14, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
jmp 0x1400a601b
movzx eax, byte [rsp + 0x118]
mov byte [rsp + 0x792], al
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x78c], eax
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x230]
movzx eax, byte [0x141934140]
mov edx, 0x190
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je case.default.0x1400a5fe6
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x620]
mov r8d, 0x180
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x1400a617b
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, r13
call fcn.1401034d0
test rsi, rsi
je 0x1400a6191
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, r12
call fcn.1401034d0
cmp qword [rsp + 0x90], 0
mov rsi, qword [rsp + 0x128]
je 0x1400a61ba
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x428], 0
je 0x1400a61db
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, qword [rsp + 0x240]
call fcn.1401034d0
cmp qword [rsp + 0x40], 0
je 0x1400a61f6
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x70], 0
je 0x1400a6211
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
inc qword [rbx + 0x28]
mov qword [rsi + 8], r15
mov qword [rsi], r14
jmp 0x1400a3531
lea rcx, [rsp + 0x148]
mov rdx, rbp
mov r8, r13
mov rsi, r11
call fcn.140020db0
mov r11, rsi
mov rax, qword [rsp + 0x158]
mov r12, qword [rsp + 0x150]
lea rcx, [r12 + rax*4]
cmp r13, 2
jae 0x1400a5b0c
jmp 0x1400a5b7a
lea rcx, [rsp + 0x140]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x590], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x580], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x570], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rcx], rax
movq qword [rcx + 8], xmm6
movaps xmm0, xmmword [rsp + 0x530]
movdqa xmm1, xmmword [rsp + 0x540]
movdqa xmm2, xmmword [rsp + 0x550]
movdqa xmm3, xmmword [rsp + 0x560]
movups xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x30], xmm2
movdqu xmmword [rcx + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movups xmmword [rcx + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x590]
movdqu xmmword [rcx + 0x70], xmm0
jmp 0x1400a3531