Function at 0x1400d69c0
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, 0x668
movdqa xmmword [rsp + 0x650], xmm8
movdqa xmmword [rsp + 0x640], xmm7
movdqa xmmword [rsp + 0x630], xmm6
mov rsi, r9
mov r15, rcx
cmp r9, 0x7fffffff
jbe 0x1400d6a48
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffffb
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], 0x7fffffff
movaps xmm6, xmmword [rsp + 0x630]
movaps xmm7, xmmword [rsp + 0x640]
movaps xmm8, xmmword [rsp + 0x650]
add rsp, 0x668
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r8
mov r12, rdx
movzx eax, byte [rdx + 0x13]
cmp al, 2
je 0x1400d6a66
test al, 1
je 0x1400d6a66
cmp byte [r12 + 0x15], 2
jne 0x1400d7147
cmp qword [r12 + 0x28], 0
jne 0x1400d982a
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rdi, qword [r12 + 0x48]
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rbx, rbx
je 0x1400d6ae5
add rdi, 0x10
jmp 0x1400d6ab9
add rdi, 0x20
dec rbx
je 0x1400d6ae5
mov eax, dword [rdi - 0x10]
cmp eax, 7
je 0x1400d6acb
cmp eax, 6
je 0x1400d6acb
cmp eax, 2
jne 0x1400d6ab0
cmp qword [rdi - 8], 0
je 0x1400d6ab0
mov r8, qword [rdi]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1400d6ab0
mov qword [rsp + 0x58], r15
mov qword [r12 + 0x68], 0
mov rdi, qword [r12 + 0x78]
mov rbx, qword [r12 + 0x80]
mov qword [rsp + 0x50], r12
mov qword [r12 + 0x80], 0
test rbx, rbx
je 0x1400d6b8e
xor r15d, r15d
jmp 0x1400d6b28
inc r15
cmp r15, rbx
je 0x1400d6b8e
lea r12, [r15 + r15*2]
mov r13, qword [rdi + r12*8 + 0x10]
test r13, r13
je 0x1400d6b70
mov rbp, qword [rdi + r12*8 + 8]
jmp 0x1400d6b49
add rbp, 0x10
dec r13
je 0x1400d6b70
mov rax, qword [rbp]
test rax, rax
je 0x1400d6b40
lock dec qword [rax]
jne 0x1400d6b40
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.1400f0890
jmp 0x1400d6b40
lea rax, [rdi + r12*8]
cmp qword [rax], 0
je 0x1400d6b20
mov r8, qword [rax + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1400d6b20
mov r8, qword [rsp + 0x50]
mov qword [r8 + 0x90], 0
inc qword [r8 + 0x28]
jne 0x1400d982a
movzx eax, byte [r8 + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [r8 + 0x98], cl
movzx edx, byte [r8 + 0x10]
movzx eax, byte [r8 + 0x13]
mov ecx, eax
and cl, 1
mov byte [r8 + 0x99], cl
mov cl, 0xa
cmp dl, 1
mov r13, qword [rsp + 0x58]
jne 0x1400d6be5
movzx ecx, byte [r8 + 0x11]
movabs rdi, 0x8000000000000008
mov byte [r8 + 0x9a], cl
mov qword [r8 + 0x28], 0xffffffffffffffff
mov rcx, qword [r8]
xor edx, edx
cmp rcx, 2
cmovne rdx, rcx
mov rcx, qword [r8 + 8]
mov qword [r8 + 0x30], rdx
mov qword [r8 + 0x38], rcx
cmp rdx, 1
jne 0x1400d6c43
mov rdx, qword [r8 + 0x50]
shl rdx, 5
cmp rdx, rcx
jbe 0x1400d6c43
add rdi, 0xfffffffffffffffd
mov qword [r13], rdi
mov qword [r13 + 8], rcx
mov qword [r8 + 0x28], 0
jmp 0x1400d6a1b
lea rbx, [r8 + 0x30]
mov qword [r8 + 0x28], 0
lea r12, [r14 + rsi*8]
shl rsi, 3
xor ecx, ecx
jmp 0x1400d6c6f
movzx edx, byte [rdx + 0x40]
shr dl, 1
add rcx, 8
test dl, 1
je 0x1400d6c91
cmp rsi, rcx
je 0x1400d6e0a
mov rdx, qword [r14 + rcx]
mov rdx, qword [rdx + 0x28]
test al, 1
jne 0x1400d6c60
movzx edx, byte [rdx + 0x3c]
add rcx, 8
test dl, 1
jne 0x1400d6c6f
movzx eax, byte [0x14031a2c8]
mov edx, 2
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d99aa
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
mov word [rax], 0xff00
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xc8], 0
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
movzx eax, byte [rsi]
cmp al, byte [rsi + 1]
jne 0x1400d6ed0
movzx eax, byte [0x14031a2c8]
mov edx, 1
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d9a2f
mov rdi, rax
movzx eax, byte [rsi]
mov byte [rdi], al
lea rcx, [rsp + 0xb0]
mov r8d, 1
mov rdx, rdi
call fcn.14005a730
mov r13, qword [rsp + 0xb0]
movzx eax, byte [0x14031a2c8]
mov edx, 0x50
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d99b9
xor r13b, 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], r13b
mov word [rax + 0x4d], 0x101
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], 1
mov qword [rsp + 0x150], 3
mov qword [rsp + 0x178], rax
test r15, r15
mov r13, qword [rsp + 0x58]
je 0x1400d6f7d
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x1400d6f7d
mov rsi, qword [rsp + 0x50]
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x150], 0
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x150]
mov rdx, rbx
call fcn.140105d80
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0x290]
mov ebp, dword [rsp + 0x298]
cmp rax, rdi
jne 0x1400d6e5b
mov r15d, ebp
jmp 0x1400d6fd9
mov ecx, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x300]
movups xmmword [r13 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r13 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r13 + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r13 + 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13], rax
mov dword [r13 + 8], ebp
mov dword [r13 + 0xc], ecx
jmp 0x1400d6a1b
mov rdi, qword [rsp + 0xc8]
movzx ebp, byte [rsi + 1]
movzx eax, byte [0x14031a2c8]
mov edx, 0x50
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d99b9
not bpl
shr bpl, 7
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], bpl
mov word [rax + 0x4d], 0
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x150]
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
call fcn.1400cfe90
mov rax, qword [rsp + 0x290]
mov ebp, dword [rsp + 0x298]
mov r15d, dword [rsp + 0x29c]
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x1400d70c6
lea rcx, [rsp + 0x150]
call fcn.1400c0ff0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], r12
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x88], r12
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x78]
call fcn.1400d9d20
mov rax, qword [rsp + 0x150]
lea rsi, [rdi + 1]
cmp rax, rsi
jne 0x1400d707c
cmp qword [r12 + 0x28], 0
jne 0x1400d982a
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x260], 8
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x260]
mov rdx, rbx
call fcn.140105d80
inc qword [r12 + 0x28]
mov rax, qword [rsp + 0x290]
mov esi, dword [rsp + 0x298]
cmp rax, rdi
jne 0x1400d71e4
mov r14d, esi
cmp rax, rdi
je 0x1400d7573
jmp 0x1400d7fd2
mov r13d, dword [rsp + 0x158]
mov r12d, dword [rsp + 0x15c]
cmp rax, rdi
jne 0x1400d715c
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x78]
call fcn.1400d9d20
mov rax, qword [rsp + 0x290]
cmp rax, rsi
jne 0x1400d726c
mov rax, rdi
mov ecx, r13d
mov r14d, r12d
jmp 0x1400d755e
movups xmm0, xmmword [rsp + 0x300]
movups xmmword [r13 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r13 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r13 + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqu xmm2, xmmword [rsp + 0x2c0]
movdqu xmm3, xmmword [rsp + 0x2d0]
movdqu xmmword [r13 + 0x40], xmm3
movdqu xmmword [r13 + 0x30], xmm2
movdqu xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13], rax
mov dword [r13 + 8], ebp
mov dword [r13 + 0xc], r15d
lea rcx, [rsp + 0x150]
call fcn.1400c0ff0
jmp 0x1400d6a1b
movabs rax, 0x8000000000000008
dec rax
mov qword [r15], rax
jmp 0x1400d6a1b
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movdqu xmm2, xmmword [rsp + 0x180]
movdqu xmm3, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r14d, r12d
mov esi, r13d
mov r13, qword [rsp + 0x58]
jmp 0x1400d7fd2
mov r14d, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x110], xmm0
cmp rax, rdi
je 0x1400d7573
jmp 0x1400d7fd2
mov ecx, dword [rsp + 0x298]
mov r14d, dword [rsp + 0x29c]
cmp rax, rdi
jne 0x1400d74e6
mov dword [rsp + 0x40], ecx
mov rdi, qword [rsp + 0x50]
cmp qword [rdi + 0x28], 0
jne 0x1400d982a
mov qword [rdi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x150], 6
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x150]
mov rdx, rbx
call fcn.140105d80
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0x290]
mov edx, dword [rsp + 0x298]
mov dword [rsp + 0x30], edx
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x1400d7f4f
test rcx, rcx
jne 0x1400d982a
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x150], 0
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x150]
mov rdx, rbx
call fcn.140105d80
mov rax, qword [rsp + 0x50]
inc qword [rax + 0x28]
mov rax, qword [rsp + 0x290]
mov ecx, dword [rsp + 0x298]
cmp rax, rdi
jne 0x1400d8046
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
mov r9d, r13d
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, rdi
jne 0x1400d90e3
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x50]
mov r8d, r12d
mov r9d, dword [rsp + 0x48]
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, rdi
mov r13, qword [rsp + 0x58]
jne 0x1400d91b1
lea rcx, [rsp + 0x290]
mov r12, qword [rsp + 0x50]
mov rdx, r12
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x40]
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, rdi
jne 0x1400d91b1
lea rcx, [rsp + 0x290]
mov rdx, r12
mov r8d, r14d
mov r9d, dword [rsp + 0x48]
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, rdi
jne 0x1400d91b1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x270], rax
movdqu xmm0, xmmword [rsp + 0x78]
movdqa xmmword [rsp + 0x260], xmm0
lea r13, [rsp + 0x290]
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x260]
call fcn.1400d9d20
mov rax, qword [rsp + 0x150]
cmp rax, rsi
je 0x1400d9810
mov r9d, dword [rsp + 0x158]
mov r14d, dword [rsp + 0x15c]
cmp rax, rdi
jne 0x1400d9836
mov r12, rdi
mov rcx, r13
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r8d, dword [rsp + 0x30]
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, r12
jne 0x1400d90e3
mov rcx, r13
mov rdx, rdi
mov r8d, r14d
mov r9d, dword [rsp + 0x48]
call fcn.1400d0920
mov rax, qword [rsp + 0x290]
cmp rax, r12
jne 0x1400d90e3
mov rdi, r12
jmp 0x1400d7452
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqu xmm2, xmmword [rsp + 0x2c0]
movdqu xmm3, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov esi, ecx
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
cmp rax, rdi
jne 0x1400d7fd2
cmp qword [r12 + 0x28], 0
jne 0x1400d982a
mov qword [r12 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x290]
mov rdx, rbx
mov r8d, r15d
mov r9d, esi
call fcn.140105ee0
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x290]
cmp rax, rdi
jne 0x1400d78c8
test rcx, rcx
jne 0x1400d982a
mov qword [r12 + 0x28], 0xffffffffffffffff
test byte [r12 + 0x88], 1
jne 0x1400d9b47
mov edi, esi
movzx eax, byte [0x14031a2c8]
mov edx, 0x60
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d9b38
mov rsi, 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 [0x140203c90]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x140203ca0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x140203cb0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x140203cc0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x140203cd0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x140203ce0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x140203cf0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x140203d00]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x140203d10]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x140203d20]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x140203d30]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x140203d40]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x140203d50]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x140203d60]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x140203d70]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmm0, xmmword [0x140203d80]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x150]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 8
movdqa xmmword [rsp + 0x3d0], xmm6
mov qword [rsp + 0x3e0], 4
movdqu xmmword [rsp + 0x3e8], xmm6
mov qword [rsp + 0x3b8], rsi
mov word [rsp + 0x401], 0
mov qword [rsp + 0x3f8], 0
movdqa xmmword [rsp + 0x390], xmm6
movdqa xmmword [rsp + 0x3a0], xmm6
mov qword [rsp + 0x3b0], 0
movzx eax, byte [r12 + 0x98]
mov byte [rsp + 0x403], al
movzx eax, byte [r12 + 0x99]
mov byte [rsp + 0x404], al
movzx eax, byte [r12 + 0x9a]
mov byte [rsp + 0x400], al
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 0
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400d8fe5
xor eax, eax
mov r9d, edi
mov qword [rsp + 0x70], rax
mov rdi, qword [r12 + 0x60]
mov rbx, qword [r12 + 0x68]
mov dword [rsp + 0x3f0], r9d
mov dword [rsp + 0x3f4], ebp
lea rsi, [rbx*4]
xor ecx, ecx
mov rax, rbx
shr rax, 0x3e
jne 0x1400d9ba1
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffff4
mov qword [rsp + 0x130], rax
cmp rsi, rax
ja 0x1400d9ba1
test rsi, rsi
je 0x1400d7940
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1400d9b9c
mov r14, rax
mov r15, rbx
jmp 0x1400d7949
mov rcx, qword [rsp + 0x308]
mov qword [r13 + 0x78], rcx
movups xmm0, xmmword [rsp + 0x2f8]
movups xmmword [r13 + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [r13 + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [r13 + 0x48], xmm0
movdqu xmm0, xmmword [rsp + 0x298]
movdqu xmm1, xmmword [rsp + 0x2a8]
movdqu xmm2, xmmword [rsp + 0x2b8]
movdqu xmm3, xmmword [rsp + 0x2c8]
movdqu xmmword [r13 + 0x38], xmm3
movdqu xmmword [r13 + 0x28], xmm2
movdqu xmmword [r13 + 0x18], xmm1
movdqu xmmword [r13 + 8], xmm0
mov qword [r13], rax
jmp 0x1400d6a1b
mov r14d, 4
xor r15d, r15d
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x3d8], 0
je 0x1400d7978
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3e0], r14
mov qword [rsp + 0x3e8], rbx
mov rbx, qword [r12 + 0x78]
mov rax, qword [r12 + 0x80]
lea rax, [rax + rax*2]
lea rdi, [rbx + rax*8]
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x428], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], 8
movdqu xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x458], 8
movdqu xmmword [rsp + 0x460], xmm0
xor eax, eax
lea r15, [rsp + 0x148]
lea r13, [rsp + 0x420]
pcmpeqd xmm6, xmm6
movabs rsi, 0x8000000000000008
cmp rbx, rdi
je 0x1400d7a4d
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
add rbx, 0x18
shl rcx, 4
add rcx, rdx
lea r9, [rax + 1]
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x148], rdx
mov rbp, rax
lea rax, [rsp + 0x4a8]
jmp 0x1400d7a5d
mov rbx, rdi
mov qword [rsp + 0x138], rax
mov rax, r15
xor ecx, ecx
mov qword [rax], rcx
mov r14, qword [rsp + 0x148]
test r14, r14
je 0x1400d9028
cmp rbp, 0x7ffffffe
ja 0x1400d9169
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x40], rax
cmp r14, rax
je 0x1400d917b
cmp qword [r14], 0
jne 0x1400d9181
add r14, 0x10
mov rcx, r13
mov edx, ebp
call fcn.1400de390
cmp r14, qword [rsp + 0x40]
je 0x1400d7e92
mov qword [rsp + 0x480], rbx
mov qword [rsp + 0x488], rdi
mov r15, qword [rsp + 0x428]
mov rbx, qword [rsp + 0x430]
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x258], rax
lea rcx, [rbp*2]
add rcx, rbp
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0x440]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x128], rax
shl rcx, 3
add rcx, qword [rsp + 0x458]
mov r13d, 1
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x490], r15
mov r8, qword [r14]
test r8, r8
mov rax, r14
cmove rax, r8
cmp r13, 0x7fffffff
je 0x1400d80c7
cmp rbx, rbp
jbe 0x1400d9a3e
mov edx, dword [r15 + rbp*8 + 4]
cmp edx, 0x7ffffffd
jae 0x1400d8100
add edx, 2
mov dword [r15 + rbp*8 + 4], edx
test r8, r8
je 0x1400d7bde
mov r15, qword [rax + 8]
test r15, r15
js 0x1400d9b0c
lea rcx, [rsi - 0x20]
cmp r15, rcx
ja 0x1400d9ae0
mov rbx, qword [rax]
lea rdi, [r15 + 0x17]
lea rax, [rsi - 0x10]
and rdi, rax
je 0x1400d7c2a
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rdi
call fcn.1401dbaa0
test rax, rax
jne 0x1400d7c2f
jmp 0x1400d9b8f
cmp qword [rsp + 0x128], rbp
jbe 0x1400d9a50
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
mov rsi, qword [rsp + 0x30]
jne 0x1400d7c07
call fcn.1401b1180
mov rcx, qword [rsp + 0x410]
mov rax, qword [rcx + 8]
mov rdx, rdi
shl rdx, 4
mov qword [rax + rdx], 0
inc rdi
mov qword [rcx + 0x10], rdi
add rsi, 0x10
jmp 0x1400d7dfe
mov eax, 8
mov qword [rsp + 0x4a0], r13
add rbx, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x140], rax
lea rdi, [rax + 0x10]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x258], rbp
jbe 0x1400d9ac4
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x18], 0
je 0x1400d7d58
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, rdi
mov r9, r15
call fcn.14019fc20
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
mov rbp, r12
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x48], rcx
lea r13, [rcx - 0x18]
xor ebx, ebx
mov rax, qword [rsp + 0x48]
movdqu xmm8, xmmword [rax + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
test esi, esi
jne 0x1400d7d1a
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400d7d58
add rbp, rbx
add rbp, 0x10
add rbx, 0x10
and rbp, r12
jmp 0x1400d7cce
lea eax, [rsi - 1]
and ax, si
mov esi, eax
je 0x1400d7cea
tzcnt eax, esi
add rax, rbp
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp r15, qword [r13 + rax*8 + 8]
jne 0x1400d7d10
lea rax, [rax*8]
add rax, r13
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, rdi
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d7d10
jmp 0x1400d7ea8
mov rdx, qword [rsp + 0x140]
lock inc qword [rdx]
jle 0x1400d9ba9
mov rcx, qword [rsp + 0x90]
mov r8, r15
mov r13, qword [rsp + 0x4a0]
mov r9d, r13d
call fcn.1400dc440
mov rbp, qword [rsp + 0x120]
cmp qword [rsp + 0x128], rbp
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x498]
mov rsi, qword [rsp + 0x30]
jbe 0x1400d9a50
mov rcx, qword [rsp + 0x410]
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x1400d7dcb
call fcn.1401b1180
mov rcx, qword [rsp + 0x410]
mov rax, qword [rcx + 8]
mov rdx, rdi
shl rdx, 4
mov r8, qword [rsp + 0x140]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r15
inc rdi
mov qword [rcx + 0x10], rdi
lea rsi, [rsi + r15*2]
add rsi, 0x24
mov r15, qword [rsp + 0x490]
lea rax, [r13 + 1]
mov qword [rsp + 0x418], rax
mov r8d, dword [r15 + rbp*8]
mov edx, dword [r15 + rbp*8 + 4]
sub rdx, r8
shr rdx, 1
lea r8, [rdx + 1]
mov qword [rsp + 0x470], r8
cmp rdx, r13
jne 0x1400d9a67
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x260], rdi
cmp rax, rdi
jne 0x1400d9a97
add r14, 0x10
mov r13, rax
cmp r14, qword [rsp + 0x40]
movabs rsi, 0x8000000000000008
jne 0x1400d7b58
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x468], rax
mov rdi, qword [rsp + 0x488]
mov rbx, qword [rsp + 0x480]
lea r15, [rsp + 0x148]
lea r13, [rsp + 0x420]
mov rax, qword [rsp + 0x138]
cmp rbx, rdi
jne 0x1400d7a19
jmp 0x1400d7a4d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x468], rax
test r15, r15
je 0x1400d7ee6
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r15
call fcn.1401dbaa0
test rax, rax
mov rbp, qword [rsp + 0x120]
je 0x1400d9ca4
mov r13, rax
mov qword [rsp + 0x30], r15
jmp 0x1400d7efd
mov r13d, 1
mov qword [rsp + 0x30], 0
mov rbp, qword [rsp + 0x120]
mov rcx, r13
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
movabs rax, 0x7fffffff00000000
and rax, r15
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x140]
lock dec qword [rcx]
jne 0x1400d8122
mov rdx, r15
call fcn.1400f0890
movd xmm6, ebp
cmp qword [rsp + 0x420], 0
jne 0x1400d8131
jmp 0x1400d8147
mov r14d, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x110], xmm0
mov r13, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r13 + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r13 + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm2, xmmword [rsp + 0xd0]
movdqa xmm3, xmmword [rsp + 0xe0]
movdqu xmmword [r13 + 0x40], xmm3
movdqu xmmword [r13 + 0x30], xmm2
movdqu xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13], rax
mov dword [r13 + 8], esi
mov dword [r13 + 0xc], r14d
jmp 0x1400d6a1b
mov r14d, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x110], xmm0
mov esi, ecx
jmp 0x1400d71da
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x468], rax
lea rax, [rsi - 7]
mov qword [rsp + 0x30], rax
mov r13d, 0x7fffffff
mov qword [rsp + 0x40], 0
movd xmm6, ebp
mov r15, rbp
cmp qword [rsp + 0x420], 0
jne 0x1400d8131
jmp 0x1400d8147
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x468], rax
lea rax, [rsi - 7]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0
mov r15, rbp
movd xmm6, ebp
cmp qword [rsp + 0x420], 0
je 0x1400d8147
mov r8, qword [rsp + 0x428]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rdi, r13
mov rsi, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov rcx, rsi
call fcn.1400a6ea0
cmp qword [rsp + 0x438], 0
je 0x1400d817e
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x460]
test rsi, rsi
je 0x1400d820e
mov r14, qword [rsp + 0x458]
xor r12d, r12d
jmp 0x1400d81a8
inc r12
cmp r12, rsi
je 0x1400d820e
lea r13, [r12 + r12*2]
mov rbp, qword [r14 + r13*8 + 0x10]
test rbp, rbp
je 0x1400d81f0
mov rbx, qword [r14 + r13*8 + 8]
jmp 0x1400d81c9
add rbx, 0x10
dec rbp
je 0x1400d81f0
mov rax, qword [rbx]
test rax, rax
je 0x1400d81c0
lock dec qword [rax]
jne 0x1400d81c0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.1400f0890
jmp 0x1400d81c0
lea rax, [r14 + r13*8]
cmp qword [rax], 0
je 0x1400d81a0
mov r8, qword [rax + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1400d81a0
cmp qword [rsp + 0x450], 0
je 0x1400d822f
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffffc
mov rbp, qword [rsp + 0x30]
cmp rbp, rax
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov r13, rdi
jne 0x1400d88c9
mov rax, qword [rsp + 0x3b8]
lock dec qword [rax]
jne 0x1400d8273
mov rcx, qword [rsp + 0x3b8]
call fcn.1400f08c0
mov qword [rsp + 0x3b8], r13
mov rcx, qword [rsp + 0x38]
mov rax, rcx
shr rax, 0x1f
jne 0x1400d9bab
mov rbx, qword [r12 + 0x48]
mov rax, rcx
shl rax, 5
add rax, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
lea rsi, [0x140203d90]
lea rdi, [rsp + 0x290]
xor r13d, r13d
mov rax, rbx
mov r12, rcx
jmp 0x1400d8300
mov rax, qword [rsp + 0xa0]
mov dword [rax + rsi*8], r13d
mov dword [rax + rsi*8 + 4], edi
inc rsi
mov qword [rsp + 0xa8], rsi
mov r13, rbp
mov rax, r12
mov r12, qword [rsp + 0x38]
lea rsi, [0x140203d90]
lea rdi, [rsp + 0x290]
nop dword [rax]
cmp rax, qword [rsp + 0x30]
je 0x1400d88a2
cmp r13, r12
je case.default.0x1400d8325
lea r12, [rax + 0x20]
lea rbp, [r13 + 1]
mov ecx, dword [rax]
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
mov edi, dword [rax + 4]
mov rsi, qword [rsp + 0xa8]
cmp rsi, qword [rsp + 0x98]
jne 0x1400d82c4
lea rcx, [rsp + 0x98]
call fcn.1400db400
jmp 0x1400d82c4
mov ecx, dword [rax + 4]
mov r8, qword [rsp + 0x3b8]
cmp qword [r8 + 0x20], rcx
jbe 0x1400d9992
mov edx, dword [rax + 8]
mov r9, qword [r8 + 0x18]
mov r8d, dword [r9 + rcx*8]
mov r9d, dword [r9 + rcx*8 + 4]
sub r9, r8
shr r9, 1
cmp r9, rdx
jb 0x1400d9992
lea r9, [rcx + rcx]
test edx, edx
lea r8, [r8 + rdx*2 - 2]
cmove r8, r9
cmp r8, 0x7ffffffe
jbe 0x1400d84c6
jmp 0x1400d99fb
mov eax, dword [rax + 4]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x150], 8
jmp 0x1400d8548
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x1400d8535
cmp rdi, 1
jne 0x1400d85e3
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x154], rax
mov dword [rsp + 0x150], 0
jmp 0x1400d8540
mov rax, qword [rax + 4]
mov qword [rsp + 0x154], rax
mov dword [rsp + 0x150], 3
jmp 0x1400d8548
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x1400d8535
cmp rdi, 1
je 0x1400d8581
cmp rdi, 2
jne 0x1400d8642
mov rax, qword [rax + 0x10]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x154], xmm0
mov dword [rsp + 0x150], 5
jmp 0x1400d8540
mov rax, qword [rax + 4]
mov qword [rsp + 0x154], rax
mov dword [rsp + 0x150], 0
jmp 0x1400d8548
mov ecx, dword [rax + 4]
mov r8, qword [rsp + 0x3b8]
cmp qword [r8 + 0x20], rcx
jbe 0x1400d9992
mov edx, dword [rax + 8]
mov r9, qword [r8 + 0x18]
mov r8d, dword [r9 + rcx*8]
mov r9d, dword [r9 + rcx*8 + 4]
sub r9, r8
shr r9, 1
cmp r9, rdx
jb 0x1400d9992
lea r9, [rcx + rcx]
test edx, edx
lea r10, [r8 + rdx*2 - 2]
cmove r10, r9
lea r8, [r10 + 1]
cmp r10, 0x7ffffffd
ja 0x1400d99fb
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x158], ecx
mov dword [rsp + 0x15c], edx
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x150], 6
jmp 0x1400d8548
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x1400d8535
cmp rdi, 1
je 0x1400d8581
cmp rdi, 2
jne 0x1400d869a
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x154], rax
mov dword [rsp + 0x150], 5
jmp 0x1400d8540
mov dword [rsp + 0x150], 7
jmp 0x1400d8548
mov dword [rsp + 0x150], 7
lea rdi, [rsp + 0x290]
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400f0cb0
mov ecx, r13d
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov rdx, qword [rsp + 0x68]
mov dword [rdx + rcx*4], eax
mov r13, rbp
mov rax, r12
mov r12, qword [rsp + 0x38]
jmp 0x1400d8300
mov rsi, qword [rax + 0x10]
mov r14d, dword [rsi]
mov rdi, qword [rsp + 0xa8]
cmp rdi, qword [rsp + 0x98]
jne 0x1400d85a7
lea rcx, [rsp + 0x98]
call fcn.1400db400
mov rax, qword [rsp + 0xa0]
mov dword [rax + rdi*8], r13d
mov dword [rax + rdi*8 + 4], r14d
inc rdi
mov qword [rsp + 0xa8], rdi
mov ecx, r13d
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov rax, qword [rsp + 0x68]
mov edx, dword [rsi]
mov dword [rax + rcx*4], edx
jmp 0x1400d82df
movabs rcx, 0x1ffffffffffffff8
add rcx, 7
cmp rdi, rcx
ja 0x1400d9cc0
lea rsi, [rdi*8]
cmp rsi, qword [rsp + 0x130]
ja 0x1400d9cc0
mov rdx, qword [rax + 0x10]
test rsi, rsi
je 0x1400d86f5
mov r14, rdx
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1400d9cb1
mov rdx, r14
jmp 0x1400d86fa
movabs rcx, 0x3fffffffffffffff
cmp rdi, rcx
ja 0x1400d9ce9
lea rsi, [rdi*4]
cmp rsi, qword [rsp + 0x130]
ja 0x1400d9ce9
mov r14, qword [rax + 0x10]
test rsi, rsi
je 0x1400d875d
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1400d9cdc
mov r15, rax
jmp 0x1400d8763
movabs rcx, 0x3fffffffffffffff
cmp rdi, rcx
ja 0x1400d9d08
lea rsi, [rdi*4]
cmp rsi, qword [rsp + 0x130]
ja 0x1400d9d08
mov rdx, qword [rax + 0x10]
test rsi, rsi
je 0x1400d8824
mov r14, rdx
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1400d9cf6
mov rdx, r14
jmp 0x1400d8829
mov eax, 4
mov rcx, rax
mov r14, rax
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rdi
mov dword [rsp + 0x150], 1
lea rdi, [rsp + 0x290]
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400f0cb0
lea rsi, [0x140203d90]
mov ecx, r13d
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
ja 0x1400d8569
jmp case.default.0x1400d94b9
mov r15d, 4
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x1400d8781
xor ecx, ecx
jmp 0x1400d87ee
mov rcx, rax
movabs rdx, 0x1ffffffffffffff8
and rcx, rdx
lea rdx, [r15 + rsi]
add rdx, 0xfffffffffffffff0
xor r8d, r8d
movdqu xmm0, xmmword [r15 + r8*4]
movdqu xmm1, xmmword [r15 + r8*4 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r15 + r8*4], xmm3
movdqu xmmword [r15 + r8*4 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add r8, 8
add rdx, 0xffffffffffffffe0
cmp rcx, r8
jne 0x1400d879c
cmp rax, rcx
je 0x1400d881a
neg rax
lea rdx, [r15 + rcx*4]
neg rcx
lea r8, [r15 + rsi]
add r8, 0xfffffffffffffffc
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 0x1400d8800
mov qword [rsp + 0x158], r15
jmp 0x1400d8847
mov eax, 4
mov rcx, rax
mov r14, rax
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rdi
mov dword [rsp + 0x150], 4
lea rdi, [rsp + 0x290]
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400f0cb0
mov ecx, r13d
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov rdx, qword [rsp + 0x68]
mov dword [rdx + rcx*4], eax
mov r13, rbp
mov rax, r12
mov r12, qword [rsp + 0x38]
lea rsi, [0x140203d90]
jmp 0x1400d8300
test r12, r12
je 0x1400d8a3a
mov ecx, 8
mov rdx, r12
call fcn.1401dbaa0
test rax, rax
je 0x1400d9ccf
mov r14, rax
jmp 0x1400d8a40
cmp qword [rsp + 0x60], 0
je 0x1400d88e4
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rsp + 0x98], 0
je 0x1400d8905
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x3d0]
test rsi, rsi
je 0x1400d8956
mov r14, qword [rsp + 0x3c8]
add r14, 0x10
jmp 0x1400d8929
add r14, 0x18
dec rsi
je 0x1400d8956
mov eax, dword [r14 - 0x10]
cmp eax, 4
je 0x1400d893c
cmp eax, 2
je 0x1400d893c
cmp eax, 1
jne 0x1400d8920
cmp qword [r14], 0
je 0x1400d8920
mov r8, qword [r14 - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1400d8920
mov esi, r15d
cmp qword [rsp + 0x3c0], 0
je 0x1400d897a
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rsp + 0x3d8], 0
mov rdi, qword [rsp + 0x40]
je 0x1400d89a0
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
or rdi, rsi
mov rax, qword [rsp + 0x3b8]
lock dec qword [rax]
jne 0x1400d89be
mov rcx, qword [rsp + 0x3b8]
call fcn.1400f08c0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], rdi
movq qword [rbx + 0x20], xmm6
movups xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmm2, xmmword [rsp + 0xd0]
movdqu xmm3, xmmword [rsp + 0xe0]
movups xmmword [rbx + 0x28], xmm0
movdqu xmmword [rbx + 0x38], xmm1
movdqu xmmword [rbx + 0x48], xmm2
movdqu xmmword [rbx + 0x58], xmm3
movdqu xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rbx + 0x68], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rbx + 0x78], rax
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffff9
mov qword [rbx], rax
mov qword [rbx + 8], rbp
inc qword [r12 + 0x28]
jmp 0x1400d6a1b
mov r14d, 1
mov rax, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
test rax, rax
je 0x1400d8b8b
mov r10, qword [rsp + 0xa0]
lea r11, [r10 + rax*8]
jmp 0x1400d8a7d
add r10, 8
cmp r10, r11
je 0x1400d8b8b
mov r9d, dword [r10]
cmp r12, r9
jbe 0x1400d8b79
cmp byte [r14 + r9], 1
je 0x1400d8a70
mov ecx, dword [r10 + 4]
mov rax, rcx
cmp r12, rcx
ja 0x1400d8abb
jmp 0x1400d99c8
mov eax, dword [rsi]
cmp r12, rax
jbe 0x1400d99cb
mov rdi, rax
shl rdi, 5
lea rsi, [rbx + rdi]
mov edi, dword [rbx + rdi]
cmp edi, 7
je 0x1400d8ae0
cmp edi, 6
je 0x1400d8ae0
test edi, edi
jne 0x1400d8aed
add rsi, 4
jmp 0x1400d8ab0
cmp qword [rsi + 0x18], 1
jne 0x1400d8aed
mov rsi, qword [rsi + 0x10]
jmp 0x1400d8ab0
cmp rdx, rax
jbe 0x1400d99ec
cmp rdx, r9
jbe 0x1400d99dd
mov esi, dword [r8 + rax*4]
mov dword [r8 + r9*4], esi
mov byte [r14 + r9], 1
nop dword [rax]
mov rsi, rcx
shl rsi, 5
lea r9, [rbx + rsi]
mov esi, dword [rbx + rsi]
cmp esi, 7
je 0x1400d8b40
cmp esi, 6
je 0x1400d8b40
test esi, esi
jne 0x1400d8a70
add r9, 4
jmp 0x1400d8b4f
cmp qword [r9 + 0x18], 1
jne 0x1400d8a70
mov r9, qword [r9 + 0x10]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov r9d, dword [r9]
mov esi, dword [r8 + rax*4]
mov dword [r8 + rcx*4], esi
cmp r12, rcx
jbe 0x1400d98bc
mov byte [r14 + rcx], 1
mov rcx, r9
cmp r12, r9
ja 0x1400d8b10
lea r8, str._redacted_
mov rcx, r9
mov rdx, r12
call fcn.140056860
mov rcx, qword [rsp + 0x3d0]
test rcx, rcx
mov word [rax + rdx*8], fs
add eax, dword [rax]
add byte [rax - 0x7b], cl
leave
je 0x1400d8ccc
mov rax, qword [rsp + 0x3c8]
enter 3, 0
lea rcx, [rcx + rcx*2]
lea r9, [rax + rcx*8]
lea r10, [0x140203db8]
jmp 0x1400d8bd5
mov ecx, dword [rax + 4]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
add rax, 0x18
cmp rax, r9
je 0x1400d8ccc
mov ecx, dword [rax]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x1400d8bde.7
mov rsi, qword [rax + 8]
shl r11, 3
xor edi, edi
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 8
cmp r11, rdi
jne 0x1400d8c00
jmp case.0x1400d8bde.7
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x1400d8bde.7
mov rsi, qword [rax + 8]
shl r11, 2
xor edi, edi
nop word cs:[rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x1400d8c40
jmp case.0x1400d8bde.7
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x1400d8bde.7
mov rsi, qword [rax + 8]
shl r11, 2
xor edi, edi
nop dword [rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x1400d8c80
jmp case.0x1400d8bde.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
mov ecx, dword [rax + 8]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 8], ecx
jmp case.0x1400d8bde.7
mov ecx, dword [rsp + 0x3f0]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x3f0], eax
mov ecx, dword [rsp + 0x3f4]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x3f4], eax
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x1400d8d3e
mov r9, qword [rsp + 0x3e0]
shl rax, 2
xor r10d, r10d
nop
mov ecx, dword [r9 + r10]
cmp rdx, rcx
jbe case.default.0x1400d94b9
mov ecx, dword [r8 + rcx*4]
mov dword [r9 + r10], ecx
add r10, 4
cmp rax, r10
jne 0x1400d8d20
lea rsi, [rsp + 0x4b0]
lea rdx, [rsp + 0x290]
mov r8d, 0x180
mov rcx, rsi
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x230], 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
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x1400d8e17
inc r8b
mov byte [rsp + rcx + 0x151], r8b
inc rcx
cmp rcx, 0xff
je 0x1400d8e64
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 [rsi + r10 + 0x108]
and r11, qword [rsi + r10 + 0x100]
or r11, r9
je 0x1400d8e03
cmp r8b, 0xff
jne 0x1400d8e00
lea rcx, str._redacted_
call fcn.14005c6c0
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x150]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 4
mov qword [rsp + 0x88], 0
mov r11, qword [rsp + 0x5f0]
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 4
mov qword [rsp + 0x178], 0
mov eax, 0x80000000
cmp r11, rax
jae 0x1400d9c20
mov qword [rsp + 0x180], 0
test r11, r11
jne 0x1400d9237
xor ecx, ecx
xor edi, edi
mov rbp, r11
mov qword [rsp + 0x160], rbp
mov rsi, r11
sub rsi, rdi
jbe 0x1400d9308
sub rcx, rdi
mov rax, rdi
cmp rcx, rsi
jb 0x1400d974e
mov r13, qword [rsp + 0x170]
lea rcx, [rax*4]
add rcx, r13
cmp rsi, 2
jb 0x1400d8fbc
mov r8, rdi
not r8
add r8, r11
mov edx, 1
cmp r8, 7
jbe 0x1400d8fa1
mov rbx, r11
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [rax*4 + 0x10]
add r10, r13
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 0x1400d8f83
cmp r8, r9
mov r11, rbx
je 0x1400d8fb6
sub r11, rdx
sub r11, rdi
mov dword [rcx], 0
add rcx, 4
dec r11
jne 0x1400d8fa7
add rax, rsi
dec rax
mov dword [rcx], 0
inc rax
mov rbp, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x138], rcx
mov r11, rax
jmp 0x1400d9318
mov qword [rsp + 0x20], 4
lea rcx, [rsp + 0x60]
mov r9d, 4
xor edx, edx
mov rsi, qword [rsp + 0x38]
mov r8, rsi
call fcn.1401fa9a0
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
lea rcx, [r10 + rax*4]
cmp rsi, 1
jne 0x1400d96f3
mov r9d, edi
jmp 0x1400d9802
mov rdx, qword [rsp + 0x428]
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x150]
call fcn.1400de250
mov rcx, qword [rsp + 0x150]
lea rax, [rsi - 4]
cmp rcx, rax
jne 0x1400d970a
movzx eax, byte [0x14031a2c8]
mov edx, 0x60
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d9b38
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x420]
movdqu xmm1, xmmword [rsp + 0x430]
movdqu xmm2, xmmword [rsp + 0x440]
movdqu xmm3, xmmword [rsp + 0x450]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x460]
movdqu xmmword [rax + 0x50], xmm0
mov rax, qword [rsp + 0x3b8]
lock dec qword [rax]
jne 0x1400d8273
jmp 0x1400d8266
mov esi, dword [rsp + 0x298]
mov r14d, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x110], xmm0
jmp 0x1400d71da
lea rax, [rsi - 8]
mov qword [rsp + 0x30], rax
xor r15d, r15d
movd xmm6, eax
jmp 0x1400d9191
lea rax, [rsi - 6]
jmp 0x1400d9185
lea rax, [rsi - 5]
mov qword [rsp + 0x30], rax
xor r15d, r15d
movd xmm6, ebp
mov qword [rsp + 0x40], 0
mov r13, rbp
cmp qword [rsp + 0x420], 0
jne 0x1400d8131
jmp 0x1400d8147
mov esi, dword [rsp + 0x298]
mov r14d, dword [rsp + 0x29c]
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x110], xmm0
jmp 0x1400d7fd2
mov qword [rsp + 0x20], 4
lea rcx, [rsp + 0x150]
mov r9d, 4
xor edx, edx
mov r8, r11
mov rsi, r11
call fcn.1401fa9a0
mov r11, rsi
mov r9, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
lea rax, [r9 + rbp*4]
cmp rsi, 1
je 0x1400d92db
mov ecx, 1
cmp r11, 8
jbe 0x1400d92c0
lea rdx, [r11 - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rax + r8*4]
lea rcx, [r8 + 1]
lea r9, [r9 + rbp*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 0x1400d92a5
cmp rdx, r8
je 0x1400d92d5
mov rdx, r11
sub rdx, rcx
mov dword [rax], 0
add rax, 4
dec rdx
jne 0x1400d92c6
add rbp, r11
dec rbp
mov dword [rax], 0
inc rbp
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov qword [rsp + 0x160], rbp
mov rsi, r11
sub rsi, rdi
ja 0x1400d8f23
mov qword [rsp + 0x138], rcx
mov r13, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
mov rax, qword [rsp + 0x608]
test rax, rax
je 0x1400d95e5
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x258], r14
mov rcx, qword [rsp + 0x600]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x128], rax
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5f0]
movzx eax, byte [rsp + 0x622]
mov byte [rsp + 0x130], al
mov eax, dword [rsp + 0x61c]
lea r9, [0x140203ddc]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdx
jmp 0x1400d93ca
mov eax, dword [rsp + 0x140]
or eax, r10d
mov rcx, qword [rsp + 0x90]
add rcx, 4
mov r14d, 0
cmp rcx, qword [rsp + 0x128]
je 0x1400d95ba
mov dword [rsp + 0x140], eax
mov qword [rsp + 0x90], rcx
and al, 0x90
add byte [rax], al
add byte [rbx + 0x743b4c31], cl
and al, 0x78
and al, 0x90
add byte [rax], al
add byte [rbx + 0x743b4c31], cl
and al, 0x78
jne 0x1400d93fd
lea rcx, [rsp + 0x78]
call fcn.140025f60
lea r9, [0x140203ddc]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
invalid
mov rbx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x80]
mov dword [rbx + r14*4], esi
xor r10d, r10d
inc r14
mov qword [rsp + 0x88], r14
je 0x1400d93a0
xor esi, esi
xor r10d, r10d
jmp 0x1400d943f
mov eax, dword [rax + 4]
mov dword [rbx + r14*4 - 4], eax
mov bl, 0xfc
mov qword [rsp + 0x88], r14
mov rdi, r14
mov r14, rdi
test rdi, rdi
je 0x1400d93a0
lea rdi, [r14 - 1]
mov qword [rsp + 0x88], rdi
mov r8, qword [rsp + 0x78]
mov ecx, dword [rbx + r14*4 - 4]
mov dword [rsp + 0x148], ecx
cmp r11, rcx
jbe 0x1400d98ad
mov eax, dword [r13 + rcx*4]
cmp rsi, rax
jbe 0x1400d947e
cmp rbp, rax
jbe 0x1400d9980
cmp dword [r15 + rax*4], ecx
je case.0x1400d94b9.0
mov qword [rsp + 0x418], rsi
cmp rsi, rbp
out dx, al
out dx, al
jae 0x1400d98cb
mov eax, esi
mov dword [r15 + rax*4], ecx
mov dword [r13 + rcx*4], esi
je 0x1400d9426
add byte [rax + 0x39], cl
retf 0x860f
inc byte [rbx]
add byte [rax], al
je 0x1400d9426
add byte [rax + 0x39], cl
retf 0x860f
inc rsi
lea rcx, [rcx + rcx*2]
lea rax, [r12 + rcx*8]
mov ecx, dword [r12 + rcx*8]
or al, 0xcc
or al, 0xcc
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
mov ecx, dword [rax + 4]
or r10d, dword [rax + 8]
mov rbx, qword [rsp + 0x80]
mov dword [rbx + r14*4 - 4], ecx
jmp 0x1400d9428
mov dword [rsp + 0x30], r10d
mov rdx, qword [rax + 8]
mov r14, qword [rax + 0x10]
sub r8, rdi
xor byte [rax - 0x75], cl
push rax
or byte [rbx + rcx*4 + 0x70], cl
adc byte [rcx + 0x29], cl
clc
cmp r8, r14
jb 0x1400d9580
lea r8, [r14*4]
lea rcx, [rbx + rdi*4]
call sub.msvcrt.dll_memcpy
add rdi, r14
test dword [rax - 0x77], 0x8824bc
add byte [rax], al
test dword [rax - 0x77], 0x8824bc
add byte [rax], al
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
lea r9, [0x140203ddc]
mov r10d, dword [rsp + 0x30]
jmp case.0x1400d94b9.0
mov edi, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rbx + r14*4 - 4], eax
mov qword [rsp + 0x88], r14
cmp r14, qword [rsp + 0x78]
jne 0x1400d955f
lea rcx, [rsp + 0x78]
mov ebx, r10d
call fcn.140025f60
mov r10d, ebx
lea r9, [0x140203ddc]
lea ecx, [0x140203ddc]
lea ecx, [0x140203ddc]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x80]
mov dword [rbx + r14*4], edi
inc r14
jmp 0x1400d9428
mov byte [rsp + 0x130], 1
jmp case.0x1400d94b9.0
mov qword [rsp + 0x20], 4
mov r9d, 4
lea rcx, [rsp + 0x78]
mov rbx, rdx
mov rdx, rdi
mov r8, r14
call fcn.1401fa9a0
mov rdx, rbx
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
jmp 0x1400d94ed
movzx ecx, byte [rsp + 0x130]
mov byte [rsp + 0x622], cl
mov dword [rsp + 0x61c], eax
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x120]
movzx eax, byte [0x14031a2c8]
mov edx, 0x190
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400d9c95
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x4b0]
mov r8d, 0x180
call sub.msvcrt.dll_memcpy
test rdi, rdi
mov rbx, qword [rsp + 0x50]
je 0x1400d9648
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r15
call fcn.1401fb9c4
cmp qword [rsp + 0x138], 0
je 0x1400d9664
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r13
call fcn.1401fb9c4
cmp qword [rsp + 0x78], 0
je 0x1400d9682
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
test r12, r12
mov rdi, qword [rsp + 0x58]
je 0x1400d969d
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r14
call fcn.1401fb9c4
cmp qword [rsp + 0x60], 0
je 0x1400d96b8
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rsp + 0x98], 0
je 0x1400d96d9
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
inc qword [rbx + 0x28]
mov qword [rdi + 8], rsi
movabs rax, 0x8000000000000008
mov qword [rdi], rax
jmp 0x1400d6a1b
mov edx, 1
cmp rsi, 8
ja 0x1400d97a0
mov r9d, edi
jmp 0x1400d97e0
mov qword [rsp + 0x30], rcx
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
movabs rax, 0xffffffff00000000
and rax, r15
mov qword [rsp + 0x40], rax
movq xmm6, qword [rsp + 0x168]
cmp qword [rsp + 0x420], 0
jne 0x1400d8131
jmp 0x1400d8147
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, rdi
mov r8, rsi
mov rbx, r11
call fcn.1401fa9a0
mov r11, rbx
mov rax, qword [rsp + 0x178]
mov r13, qword [rsp + 0x170]
lea rcx, [rax*4]
add rcx, r13
cmp rsi, 2
jae 0x1400d8f4b
jmp 0x1400d8fbc
lea r8, [rsi - 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 0x1400d97c2
cmp r8, r9
mov r9d, edi
je 0x1400d97f7
mov r8, qword [rsp + 0x38]
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400d97e8
mov rdx, qword [rsp + 0x38]
add rax, rdx
dec rax
mov dword [rcx], 0
inc rax
jmp 0x1400d7846
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov esi, dword [rsp + 0x30]
cmp qword [r12 + 0x28], 0
je 0x1400d757f
lea rcx, str._redacted_
call fcn.14005a560
lea rcx, [rsp + 0x160]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov esi, r9d
jmp 0x1400d71da
lea r8, str._redacted_
call fcn.140056860
lea r8, str._redacted_
mov rdx, r11
call fcn.140056860
lea r8, str._redacted_
mov rdx, r12
call fcn.140056860
mov qword [rsp + 0x470], rbp
lea rax, [rsp + 0x418]
mov qword [rsp + 0x150], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x470]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x170], rax
lea rax, [0x140100f30]
mov qword [rsp + 0x178], rax
lea rax, [0x14027d680]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 3
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 3
lea rdx, str._redacted_
lea rcx, [rsp + 0x260]
call fcn.1400567b0
lea r8, str._redacted_
mov rcx, rax
mov rdx, rbp
call fcn.140056860
lea rcx, str.invalid_capture_indexa_small_enough_slotmust_call_start_pattern_firstcannot_patch_from_a_sparse_NFA_state
lea r8, str._redacted_
mov edx, 0x15
call fcn.14005c6e0
mov ecx, 1
mov edx, 2
call fcn.140033f20
mov ecx, 8
mov edx, 0x50
call fcn.140033f80
mov rax, rcx
lea r8, str._redacted_
mov rcx, rax
mov rdx, r12
call fcn.140056860
lea r8, str._redacted_
mov rcx, r9
call fcn.140056860
lea r8, str._redacted_
mov rcx, rax
call fcn.140056860
mov qword [rsp + 0x150], r8
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x14027dfed]
lea r9, [0x14027df08]
lea r8, [rsp + 0x150]
mov edx, 0x13
call fcn.14005b770
mov ecx, 1
mov edx, 1
call fcn.140033f80
lea r8, str._redacted_
mov rcx, rbp
mov rdx, rbx
call fcn.140056860
lea r8, str._redacted_
mov rcx, rbp
mov rdx, qword [rsp + 0x128]
call fcn.140056860
mov qword [rsp + 0x150], 0
lea r9, str._redacted_
lea rcx, [rsp + 0x418]
lea rdx, [rsp + 0x470]
lea r8, [rsp + 0x150]
call fcn.140108370
mov qword [rsp + 0x150], 0
lea r9, str._redacted_
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x150]
call fcn.140108370
lea r8, str._redacted_
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x258]
call fcn.140056860
lea rax, str.alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14020a308]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.14005b770
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14027cc50]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.14005b770
mov ecx, 8
mov edx, 0x60
call fcn.140033f80
lea rax, str.must_call_finish_pattern_first
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 1
mov qword [rsp + 0x2a0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2a8], xmm0
lea rdx, str._redacted_
lea rcx, [rsp + 0x290]
call fcn.1400567b0
mov ecx, 8
mov rdx, rdi
call fcn.140033f80
mov ecx, 4
mov rdx, rsi
call fcn.140033f20
ud2
lea rax, [0x14027e368]
mov qword [rsp + 0x260], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0x268], rax
lea rax, [0x14027dcc0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rdx, str._redacted_
lea rcx, [rsp + 0x150]
call fcn.1400567b0
lea rax, [0x14027e368]
mov qword [rsp + 0x470], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0x478], rax
lea rax, str.sparse_set_capacity_cannot_excced
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x470]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
lea rdx, str._redacted_
lea rcx, [rsp + 0x260]
call fcn.1400567b0
mov ecx, 0x10
mov edx, 0x190
call fcn.140033f80
mov ecx, 1
mov rdx, r15
call fcn.140033f20
mov eax, 4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140033f20
mov ecx, 1
mov rdx, r12
call fcn.140033f20
mov eax, 4
mov qword [rsp + 0x48], rax
mov r15, rsi
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.140033f20
mov eax, 4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x90], rsi
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
call fcn.140033f20
int3