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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 8]
sub rsp, 0x108
mov r14, qword [rcx + 8]
lea r13, [0x140000000]
mov rdi, qword [rcx]
mov rsi, rcx
mov eax, edx
add rax, rax
mov qword [rbp - 0x58], rax
cmp byte [rax + r13 + 0x191e21], 0
jne 0x1400b9712
lea rax, [rcx + 0xc70]
cmp rdi, rax
jb 0x1400b9712
add rdi, 0xffffffffffffffe0
lea rbx, [rcx + 0x10]
mov qword [rcx], rdi
cmp rdi, rbx
jbe 0x1400b96ef
nop word [rax + rax]
lea rax, [rdi - 0x20]
mov rcx, rsi
mov qword [rsi], rax
lea r8, [rdi + 8]
movzx edx, byte [rdi + 2]
call fcn.1400b9390
mov rdi, qword [rsi]
cmp rdi, rbx
ja 0x1400b96d0
lea rdx, [0x140190b38]
mov rcx, r14
call fcn.140021040
mov qword [rsi + 8], r14
add rsp, 0x108
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp edx, 0x113
ja case.default.0x1400b973b
mov qword [rsp + 0x100], r12
mov eax, edx
mov qword [rsp + 0xf8], r15
mov ecx, dword [r13 + rax*4 + 0xbe1cc]
add rcx, r13
jmp rcx
mov byte [r14 + 0x1d9], 1
jmp case.0x1400b973b.174
mov byte [r14 + 0x1d9], 2
jmp case.0x1400b973b.174
mov rcx, r14
call fcn.14006a6f0
jmp case.0x1400b973b.174
mov edx, dword [rdi - 0x18]
mov rcx, r14
call fcn.1400739f0
jmp case.0x1400b973b.174
mov dword [rdi + 0x28], 7
jmp case.0x1400b973b.174
mov rcx, qword [r14]
xor esi, esi
cmp byte [rcx + 0xa9], sil
jne 0x1400b9816
cmp byte [r14 + 0x1da], sil
jne 0x1400b9816
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400b9816
mov rax, qword [r14 + 0x218]
lea r8, [0x14018eedc]
mov rcx, qword [rcx + 0x198]
lea edx, [rsi + 0x16]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400b97ef
lea rdx, [0x14018e670]
mov rcx, r14
call fcn.140021040
mov dword [r14 + 0x18], 0x17
jmp 0x1400b980e
test eax, 0xfffffffd
je 0x1400b980e
lea rdx, [0x14018e610]
mov rcx, r14
mov ebx, 1
call fcn.140021040
mov dword [r14 + 0x18], ebx
test ebx, ebx
jne case.0x1400b973b.174
mov r10, qword [r14 + 0x10]
test r10, r10
jne 0x1400b9833
mov rcx, r14
call fcn.140095540
mov r10, rax
test rax, rax
je case.0x1400b973b.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b985f
mov edx, 1
mov dword [rsp + 0x20], esi
mov r8d, edx
xor r9d, r9d
mov rcx, r10
call fcn.140042bc0
jmp case.0x1400b973b.174
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp case.0x1400b973b.174
mov rcx, qword [r14]
xor esi, esi
cmp byte [rcx + 0xa9], sil
jne 0x1400b9929
cmp byte [r14 + 0x1da], sil
jne 0x1400b9929
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400b9929
mov rax, qword [r14 + 0x218]
lea r8, [0x14018eee8]
mov rcx, qword [rcx + 0x198]
lea edx, [rsi + 0x16]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400b9902
lea rdx, [0x14018e670]
mov rcx, r14
call fcn.140021040
mov dword [r14 + 0x18], 0x17
jmp 0x1400b9921
test eax, 0xfffffffd
je 0x1400b9921
lea rdx, [0x14018e610]
mov rcx, r14
mov ebx, 1
call fcn.140021040
mov dword [r14 + 0x18], ebx
test ebx, ebx
jne case.0x1400b973b.174
mov r10, qword [r14 + 0x10]
test r10, r10
jne 0x1400b9946
mov rcx, r14
call fcn.140095540
mov r10, rax
test rax, rax
je case.0x1400b973b.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b9972
mov edx, 1
mov dword [rsp + 0x20], esi
mov r9d, edx
mov r8d, edx
mov rcx, r10
call fcn.140042bc0
jmp case.0x1400b973b.174
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, r14
call fcn.140073c00
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
mov edx, 1
mov rcx, r14
call fcn.140073c00
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
mov edx, 2
mov rcx, r14
call fcn.140073c00
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x38]
lea r8, [rdi + 8]
mov r9d, dword [rdi - 0x78]
lea rdx, [rdi - 0x18]
xor esi, esi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14006c3f0
jmp case.0x1400b973b.174
inc byte [r14 + 0x24]
mov rax, qword [r14]
inc dword [rax + 0x158]
jmp case.0x1400b973b.174
mov dword [rdi - 0x38], 1
jmp case.0x1400b973b.174
movzx r9d, byte [rdi + 8]
lea r8, [rdi - 0x18]
xor esi, esi
lea rdx, [rdi - 0x38]
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.14006e570
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r14
call fcn.14006e570
mov rdx, qword [rdi + 8]
mov rcx, qword [r14]
call fcn.140090a40
jmp case.0x1400b973b.174
mov r10d, dword [rdi + 0x10]
cmp r10d, 5
jne 0x1400b9afd
mov r8, qword [rdi + 8]
mov edx, r10d
test r8, r8
je 0x1400b9afd
lea r9, [0x14018fae4]
nop dword [rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x1400b9acf
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1930e0]
cmp byte [rcx + r13 + 0x1930e0], al
jne 0x1400b9acf
inc r8
inc r9
test edx, edx
jg 0x1400b9aa0
dec edx
test edx, edx
js 0x1400b9af1
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0x1930e0]
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1930e0]
cmp ecx, eax
jne 0x1400b9afd
mov dword [rdi - 0x18], 0x60
jmp case.0x1400b973b.174
xor esi, esi
lea rdx, [0x140190b50]
mov dword [rdi - 0x18], esi
mov r8d, r10d
mov r9, qword [rdi + 8]
mov rcx, r14
call fcn.140021040
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.14006ce30
jmp case.0x1400b973b.174
xor esi, esi
mov dword [rdi + 0x30], esi
mov qword [rdi + 0x28], rsi
jmp case.0x1400b973b.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x58]
add eax, dword [rdi + 8]
mov dword [rdi - 0x50], eax
jmp case.0x1400b973b.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x98]
add eax, dword [rdi + 8]
mov dword [rdi - 0x90], eax
jmp case.0x1400b973b.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x18]
add eax, dword [rdi + 8]
mov dword [rdi - 0x10], eax
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [r14 + 0x68], xmm0
jmp case.0x1400b973b.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.14006d370
jmp case.0x1400b973b.174
lea rdx, [rdi - 0x18]
mov rcx, r14
call fcn.14006d370
jmp case.0x1400b973b.174
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi + 8]
xor r8d, r8d
mov edx, 0x9b
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400b9bdd
test rsi, rsi
je 0x1400b9c15
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
jmp 0x1400b9c15
test rsi, rsi
je 0x1400b9bf1
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400b9c15
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rax, qword [rdi - 0x18]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rcx, r14
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x70], rbx
call fcn.14006d370
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
lea r9, [rsp + 0x70]
mov r8d, 0x61
mov rdx, r14
lea rcx, [rbp - 0x28]
movaps xmmword [rsp + 0x70], xmm0
call fcn.1400b8ce0
lea rdx, [rbp - 0x28]
mov rcx, r14
call fcn.14006d370
jmp case.0x1400b973b.174
mov rcx, qword [r14 + 0x208]
test rcx, rcx
je case.0x1400b973b.174
movsx rax, word [rcx + 0x3e]
cmp eax, 1
jl case.0x1400b973b.174
mov rcx, qword [rcx + 8]
mov rdx, rax
movzx eax, byte [rdi + 8]
shl rdx, 5
mov byte [rdx + rcx - 8], al
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x38]
xor edx, edx
mov r9d, dword [rdi + 8]
mov rcx, r14
mov r8d, dword [rdi - 0x18]
mov dword [rsp + 0x20], eax
call fcn.14006d5b0
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
xor esi, esi
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
jmp 0x1400ba051
mov r13, qword [r14 + 0x208]
mov r12, qword [rdi - 0x18]
mov r15, qword [r14]
test r13, r13
je 0x1400ba26e
cmp byte [r14 + 0x1da], 0
jne 0x1400ba26e
mov rax, qword [r15 + 0x20]
movzx ecx, byte [r15 + 0xa8]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
test byte [rax + 0x26], 1
jne 0x1400ba26e
mov rbx, qword [r13 + 0x30]
xor esi, esi
test rbx, rbx
jne 0x1400b9d71
lea edx, [rbx + 0x10]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400b9dd8
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.14001e2a0
mov qword [rbx + 8], rax
test rax, rax
je 0x1400b9dd8
jmp 0x1400b9e01
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400b9e04
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400b9da6
mov rdx, r8
mov rcx, r15
call fcn.14001e2a0
jmp 0x1400b9dd0
cmp rcx, qword [r15 + 0x180]
jb 0x1400b9dc5
cmp rcx, qword [r15 + 0x188]
jae 0x1400b9dc5
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400b9dfd
mov rdx, rcx
mov rcx, r15
call fcn.14001e320
mov rcx, rax
test rax, rax
jne 0x1400b9dfd
test r12, r12
je 0x1400b9de8
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400b9df8
mov rdx, rbx
mov rcx, r15
call fcn.14005d0c0
mov rbx, rsi
jmp 0x1400b9e2c
mov qword [rbx + 8], rcx
mov r8d, dword [rbx]
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rbx], eax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rsi
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [r14 + 0x70], esi
je case.0x1400b973b.174
test rbx, rbx
je case.0x1400b973b.174
movsxd rax, dword [rbx]
mov r12, qword [r14 + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400b9e64
mov qword [r13 - 0x20], rsi
jmp case.0x1400b973b.174
mov r15d, dword [r14 + 0x70]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400b9e8e
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [r15 + rbx], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400b973b.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1923d0], sil
jge case.0x1400b973b.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400b9eed
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bbbd7
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400b9ed0
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9, qword [rdi - 0x18]
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140070470
jmp case.0x1400b973b.174
mov rax, qword [r14 + 0x208]
test rax, rax
je case.0x1400b973b.174
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1400b973b.174
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400b973b.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.14006d8e0
jmp case.0x1400b973b.174
mov eax, dword [rdi + 0xc]
not eax
and eax, dword [rdi - 0x18]
or eax, dword [rdi + 8]
mov dword [rdi - 0x18], eax
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi - 0x18], rsi
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi - 0x38], rsi
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
shl eax, 8
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff00
jmp case.0x1400b973b.174
mov dword [rdi - 0x18], 7
jmp case.0x1400b973b.174
mov dword [rdi - 0x18], 8
jmp case.0x1400b973b.174
mov dword [rdi + 8], 9
jmp case.0x1400b973b.174
mov dword [rdi + 8], 6
jmp case.0x1400b973b.174
xor esi, esi
mov dword [rdi - 0x38], esi
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x18], eax
jmp case.0x1400b973b.174
mov dword [rdi - 0x18], 1
jmp case.0x1400b973b.174
xor esi, esi
mov dword [rdi - 0x18], esi
jmp case.0x1400b973b.174
xor esi, esi
mov dword [r14 + 0x70], esi
jmp case.0x1400b973b.174
mov r9d, dword [rdi - 0x38]
xor esi, esi
mov r8d, dword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], esi
call fcn.14006d5b0
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
xor esi, esi
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140071350
jmp case.0x1400b973b.174
mov r13, qword [r14 + 0x208]
mov r12, qword [rdi - 0x38]
mov r15, qword [r14]
test r13, r13
je 0x1400ba26e
cmp byte [r14 + 0x1da], 0
jne 0x1400ba26e
mov rax, qword [r15 + 0x20]
movzx ecx, byte [r15 + 0xa8]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
test byte [rax + 0x26], 1
jne 0x1400ba26e
mov rbx, qword [r13 + 0x30]
xor esi, esi
test rbx, rbx
jne 0x1400ba0eb
lea edx, [rbx + 0x10]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400ba152
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.14001e2a0
mov qword [rbx + 8], rax
test rax, rax
je 0x1400ba152
jmp 0x1400ba17b
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400ba17e
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400ba120
mov rdx, r8
mov rcx, r15
call fcn.14001e2a0
jmp 0x1400ba14a
cmp rcx, qword [r15 + 0x180]
jb 0x1400ba13f
cmp rcx, qword [r15 + 0x188]
jae 0x1400ba13f
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400ba177
mov rdx, rcx
mov rcx, r15
call fcn.14001e320
mov rcx, rax
test rax, rax
jne 0x1400ba177
test r12, r12
je 0x1400ba162
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400ba172
mov rdx, rbx
mov rcx, r15
call fcn.14005d0c0
mov rbx, rsi
jmp 0x1400ba1a6
mov qword [rbx + 8], rcx
mov r8d, dword [rbx]
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rbx], eax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rsi
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [r14 + 0x70], esi
je case.0x1400b973b.174
test rbx, rbx
je case.0x1400b973b.174
movsxd rax, dword [rbx]
mov r12, qword [r14 + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400ba1de
mov qword [r13 - 0x20], rsi
jmp case.0x1400b973b.174
mov r15d, dword [r14 + 0x70]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400ba208
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r15], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400b973b.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1923d0], sil
jge case.0x1400b973b.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400ba260
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bbbd7
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400ba243
test r12, r12
je case.0x1400b973b.174
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x18]
lea r8, [rdi - 0x58]
mov r9, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140070470
mov rcx, qword [r14 + 0x208]
test rcx, rcx
je case.0x1400b973b.174
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x1400b973b.174
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400b973b.174
mov dword [rdi + 0x28], 0xa
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
jmp case.0x1400b973b.174
mov dword [rdi + 8], 4
jmp case.0x1400b973b.174
mov dword [rdi + 8], 5
jmp case.0x1400b973b.174
mov r9d, dword [rdi - 0x18]
xor r8d, r8d
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.1400700a0
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x98]
lea r9, [rdi - 0x58]
mov dword [rsp + 0x38], eax
lea r8, [rdi - 0x78]
mov eax, dword [rdi - 0xd8]
lea rdx, [rdi - 0xf8]
mov dword [rsp + 0x30], eax
mov rcx, r14
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.14006f080
jmp case.0x1400b973b.174
mov r9d, dword [rdi - 0x18]
mov r8d, 1
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.1400700a0
jmp case.0x1400b973b.174
xor esi, esi
mov byte [rbp - 0x50], 9
mov qword [rbp - 0x48], rsi
lea r8, [rbp - 0x50]
mov qword [rbp - 0x40], rsi
mov rcx, r14
mov dword [rbp - 0x38], esi
mov qword [rbp - 0x30], rsi
mov rdx, qword [rdi + 8]
call fcn.14009d4f0
mov rdx, qword [rdi + 8]
mov rcx, qword [r14]
call fcn.140090a40
jmp case.0x1400b973b.174
mov rbx, qword [rdi + 8]
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400ba41b
mov qword [rbx + 0x68], rdx
cmp qword [rbx + 0x48], 0
je 0x1400ba423
xor esi, esi
mov rax, rbx
mov ecx, esi
nop word [rax + rax]
mov qword [rax + 0x50], rsi
inc ecx
or dword [rax + 0xc], 0x100
mov rsi, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1400ba3d0
test dword [rbx + 0xc], 0x400
jne 0x1400ba423
mov rax, qword [r14]
mov edx, dword [rax + 0x80]
test edx, edx
jle 0x1400ba423
cmp ecx, edx
jle 0x1400ba423
lea rdx, [0x140190ae8]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x18], rbx
jmp case.0x1400b973b.174
mov rcx, qword [r14]
call fcn.140075000
mov qword [rdi - 0x18], rbx
jmp case.0x1400b973b.174
mov rbx, qword [rdi + 8]
mov r15, qword [rdi - 0x38]
test rbx, rbx
je 0x1400ba4e6
cmp qword [rbx + 0x48], 0
je 0x1400ba4b3
xor esi, esi
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x78], esi
call fcn.1400b8c70
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.140073870
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
mov r8, rax
mov dword [rsp + 0x38], esi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400906b0
mov rbx, rax
test rax, rax
je 0x1400ba4e6
movzx ecx, byte [rdi - 0x18]
mov byte [rbx + 8], cl
mov qword [rbx + 0x48], r15
test r15, r15
je 0x1400ba4cb
and dword [r15 + 0xc], 0xfffffbff
and dword [rbx + 0xc], 0xfffffbff
cmp dword [rdi - 0x18], 0x74
je 0x1400ba4f1
mov byte [r14 + 0x22], 1
mov qword [rdi - 0x38], rbx
jmp case.0x1400b973b.174
mov rcx, qword [r14]
mov rdx, r15
call fcn.140090a40
mov qword [rdi - 0x38], rbx
jmp case.0x1400b973b.174
movzx eax, byte [rdi + 2]
mov dword [rdi + 8], eax
jmp case.0x1400b973b.174
mov dword [rdi - 0x18], 0x74
jmp case.0x1400b973b.174
mov rax, qword [rdi + 0x10]
mov rcx, r14
mov r9, qword [rdi - 0x78]
mov r8, qword [rdi - 0x98]
mov rdx, qword [rdi - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rdi - 0xd8]
mov dword [rsp + 0x38], eax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400906b0
mov qword [rdi - 0xf8], rax
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x18]
xor esi, esi
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov dword [rsp + 0x38], 0x200
mov rcx, r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400906b0
mov qword [rdi - 0x58], rax
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x18]
xor esi, esi
mov rbx, qword [rdi - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], rsi
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov rcx, r14
mov dword [rsp + 0x38], 0x600
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400906b0
test rbx, rbx
je 0x1400ba5f2
and dword [rbx + 0xc], 0xfffffbff
test rax, rax
je 0x1400ba608
mov byte [rax + 8], 0x74
mov qword [rax + 0x48], rbx
mov qword [rdi - 0x78], rax
jmp case.0x1400b973b.174
mov rax, rbx
mov qword [rdi - 0x78], rbx
jmp case.0x1400b973b.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.14005ce20
xor esi, esi
mov qword [rdi - 0x38], rax
cmp dword [rdi + 0x10], esi
jbe 0x1400ba6ee
test rax, rax
je 0x1400ba6ee
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r12, qword [rdi + 8]
lea rdx, [rcx + rcx*4]
lea r13, [rax + rdx*8]
test r12, r12
jne 0x1400ba65d
mov qword [r13 - 0x20], rsi
jmp 0x1400ba6ee
mov r15d, dword [rdi + 0x10]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400ba687
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r15], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je 0x1400ba6ee
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1923d0], sil
jge 0x1400ba6ee
cmp cl, 0x5b
mov r8d, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400ba6d8
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400ba6e7
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400ba6c0
movsxd rax, r10d
mov byte [rax + rbx], sil
mov rdx, qword [rdi - 0x38]
mov rbx, qword [r14]
test rdx, rdx
je case.0x1400b973b.174
movsxd rax, dword [rdx]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
mov r14, qword [rax + rcx*8 - 0x18]
lea r13, [rax + rcx*8]
test r14, r14
je 0x1400ba7be
test rbx, rbx
je 0x1400ba764
cmp qword [rbx + 0x298], rsi
je 0x1400ba739
mov rdx, r14
mov rcx, rbx
call fcn.14001de40
jmp 0x1400ba7be
cmp r14, qword [rbx + 0x180]
jb 0x1400ba764
cmp r14, qword [rbx + 0x188]
jae 0x1400ba764
mov rax, qword [rbx + 0x178]
mov qword [r14], rax
mov qword [rbx + 0x178], r14
dec dword [rbx + 0x160]
jmp 0x1400ba7be
cmp dword [0x1401b4410], esi
je 0x1400ba7b5
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ba77e
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ba7be
call qword [0x1401b44a8]
jmp 0x1400ba7be
mov rcx, r14
call qword [0x1401b4440]
mov r14, qword [rdi - 0x10]
test r14, r14
je 0x1400ba7f7
mov eax, dword [rdi - 8]
mov rcx, rbx
sub eax, r14d
movsxd r15, eax
lea rdx, [r15 + 1]
call fcn.14001e2a0
mov rsi, rax
test rax, rax
je 0x1400ba7f7
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.140132db0
mov byte [r15 + rsi], 0
mov qword [r13 - 0x18], rsi
jmp case.0x1400b973b.174
mov rcx, qword [r14]
mov edx, 0x49
call fcn.14001e2a0
mov r8, rax
test rax, rax
je 0x1400ba84f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
lea rax, [r8 + 0x48]
mov byte [r8], 0xa0
mov word [r8 + 0x32], 0xffff
mov qword [r8 + 8], rax
mov byte [rax], 0
mov dword [r8 + 0x28], 1
mov rdx, qword [rdi - 0x18]
mov rcx, r14
call fcn.14005ce20
mov qword [rdi - 0x18], rax
jmp case.0x1400b973b.174
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
mov edx, 0xa0
call fcn.14005b470
mov rsi, rax
test rax, rax
je 0x1400ba8a6
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400ba8a6
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rcx, qword [r14]
lea r8, [rdi - 0x38]
mov edx, 0x37
lea r9d, [rdx - 0x36]
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400ba8e7
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400ba8e7
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14005b470
mov r12, qword [r14]
mov r15, rax
test rax, rax
jne 0x1400ba929
test rbx, rbx
je 0x1400ba917
mov rdx, rbx
mov rcx, r12
call fcn.14005bda0
test rsi, rsi
je 0x1400ba977
mov rdx, rsi
mov rcx, r12
call fcn.14005bda0
jmp 0x1400ba977
test rsi, rsi
je 0x1400ba93e
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [r15 + 4], eax
test rbx, rbx
je 0x1400ba953
mov qword [r15 + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r15 + 4], eax
mov rcx, r15
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [r15 + 0x28], r8d
jle 0x1400ba977
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rdx, qword [rdi - 0x58]
mov r8, r15
mov rcx, r14
call fcn.14005ce20
mov qword [rdi - 0x58], rax
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
jmp case.0x1400b973b.174
mov rcx, qword [r14]
test rcx, rcx
je 0x1400ba9b0
mov edx, 0x80
call fcn.14001e2a0
jmp 0x1400ba9ba
mov ecx, 0x80
call fcn.14001d9f0
test rax, rax
je 0x1400ba9e1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rdi + 0x28], rax
jmp case.0x1400b973b.174
mov r9, qword [rdi + 8]
mov qword [rdi - 0x18], r9
test r9, r9
je case.0x1400b973b.174
mov eax, dword [r9]
dec eax
movsxd rdx, eax
test eax, eax
jle 0x1400baa34
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400baa20
mov byte [r9 + 0x44], 0
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400b973b.174
movsxd rax, dword [rdx]
test eax, eax
jle case.0x1400b973b.174
imul rcx, rax, 0x78
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx - 0x34], al
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0xb8]
xor esi, esi
mov r15, qword [rdi + 8]
mov rcx, qword [rdi - 0x18]
mov rbx, qword [r14]
mov qword [rbp + 0x50], r15
mov qword [rsp + 0x60], rcx
test rax, rax
jne 0x1400baab9
test rcx, rcx
jne 0x1400baa93
test r15, r15
je 0x1400baab9
test rcx, rcx
lea rax, [0x14018eea4]
lea r8, [0x14018eea8]
mov rcx, r14
cmovne r8, rax
lea rdx, [0x14018eeb0]
call fcn.140021040
jmp 0x1400bab10
lea r15, [rdi - 0x78]
lea r13, [rdi - 0x98]
test rax, rax
jne 0x1400baae4
mov edx, 0x80
mov rcx, rbx
call fcn.14001e2a0
test rax, rax
je 0x1400bab0c
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.1400731b0
mov r12, rax
cmp byte [rbx + 0x55], sil
je 0x1400bab43
mov rdx, rax
mov rcx, rbx
call fcn.140073410
mov r15, qword [rbp + 0x50]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400bab22
mov rcx, rbx
call fcn.14005bda0
mov rdx, r15
mov rcx, rbx
call fcn.140072f10
xor edx, edx
mov rcx, rbx
call fcn.140090a40
mov qword [rdi - 0xb8], rsi
jmp case.0x1400b973b.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r12
mov qword [rbp + 0x58], rax
test r15, r15
je 0x1400bab6d
cmp qword [r15], rsi
jne 0x1400bab64
mov r15, rsi
jmp 0x1400bab6d
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, rbx
call fcn.14006c070
mov r13, qword [rbp + 0x58]
mov rdx, r15
mov rcx, rbx
mov qword [r13 + 0x18], rax
call fcn.14006c070
mov qword [r13 + 0x10], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400bab0c
imul r13, rax, 0x78
mov eax, dword [rdi - 0x50]
mov r15d, 0x5d
add r13, r12
test eax, eax
je 0x1400bac53
mov rcx, qword [rdi - 0x58]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
jne 0x1400babcd
mov rbx, rsi
jmp 0x1400bac4f
lea rdx, [rax + 1]
mov rcx, rbx
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bac4f
mov r8, qword [rbp - 0x70]
mov rcx, rax
mov rdx, qword [rsp + 0x70]
call fcn.140132db0
mov rax, qword [rbp - 0x70]
lea rdx, [0x140000000]
mov byte [rax + rbx], sil
movzx eax, byte [rbx]
cmp byte [rax + rdx + 0x1923d0], sil
jge 0x1400bac4f
cmp al, 0x5b
lea rcx, [rbx + 1]
mov r8d, eax
mov r10d, esi
cmove r8d, r15d
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bac39
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bac48
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400bac21
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r13 - 0x58], rbx
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbp + 0x50]
mov qword [r13 - 0x48], rsi
mov qword [r13 - 0x20], rdx
mov qword [r13 - 0x18], rax
mov qword [rdi - 0xb8], r12
test r12, r12
je case.0x1400b973b.174
movsxd rax, dword [r12]
test eax, eax
jle case.0x1400b973b.174
imul r15, rax, 0x78
mov eax, dword [rdi - 0x30]
add r15, r12
cmp eax, 1
jne 0x1400baca2
cmp qword [rdi - 0x38], rsi
jne 0x1400baca2
or dword [r15 - 0x30], eax
jmp case.0x1400b973b.174
mov r12, qword [rdi - 0x38]
mov r13, rax
mov rcx, qword [r14]
test r12, r12
jne 0x1400bacb6
mov r14, rsi
jmp 0x1400bad33
lea rdx, [rax + 1]
call fcn.14001e2a0
mov rbx, rax
mov r14, rax
test rax, rax
je 0x1400bad33
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r13], sil
lea rdx, [0x140000000]
movzx eax, byte [rbx]
cmp byte [rax + rdx + 0x1923d0], sil
jge 0x1400bad33
mov r9d, eax
lea rdx, [rbx + 1]
cmp al, 0x5b
mov r10, rsi
mov eax, 0x5d
cmove r9d, eax
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bad1e
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bad2c
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400bad05
movsxd rax, esi
mov byte [rax + rbx], 0
mov qword [r15 - 8], r14
and dword [r15 - 0x30], 0xfffffffd
neg r14
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0xf8]
xor esi, esi
mov r12, qword [rdi + 8]
mov rcx, qword [rdi - 0x18]
mov rbx, qword [r14]
mov qword [rbp + 0x58], r12
mov qword [rsp + 0x60], rcx
test rax, rax
jne 0x1400badca
test rcx, rcx
jne 0x1400bada4
test r12, r12
jne 0x1400bada4
mov edx, 0x80
lea r15, [rdi - 0xb8]
mov rcx, rbx
lea r13, [rdi - 0xd8]
call fcn.14001e2a0
test rax, rax
je 0x1400bae16
mov dword [rax + 4], 1
mov dword [rax], esi
jmp 0x1400badd8
test rcx, rcx
lea rax, [0x14018eea4]
lea r8, [0x14018eea8]
mov rcx, r14
cmovne r8, rax
lea rdx, [0x14018eeb0]
call fcn.140021040
jmp 0x1400bae04
lea r15, [rdi - 0xb8]
lea r13, [rdi - 0xd8]
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.1400731b0
mov r12, rax
cmp byte [rbx + 0x55], sil
je 0x1400bae4c
mov rdx, rax
mov rcx, rbx
call fcn.140073410
mov r12, qword [rbp + 0x58]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400bae16
mov rcx, rbx
call fcn.14005bda0
mov rdx, r12
mov rcx, rbx
call fcn.140072f10
xor edx, edx
mov rcx, rbx
call fcn.140090a40
mov qword [rdi - 0xf8], rsi
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je case.0x1400b973b.174
mov rcx, qword [r14]
call fcn.14005d0c0
jmp case.0x1400b973b.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r12
mov qword [rbp + 0x50], rax
test r15, r15
je 0x1400bae76
cmp qword [r15], rsi
jne 0x1400bae6d
mov r15, rsi
jmp 0x1400bae76
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, rbx
call fcn.14006c070
mov r13, qword [rbp + 0x50]
mov rdx, r15
mov rcx, rbx
mov qword [r13 + 0x18], rax
call fcn.14006c070
mov qword [r13 + 0x10], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400bae00
imul r15, rax, 0x78
mov eax, dword [rdi - 0x30]
add r15, r12
test eax, eax
je 0x1400baf56
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400baecf
mov rbx, rsi
jmp 0x1400baf52
lea rdx, [r13 + 1]
mov rcx, rbx
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400baf52
mov rdx, qword [rsp + 0x70]
mov r8, r13
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1923d0], sil
jge 0x1400baf52
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400baf3c
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400baf4b
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400baf24
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r15 - 0x58], rbx
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbp + 0x58]
mov qword [r15 - 0x48], rsi
mov qword [r15 - 0x20], rdx
mov qword [r15 - 0x18], rax
mov qword [rdi - 0xf8], r12
mov rdx, qword [rdi - 0x78]
test r12, r12
je 0x1400bae36
movsxd rax, dword [r12]
imul rcx, rax, 0x78
mov qword [rcx + r12 - 8], rdx
or dword [rcx + r12 - 0x30], 4
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0xb8]
xor esi, esi
mov rbx, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov r12, qword [rdi - 0x78]
mov r15, qword [r14]
mov qword [rbp + 0x58], rbx
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x50], r12
test rax, rax
jne 0x1400bb018
test r13, r13
jne 0x1400bafcb
test rbx, rbx
je 0x1400baff4
test r13, r13
lea rax, [0x14018eea4]
lea r8, [0x14018eea8]
mov rcx, r14
cmovne r8, rax
lea rdx, [0x14018eeb0]
call fcn.140021040
jmp 0x1400bb152
test rax, rax
jne 0x1400bb018
mov edx, 0x80
mov rcx, r15
call fcn.14001e2a0
test rax, rax
je 0x1400bb152
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.1400731b0
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400bb045
mov rdx, rax
call fcn.140073410
jmp 0x1400bb14e
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.14006c070
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.14006c070
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400bb14a
imul r14, rax, 0x78
mov eax, dword [rdi - 0x30]
add r14, r12
test eax, eax
je 0x1400bb12a
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400bb09e
mov r15, rsi
jmp 0x1400bb121
lea rdx, [r13 + 1]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400bb121
mov rdx, qword [rsp + 0x70]
mov r8, r13
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1923d0], sil
jge 0x1400bb121
cmp dl, 0x5b
mov r9d, edx
mov eax, 0x5d
lea rdx, [rbx + 1]
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bb10c
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bb11a
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400bb0f3
movsxd rax, esi
mov byte [rax + rbx], 0
mov r13, qword [rsp + 0x60]
mov qword [r14 - 0x58], r15
mov rax, qword [rbp + 0x50]
mov qword [r14 - 0x48], rax
mov rax, qword [rbp + 0x58]
mov qword [r14 - 0x20], r13
mov qword [r14 - 0x18], rax
mov qword [rdi - 0xb8], r12
jmp case.0x1400b973b.174
mov rbx, qword [rbp + 0x58]
mov r12, qword [rbp + 0x50]
test r13, r13
je 0x1400bb162
mov rdx, r13
mov rcx, r15
call fcn.14005bda0
mov rdx, rbx
mov rcx, r15
call fcn.140072f10
mov rdx, r12
jmp 0x1400bb4af
mov rax, qword [rdi - 0xb8]
test rax, rax
jne 0x1400bb1a2
cmp dword [rdi - 0x30], eax
jne 0x1400bb1a2
cmp qword [rdi - 0x18], rax
jne 0x1400bb1a2
cmp qword [rdi + 8], rax
jne 0x1400bb1a2
mov rax, qword [rdi - 0x78]
mov qword [rdi - 0xb8], rax
jmp case.0x1400b973b.174
mov r9, qword [rdi - 0x78]
mov ecx, dword [r9]
cmp ecx, 1
jne 0x1400bb3d7
mov rbx, qword [rdi + 8]
xor esi, esi
mov r13, qword [rdi - 0x18]
mov r15, qword [r14]
mov qword [rbp + 0x58], rbx
mov qword [rbp - 0x70], r13
test rax, rax
jne 0x1400bb1f3
test r13, r13
jne 0x1400bb220
test rbx, rbx
jne 0x1400bb220
lea edx, [rcx + 0x7f]
mov rcx, r15
call fcn.14001e2a0
test rax, rax
je 0x1400bb3aa
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.1400731b0
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400bb249
mov rdx, rax
call fcn.140073410
jmp 0x1400bb39a
test r13, r13
lea rax, [0x14018eea4]
lea r8, [0x14018eea8]
mov rcx, r14
cmovne r8, rax
lea rdx, [0x14018eeb0]
call fcn.140021040
jmp 0x1400bb39a
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.14006c070
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.14006c070
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400bb396
imul r13, rax, 0x78
mov eax, dword [rdi - 0x30]
add r13, r12
test eax, eax
je 0x1400bb332
mov rcx, qword [rdi - 0x38]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rcx
test rcx, rcx
jne 0x1400bb2a4
mov rbx, rsi
jmp 0x1400bb32e
lea rdx, [rax + 1]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bb32e
mov r15, qword [rsp + 0x70]
mov rcx, rax
mov rdx, qword [rsp + 0x60]
mov r8, r15
call fcn.140132db0
mov byte [rbx + r15], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1923d0], sil
jge 0x1400bb32e
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bb318
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bb327
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400bb300
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r13 - 0x58], rbx
mov rax, qword [rbp - 0x70]
mov qword [r13 - 0x48], rsi
mov qword [r13 - 0x20], rax
mov rax, qword [rbp + 0x58]
mov qword [r13 - 0x18], rax
mov qword [rdi - 0xb8], r12
test r12, r12
je 0x1400bb3c6
mov rdx, qword [rdi - 0x78]
movsxd rax, dword [r12]
imul rcx, rax, 0x78
mov rax, qword [rdx + 0x18]
mov qword [rcx + r12 - 0x60], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + r12 - 0x68], rax
mov rax, qword [rdx + 0x30]
mov qword [rcx + r12 - 0x48], rax
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x30], rsi
mov rdx, qword [rdi - 0x78]
mov rcx, qword [r14]
call fcn.140073410
jmp case.0x1400b973b.174
mov rbx, qword [rbp + 0x58]
test r13, r13
je 0x1400bb3aa
mov rdx, r13
mov rcx, r15
call fcn.14005bda0
mov rdx, rbx
mov rcx, r15
call fcn.140072f10
xor edx, edx
mov rcx, r15
call fcn.140090a40
mov qword [rdi - 0xb8], rsi
mov rdx, qword [rdi - 0x78]
mov rcx, qword [r14]
call fcn.140073410
jmp case.0x1400b973b.174
test r9, r9
je 0x1400bb40a
lea eax, [rcx - 1]
movsxd rdx, eax
test eax, eax
jle 0x1400bb405
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400bb3f1
mov byte [r9 + 0x44], 0
mov r8, qword [rdi - 0x78]
xor esi, esi
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor edx, edx
mov dword [rsp + 0x38], 0x800
mov rcx, r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400906b0
mov rcx, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov r15, qword [r14]
mov qword [rbp + 0x58], rax
mov rax, qword [rdi - 0xb8]
mov qword [rbp + 0x50], rcx
mov qword [rsp + 0x60], r13
test rax, rax
jne 0x1400bb4e6
test r13, r13
jne 0x1400bb470
test rcx, rcx
je 0x1400bb4c6
test r13, r13
lea rax, [0x14018eea4]
lea r8, [0x14018eea8]
mov rcx, r14
cmovne r8, rax
lea rdx, [0x14018eeb0]
call fcn.140021040
mov rdx, r13
mov rcx, r15
call fcn.14005bfa0
mov rdx, qword [rbp + 0x50]
mov rcx, r15
call fcn.140072f10
mov rdx, qword [rbp + 0x58]
mov rcx, r15
call fcn.140090a40
mov r12, rsi
mov qword [rdi - 0xb8], rsi
jmp case.0x1400b973b.174
test rax, rax
jne 0x1400bb4e6
mov edx, 0x80
mov rcx, r15
call fcn.14001e2a0
test rax, rax
je 0x1400bb494
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.1400731b0
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400bb510
mov rdx, rax
call fcn.140073410
jmp 0x1400bb494
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.14006c070
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.14006c070
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400bb494
imul r14, rax, 0x78
mov eax, dword [rdi - 0x30]
add r14, r12
test eax, eax
je 0x1400bb5f7
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400bb569
mov r15, rsi
jmp 0x1400bb5ee
lea rdx, [r13 + 1]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400bb5ee
mov rdx, qword [rsp + 0x70]
mov r8, r13
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1923d0], sil
jge 0x1400bb5ee
cmp dl, 0x5b
mov r9d, edx
mov eax, 0x5d
lea rdx, [rbx + 1]
cmove r9d, eax
mov r10, rsi
nop
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bb5d9
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bb5e7
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400bb5c0
movsxd rax, esi
mov byte [rax + rbx], 0
mov r13, qword [rsp + 0x60]
mov qword [r14 - 0x58], r15
mov rdx, qword [rbp + 0x58]
mov qword [r14 - 0x48], rdx
mov rdx, qword [rbp + 0x50]
mov qword [r14 - 0x20], r13
mov qword [r14 - 0x18], rdx
mov qword [rdi - 0xb8], r12
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi + 0x28], rsi
mov dword [rdi + 0x30], esi
jmp case.0x1400b973b.174
mov r14, qword [r14]
lea rbx, [rdi + 8]
mov rcx, r14
lea r12, [rdi - 0x18]
mov edx, 0x80
call fcn.14001e2a0
xor esi, esi
test rax, rax
je 0x1400bb6cd
mov dword [rax + 4], 1
lea r8d, [rsi + 1]
xor r9d, r9d
mov dword [rax], esi
mov rdx, rax
mov rcx, r14
call fcn.1400731b0
mov r15, rax
cmp byte [r14 + 0x55], sil
je 0x1400bb680
mov rdx, rax
mov rcx, r14
call fcn.140073410
mov qword [rdi - 0x18], rsi
jmp case.0x1400b973b.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r15
mov qword [rbp + 0x50], rax
test rbx, rbx
je 0x1400bb6a8
cmp qword [rbx], rsi
jne 0x1400bb6a1
mov rbx, rsi
jmp 0x1400bb6a8
mov r12, rbx
lea rbx, [rdi - 0x18]
mov rdx, r12
mov rcx, r14
call fcn.14006c070
mov rsi, qword [rbp + 0x50]
mov rdx, rbx
mov rcx, r14
mov qword [rsi + 0x18], rax
call fcn.14006c070
mov qword [rsi + 0x10], rax
mov rsi, r15
mov qword [rdi - 0x18], rsi
jmp case.0x1400b973b.174
xor r9d, r9d
lea rdx, [rdi - 0x18]
xor r8d, r8d
mov rcx, r14
call fcn.140090bb0
mov dword [rdi - 0x18], eax
jmp case.0x1400b973b.174
lea r8, [rdi - 0x18]
xor r9d, r9d
lea rdx, [rdi - 0x38]
mov rcx, r14
call fcn.140090bb0
mov dword [rdi - 0x38], eax
jmp case.0x1400b973b.174
lea r9, [rdi - 0x18]
mov rcx, r14
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
call fcn.140090bb0
mov dword [rdi - 0x58], eax
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x38], xmm0
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi - 0x18], rsi
mov dword [rdi - 0x10], 1
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x18]
mov qword [rdi - 0x58], rax
jmp case.0x1400b973b.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
call fcn.14005ce20
mov qword [rdi - 0x58], rax
test rax, rax
je case.0x1400b973b.174
mov r8d, dword [rdi + 8]
test r8d, r8d
js case.0x1400b973b.174
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*4]
mov byte [rax + rdx*8 - 0x10], r8b
jmp case.0x1400b973b.174
mov r14, qword [r14]
mov edx, 0x10
mov r15, qword [rdi - 0x18]
mov rcx, r14
call fcn.14001e2a0
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400bb80f
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r14
call fcn.14001e2a0
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400bb80f
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r15
mov qword [rdi - 0x18], rbx
mov edx, dword [rdi + 8]
test edx, edx
js case.0x1400b973b.174
movsxd rax, dword [rbx]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x10], dl
jmp case.0x1400b973b.174
test r15, r15
je 0x1400bb81f
mov rdx, r15
mov rcx, r14
call fcn.14005bda0
test rbx, rbx
je 0x1400bb82f
mov rdx, rbx
mov rcx, r14
call fcn.14005d0c0
mov qword [rdi - 0x18], rsi
jmp case.0x1400b973b.174
mov dword [rdi + 0x28], 0xffffffff
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi + 0x28], rsi
mov qword [rdi + 0x30], rsi
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
xor esi, esi
mov qword [rdi - 0x18], rax
mov qword [rdi - 0x10], rsi
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x50], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x58], rax
jmp case.0x1400b973b.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400bb8b5
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov rcx, qword [rdi - 0x38]
test rcx, rcx
je 0x1400bb99c
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400bb99c
imul r15, rax, 0x78
mov eax, dword [rdi - 0x10]
add r15, rcx
cmp eax, 1
jne 0x1400bb8ec
cmp qword [rdi - 0x18], 0
jne 0x1400bb8ec
or dword [r15 - 0x30], eax
jmp 0x1400bb99c
mov r12, qword [rdi - 0x18]
mov rsi, rax
test r12, r12
jne 0x1400bb8ff
xor esi, esi
jmp 0x1400bb987
mov rcx, qword [r14]
lea rdx, [rax + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bb984
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + rsi], 0
mov rsi, rbx
movzx edx, byte [rbx]
cmp byte [rdx + r13 + 0x1923d0], 0
jge 0x1400bb987
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
xor esi, esi
mov r10d, esi
mov r9d, esi
mov rsi, rbx
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bb96c
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bb97b
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400bb954
movsxd rax, r10d
mov byte [rax + rbx], 0
jmp 0x1400bb987
mov rsi, rbx
mov qword [r15 - 8], rsi
and dword [r15 - 0x30], 0xfffffffd
neg rsi
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.140076250
jmp case.0x1400b973b.174
mov rcx, qword [rdi - 0xd8]
test rcx, rcx
je 0x1400bb9d6
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov rcx, qword [rdi - 0x78]
test rcx, rcx
je 0x1400bbabd
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400bbabd
imul r15, rax, 0x78
mov eax, dword [rdi - 0x50]
add r15, rcx
cmp eax, 1
jne 0x1400bba0d
cmp qword [rdi - 0x58], 0
jne 0x1400bba0d
or dword [r15 - 0x30], eax
jmp 0x1400bbabd
mov r12, qword [rdi - 0x58]
mov rsi, rax
test r12, r12
jne 0x1400bba20
xor esi, esi
jmp 0x1400bbaa8
mov rcx, qword [r14]
lea rdx, [rax + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bbaa5
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + rsi], 0
mov rsi, rbx
movzx edx, byte [rbx]
cmp byte [rdx + r13 + 0x1923d0], 0
jge 0x1400bbaa8
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
xor esi, esi
mov r10d, esi
mov r9d, esi
mov rsi, rbx
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bba8d
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bba9c
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400bba75
movsxd rax, r10d
mov byte [rax + rbx], 0
jmp 0x1400bbaa8
mov rsi, rbx
mov qword [r15 - 8], rsi
and dword [r15 - 0x30], 0xfffffffd
neg rsi
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400bbae6
mov rax, qword [r14]
mov ecx, dword [rax + 0x78]
cmp dword [rdx], ecx
jle 0x1400bbae6
lea r8, [0x140190b70]
mov rcx, r14
lea rdx, [0x14018dc38]
call fcn.140021040
mov eax, dword [rdi - 0x98]
mov rcx, r14
mov r9, qword [rdi + 8]
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400a2ea0
jmp case.0x1400b973b.174
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.14005ce20
mov qword [rdi - 0x78], rax
test rax, rax
je case.0x1400b973b.174
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r12, qword [rdi - 0x38]
lea rdx, [rcx + rcx*4]
lea r15, [rax + rdx*8]
test r12, r12
jne 0x1400bbb49
xor esi, esi
mov qword [r15 - 0x20], rsi
jmp case.0x1400b973b.174
mov esi, dword [rdi - 0x30]
mov rcx, qword [r14]
lea rdx, [rsi + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bbb72
mov r8d, esi
mov rdx, r12
mov rcx, rax
call fcn.140132db0
mov byte [rbx + rsi], 0
mov qword [r15 - 0x20], rbx
test rbx, rbx
je case.0x1400b973b.174
movzx ecx, byte [rbx]
cmp byte [rcx + r13 + 0x1923d0], 0
jge case.0x1400b973b.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
xor esi, esi
mov r10d, esi
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bbbc9
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bbbd7
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400bbbb0
movsxd rax, esi
mov byte [rax + rbx], 0
jmp case.0x1400b973b.174
mov r9, qword [rdi + 8]
mov rcx, r14
mov r8, qword [rdi - 0x58]
mov rdx, qword [rdi - 0xb8]
call fcn.14005cf50
mov qword [rdi - 0xb8], rax
jmp case.0x1400b973b.174
mov rbx, qword [r14]
mov edx, 0x10
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.14001e2a0
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400bbd2d
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.14001e2a0
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400bbd2d
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
movsxd rax, dword [r15]
lea rcx, [rax + rax*4]
mov rax, qword [r15 + 8]
lea r12, [rax + rcx*8]
mov rax, qword [rdi - 0x38]
mov qword [rbp + 0x50], rax
test rax, rax
jne 0x1400bbc93
mov qword [r12 - 0x20], rsi
mov qword [rdi - 0x38], r15
jmp case.0x1400b973b.174
mov r13d, dword [rdi - 0x30]
mov rcx, qword [r14]
lea rdx, [r13 + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bbcbe
mov rdx, qword [rbp + 0x50]
mov r8d, r13d
mov rcx, rax
call fcn.140132db0
mov byte [rbx + r13], sil
mov qword [r12 - 0x20], rbx
test rbx, rbx
je 0x1400bbd50
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1923d0], sil
jge 0x1400bbd50
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bbd0f
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bbd1d
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400bbcf6
movsxd rax, esi
mov byte [rax + rbx], 0
mov qword [rdi - 0x38], r15
jmp case.0x1400b973b.174
test r12, r12
je 0x1400bbd3d
mov rdx, r12
mov rcx, rbx
call fcn.14005bda0
test r15, r15
je 0x1400bbd4d
mov rdx, r15
mov rcx, rbx
call fcn.14005d0c0
mov r15, rsi
mov qword [rdi - 0x38], r15
jmp case.0x1400b973b.174
mov r9, qword [rdi + 8]
xor edx, edx
mov r8, qword [rdi - 0x58]
mov rcx, r14
call fcn.14005cf50
mov qword [rdi - 0x78], rax
jmp case.0x1400b973b.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400bbd99
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov eax, dword [rdi - 0x78]
mov rcx, r14
mov r9, qword [rdi - 0x18]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov dword [rsp + 0x20], eax
call fcn.1400814d0
jmp case.0x1400b973b.174
mov rcx, qword [rdi - 0xb8]
test rcx, rcx
je 0x1400bbdde
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov eax, dword [rdi - 0x98]
xor r8d, r8d
mov r9, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], eax
call fcn.1400814d0
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x38]
lea r8, [rdi + 8]
mov rcx, qword [r14]
call fcn.140072de0
mov qword [rdi - 0x38], rax
jmp case.0x1400b973b.174
mov rcx, qword [r14]
lea r8, [rdi + 8]
xor edx, edx
call fcn.140072de0
mov qword [rdi + 8], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x30], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
mov rax, qword [rdi - 0x18]
mov qword [rdi - 0x38], rax
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
movzx r8d, byte [rdi + 2]
lea rcx, [rdi + 8]
lea r9, [rsp + 0x70]
mov rdx, r14
movaps xmmword [rsp + 0x70], xmm0
call fcn.1400b8ce0
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
lea rcx, [rdi + 8]
mov r8d, 0x37
lea r9, [rsp + 0x70]
mov rdx, r14
movaps xmmword [rsp + 0x70], xmm0
call fcn.1400b8ce0
jmp case.0x1400b973b.174
lea rax, [rdi - 0x38]
xor esi, esi
lea r13, [rax + 8]
mov ebx, esi
test rax, rax
je 0x1400bbeb0
mov ebx, dword [r13]
inc ebx
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.14001e2a0
mov r12, rax
mov edx, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400bbfd7
xorps xmm0, xmm0
lea r9, [rdi - 0x38]
movups xmmword [r12], xmm0
xor eax, eax
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x37
mov word [r12 + 0x32], r15w
test r9, r9
je 0x1400bbfce
test ebx, ebx
jne 0x1400bbf22
or dword [r12 + 4], 0x400
jmp 0x1400bbfce
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r13]
test eax, eax
je 0x1400bbf44
mov rdx, qword [r9]
mov r8d, eax
call fcn.140132db0
mov edx, 0x5d
mov rax, qword [r12 + 8]
lea r8, [0x140000000]
mov ecx, dword [r13]
mov byte [rcx + rax], sil
mov r10, qword [r12 + 8]
movzx eax, byte [r10]
cmp byte [rax + r8 + 0x1923d0], sil
jge 0x1400bbfce
cmp al, 0x22
jne 0x1400bbf75
or dword [r12 + 4], 0x40
test r10, r10
je 0x1400bbfce
movzx ecx, byte [r10]
cmp byte [rcx + r8 + 0x1923d0], sil
jge 0x1400bbfce
cmp cl, 0x5b
mov r8d, ecx
mov r11d, esi
lea rcx, [r10 + 1]
cmove r8d, edx
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bbfb8
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bbfc7
movzx edx, r8b
inc r11d
mov byte [r10 + r9], dl
inc rcx
inc r9
jmp 0x1400bbfa0
movsxd rax, r11d
mov byte [rax + r10], sil
mov dword [r12 + 0x28], 1
lea rcx, [rdi + 8]
mov r13d, esi
lea rax, [rcx + 8]
mov qword [rbp + 0x50], rax
test rcx, rcx
je 0x1400bbff3
mov r13d, dword [rax]
inc r13d
jmp 0x1400bbff7
mov qword [rbp + 0x50], rax
mov rcx, qword [r14]
movsxd rdx, r13d
add rdx, 0x48
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bc108
xorps xmm0, xmm0
lea rdx, [rdi + 8]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], r15w
mov r15, qword [rbp + 0x50]
test rdx, rdx
je 0x1400bc0ff
test r13d, r13d
jne 0x1400bc05b
or dword [rbx + 4], 0x400
mov dword [rbx + 0x28], 1
jmp 0x1400bc10c
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400bc075
mov rdx, qword [rdx]
mov r8d, eax
call fcn.140132db0
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], sil
mov r11, qword [rbx + 8]
movzx eax, byte [r11]
cmp byte [rax + rdx + 0x1923d0], sil
jge 0x1400bc0ff
cmp al, 0x22
jne 0x1400bc0a1
or dword [rbx + 4], 0x40
test r11, r11
je 0x1400bc0ff
movzx ecx, byte [r11]
cmp byte [rcx + rdx + 0x1923d0], sil
jge 0x1400bc0ff
cmp cl, 0x5b
lea rdx, [r11 + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
nop word [rax + rax]
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bc0e9
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bc0f7
movzx r8d, r9b
inc esi
mov byte [r11 + r10], r8b
inc rdx
inc r10
jmp 0x1400bc0d0
movsxd rax, esi
mov byte [rax + r11], 0
mov dword [rbx + 0x28], 1
jmp 0x1400bc10c
mov r15, qword [rbp + 0x50]
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [r15]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
lea edx, [r9 + 0x79]
mov rcx, qword [r14]
call fcn.14005b470
mov r15, qword [r14]
mov rsi, rax
test rax, rax
jne 0x1400bc168
test r12, r12
je 0x1400bc14f
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400bc1b6
mov rdx, rbx
mov rcx, r15
call fcn.14005bda0
mov qword [rdi - 0x38], rsi
jmp case.0x1400b973b.174
test rbx, rbx
je 0x1400bc17c
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r12, r12
je 0x1400bc192
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400bc1b6
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x38], rsi
jmp case.0x1400b973b.174
lea rax, [rdi - 0x78]
xor esi, esi
lea r12, [rax + 8]
mov ebx, esi
test rax, rax
je 0x1400bc1d6
mov ebx, dword [r12]
inc ebx
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.14001e2a0
mov r13, rax
mov edx, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400bc2ed
xorps xmm0, xmm0
lea r9, [rdi - 0x78]
movups xmmword [r13], xmm0
xor eax, eax
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov byte [r13], 0x37
mov word [r13 + 0x32], r15w
test r9, r9
je 0x1400bc2e5
test ebx, ebx
jne 0x1400bc242
or dword [r13 + 4], 0x400
jmp 0x1400bc2e5
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [r12]
test eax, eax
je 0x1400bc262
mov rdx, qword [r9]
mov r8d, eax
call fcn.140132db0
mov edx, 0x5d
mov rax, qword [r13 + 8]
lea r8, [0x140000000]
mov ecx, dword [r12]
mov byte [rcx + rax], sil
mov r10, qword [r13 + 8]
movzx eax, byte [r10]
cmp byte [rax + r8 + 0x1923d0], sil
jge 0x1400bc2e5
cmp al, 0x22
jne 0x1400bc290
or dword [r13 + 4], 0x40
test r10, r10
je 0x1400bc2e5
movzx ecx, byte [r10]
cmp byte [rcx + r8 + 0x1923d0], sil
jge 0x1400bc2e5
cmp cl, 0x5b
mov r8d, ecx
mov r11d, esi
lea rcx, [r10 + 1]
cmove r8d, edx
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bc2cf
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bc2de
movzx edx, r8b
inc r11d
mov byte [r10 + r9], dl
inc rcx
inc r9
jmp 0x1400bc2b7
movsxd rax, r11d
mov byte [rax + r10], sil
mov dword [r13 + 0x28], 1
lea rcx, [rdi - 0x38]
mov ebx, esi
lea rax, [rcx + 8]
mov qword [rbp + 0x50], rax
test rcx, rcx
je 0x1400bc306
mov ebx, dword [rax]
inc ebx
jmp 0x1400bc30a
mov qword [rbp + 0x50], rax
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.14001e2a0
mov r12, rax
test rax, rax
je 0x1400bc427
xorps xmm0, xmm0
lea rdx, [rdi - 0x38]
movups xmmword [r12], xmm0
xor eax, eax
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x37
mov word [r12 + 0x32], r15w
test rdx, rdx
je 0x1400bc41e
test ebx, ebx
jne 0x1400bc370
or dword [r12 + 4], 0x400
jmp 0x1400bc41e
mov rbx, qword [rbp + 0x50]
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [rbx]
test eax, eax
je 0x1400bc38f
mov rdx, qword [rdx]
mov r8d, eax
call fcn.140132db0
mov rax, qword [r12 + 8]
lea rdx, [0x140000000]
mov ecx, dword [rbx]
mov byte [rcx + rax], sil
mov r9, qword [r12 + 8]
movzx eax, byte [r9]
cmp byte [rax + rdx + 0x1923d0], sil
jge 0x1400bc41e
cmp al, 0x22
jne 0x1400bc3be
or dword [r12 + 4], 0x40
test r9, r9
je 0x1400bc41e
movzx ecx, byte [r9]
cmp byte [rcx + rdx + 0x1923d0], sil
jge 0x1400bc41e
cmp cl, 0x5b
mov r8d, ecx
mov eax, 0x5d
lea rcx, [r9 + 1]
cmove r8d, eax
mov r11d, esi
mov r10, rsi
nop word [rax + rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bc408
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bc417
movzx edx, r8b
inc r11d
mov byte [r9 + r10], dl
inc rcx
inc r10
jmp 0x1400bc3f0
movsxd rax, r11d
mov byte [rax + r9], sil
mov dword [r12 + 0x28], 1
lea rdx, [rdi + 8]
mov eax, esi
mov dword [rbp + 0x48], eax
lea rcx, [rdx + 8]
mov qword [rbp + 0x50], rcx
test rdx, rdx
je 0x1400bc446
mov eax, dword [rcx]
inc eax
mov dword [rbp + 0x48], eax
jmp 0x1400bc44a
mov qword [rbp + 0x50], rcx
mov rcx, qword [r14]
movsxd rdx, eax
add rdx, 0x48
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400bc54c
xorps xmm0, xmm0
lea rdx, [rdi + 8]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], r15w
test rdx, rdx
je 0x1400bc545
cmp dword [rbp + 0x48], eax
jne 0x1400bc4a3
or dword [rbx + 4], 0x400
jmp 0x1400bc545
mov r15, qword [rbp + 0x50]
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400bc4c1
mov rdx, qword [rdx]
mov r8d, eax
call fcn.140132db0
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], sil
mov r11, qword [rbx + 8]
movzx eax, byte [r11]
cmp byte [rax + rdx + 0x1923d0], sil
jge 0x1400bc545
cmp al, 0x22
jne 0x1400bc4ed
or dword [rbx + 4], 0x40
test r11, r11
je 0x1400bc545
movzx ecx, byte [r11]
cmp byte [rcx + rdx + 0x1923d0], sil
jge 0x1400bc545
cmp cl, 0x5b
lea rdx, [r11 + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400bc52f
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400bc53d
movzx r8d, r9b
inc esi
mov byte [r11 + r10], r8b
inc rdx
inc r10
jmp 0x1400bc516
movsxd rax, esi
mov byte [rax + r11], 0
mov dword [rbx + 0x28], 1
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14005b470
mov r15, qword [r14]
mov rsi, rax
test rax, rax
jne 0x1400bc58e
test r12, r12
je 0x1400bc57c
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400bc5dc
mov rdx, rbx
mov rcx, r15
call fcn.14005bda0
jmp 0x1400bc5dc
test rbx, rbx
je 0x1400bc5a2
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r12, r12
je 0x1400bc5b8
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400bc5dc
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rax, qword [rdi - 0x78]
mov r9d, 1
mov qword [rdi - 0x70], rax
xor r8d, r8d
mov rax, qword [rbp + 0x50]
lea edx, [r9 + 0x79]
mov eax, dword [rax]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
mov rcx, qword [r14]
call fcn.14005b470
mov r15, qword [r14]
mov rbx, rax
test rax, rax
jne 0x1400bc63b
test r13, r13
je 0x1400bc622
mov rdx, r13
mov rcx, r15
call fcn.14005bda0
test rsi, rsi
je 0x1400bc688
mov rdx, rsi
mov rcx, r15
call fcn.14005bda0
mov qword [rdi - 0x78], rbx
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bc64f
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test r13, r13
je 0x1400bc664
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bc688
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
jmp case.0x1400b973b.174
mov rcx, qword [r14]
lea r8, [rdi + 8]
mov r9d, 1
mov edx, 0x86
call fcn.14005b470
mov rdx, qword [rdi + 8]
mov ecx, dword [rdi + 0x10]
add rcx, rdx
test rax, rax
je 0x1400bc6be
or dword [rax + 4], 0x800000
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rcx
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
cmp byte [rax], 0x23
jne 0x1400bc762
movzx eax, byte [rax + 1]
test byte [rax + r13 + 0x1923d0], 4
je 0x1400bc762
movups xmm0, xmmword [rdi + 8]
mov rcx, r14
movups xmmword [rbp - 0x68], xmm0
movq qword [rdi + 0x10], xmm0
mov eax, dword [rbp - 0x60]
add rax, qword [rbp - 0x68]
mov qword [rdi + 0x18], rax
cmp byte [r14 + 0x1e], 0
jne 0x1400bc729
lea r8, [rbp - 0x68]
lea rdx, [0x140190b80]
call fcn.140021040
xor esi, esi
mov qword [rdi + 8], rsi
jmp case.0x1400b973b.174
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov edx, 0x9d
call fcn.14005b5e0
mov qword [rdi + 8], rax
test rax, rax
je case.0x1400b973b.174
mov rcx, qword [rbp - 0x68]
lea rdx, [rax + 0x2c]
inc rcx
call fcn.140021ac0
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
mov ebx, dword [rdi + 0x10]
lea r9, [rsp + 0x70]
mov r8d, 0x87
lea rcx, [rdi + 8]
mov rdx, r14
movaps xmmword [rsp + 0x70], xmm0
call fcn.1400b8ce0
mov rdx, qword [rdi + 8]
mov r8d, ebx
mov rcx, r14
call fcn.14005bb60
jmp case.0x1400b973b.174
cmp dword [rdi + 0x10], 0
mov rbx, qword [rdi - 0x38]
jbe 0x1400bcc51
mov rcx, qword [r14]
lea r8, [rdi + 8]
mov r9d, 1
lea edx, [r9 + 0x34]
call fcn.14005b470
test rax, rax
je 0x1400bcc51
mov qword [rax + 0x10], rbx
mov rbx, rax
or dword [rax + 4], 0x1100
jmp 0x1400bcc51
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x42
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [r14]
lea r9d, [rdx - 0x41]
mov rsi, qword [rdi - 0x58]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bc832
test rsi, rsi
je 0x1400bc86a
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x98], rbx
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bc846
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bc86a
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x98], rbx
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400bc89f
mov rax, qword [r14]
mov ecx, dword [rax + 0x88]
cmp dword [rdx], ecx
jle 0x1400bc89f
lea r8, [rdi - 0x78]
mov rcx, r14
lea rdx, [0x140190b98]
call fcn.140021040
mov rdx, qword [rdi - 0x18]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.14005b9c0
mov ecx, dword [rdi + 0x10]
add rcx, qword [rdi + 8]
cmp dword [rdi - 0x38], 1
mov rdx, qword [rdi - 0x78]
jne 0x1400bc8c9
test rax, rax
je 0x1400bc8c9
or dword [rax + 4], 0x10
mov qword [rdi - 0x78], rax
mov qword [rdi - 0x70], rdx
mov qword [rdi - 0x68], rcx
jmp case.0x1400b973b.174
lea r8, [rdi - 0x58]
xor edx, edx
mov rcx, r14
call fcn.14005b9c0
mov edx, dword [rdi + 0x10]
add rdx, qword [rdi + 8]
mov rcx, qword [rdi - 0x58]
mov qword [rdi - 0x58], rax
mov qword [rdi - 0x50], rcx
mov qword [rdi - 0x48], rdx
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, r14
call fcn.14005b9c0
mov rcx, qword [rdi + 8]
mov edx, dword [rdi + 0x10]
mov qword [rdi + 8], rax
add rdx, rcx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
jmp case.0x1400b973b.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
call fcn.14005ce20
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
mov edx, 0x9e
mov rsi, rax
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bc989
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bc989
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rsp + 0x70], rbx
jmp 0x1400bc993
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400bc9ad
mov qword [rbx + 0x20], rsi
mov rax, qword [rdi - 0x78]
mov qword [rsp + 0x78], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
jmp 0x1400bc9bd
test rsi, rsi
je 0x1400bc9bd
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005d0c0
movups xmm0, xmmword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x80]
movups xmmword [rdi - 0x78], xmm0
movsd qword [rdi - 0x68], xmm1
jmp case.0x1400b973b.174
movzx edx, byte [rdi - 0x1e]
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
mov rcx, r14
call fcn.1400b8e10
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
or dword [rdi - 0x10], 0x80000000
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x10]
mov edx, 0x10
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x10], eax
and r13d, 0x80000000
mov rbx, qword [r14]
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.14001e2a0
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400bca73
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.14001e2a0
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400bca73
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400bca96
test r12, r12
je 0x1400bca83
mov rdx, r12
mov rcx, rbx
call fcn.14005bda0
test r15, r15
je 0x1400bca93
mov rdx, r15
mov rcx, rbx
call fcn.14005d0c0
mov r15, rsi
mov r8, qword [rdi - 0x38]
mov rdx, r15
mov rcx, r14
call fcn.14005ce20
lea r8, [rdi - 0x18]
mov rdx, rax
mov rcx, r14
call fcn.14005b9c0
lea r8, [rdi - 0x38]
mov qword [rdi - 0x38], rax
mov edx, r13d
mov rcx, r14
call fcn.1400b8f10
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x28], rax
mov rax, qword [rdi - 0x38]
jmp 0x1400bcbb8
mov eax, dword [rdi - 0x50]
mov edx, 0x10
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x50], eax
and r13d, 0x80000000
mov rbx, qword [r14]
mov r12, qword [rdi - 0x38]
mov rcx, rbx
call fcn.14001e2a0
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400bcb49
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.14001e2a0
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400bcb49
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400bcb6c
test r12, r12
je 0x1400bcb59
mov rdx, r12
mov rcx, rbx
call fcn.14005bda0
test r15, r15
je 0x1400bcb69
mov rdx, r15
mov rcx, rbx
call fcn.14005d0c0
mov r15, rsi
mov r8, qword [rdi - 0x78]
mov rdx, r15
mov rcx, r14
call fcn.14005ce20
mov r8, qword [rdi + 8]
mov rdx, rax
mov rcx, r14
call fcn.14005ce20
lea r8, [rdi - 0x58]
mov rdx, rax
mov rcx, r14
call fcn.14005b9c0
lea r8, [rdi - 0x78]
mov qword [rdi - 0x78], rax
mov edx, r13d
mov rcx, r14
call fcn.1400b8f10
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
mov rax, qword [rdi - 0x78]
test rax, rax
je case.0x1400b973b.174
or dword [rax + 4], 0x80
jmp case.0x1400b973b.174
movzx edx, byte [rdi + 2]
lea r9, [rdi + 8]
lea r8, [rdi - 0x18]
mov rcx, r14
call fcn.1400b8fc0
jmp case.0x1400b973b.174
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x38]
xor r8d, r8d
lea edx, [r9 + 0x22]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bcc19
test rsi, rsi
je 0x1400bcc51
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
jmp 0x1400bcc51
test rsi, rsi
je 0x1400bcc2d
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bcc51
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x38], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
jmp case.0x1400b973b.174
lea r9, [rdi + 8]
mov edx, 0x1d
lea r8, [rdi - 0x38]
mov rcx, r14
call fcn.1400b8e10
mov rbx, qword [rdi - 0x38]
mov rcx, qword [r14]
test rbx, rbx
je case.0x1400b973b.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400b973b.174
cmp byte [rax], 0x65
jne case.0x1400b973b.174
mov byte [rbx], 0x22
jmp 0x1400bcce3
lea r9, [rdi + 8]
mov edx, 0x94
lea r8, [rdi - 0x58]
mov rcx, r14
call fcn.1400b8e10
mov rbx, qword [rdi - 0x58]
mov rcx, qword [r14]
test rbx, rbx
je case.0x1400b973b.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400b973b.174
cmp byte [rax], 0x65
jne case.0x1400b973b.174
mov byte [rbx], 0x23
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400bccf1
call fcn.14005bda0
xor esi, esi
mov qword [rbx + 0x18], rsi
jmp case.0x1400b973b.174
movzx r8d, byte [rdi - 0x1e]
lea rcx, [rdi - 0x18]
lea r9, [rdi + 8]
mov qword [rsp + 0x20], rcx
mov rdx, r14
call fcn.1400b9090
jmp case.0x1400b973b.174
mov edx, 0x9b
jmp 0x1400bcd27
mov edx, 0x9c
mov rax, qword [rdi - 0x18]
mov r9d, 1
mov qword [rdi - 0x10], rax
xor r8d, r8d
mov rcx, qword [r14]
mov rsi, qword [rdi + 8]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bcd6d
test rsi, rsi
je 0x1400bcda5
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bcd81
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bcda5
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400b973b.174
xor esi, esi
mov dword [rdi + 8], esi
jmp case.0x1400b973b.174
mov r15, qword [r14]
mov edx, 0x10
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.14001e2a0
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400bce1c
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.14001e2a0
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400bce1c
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400bce3f
test r12, r12
je 0x1400bce2c
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400bce3c
mov rdx, rbx
mov rcx, r15
call fcn.14005d0c0
mov rbx, rsi
mov r8, qword [rdi + 8]
mov rdx, rbx
mov rcx, r14
call fcn.14005ce20
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
mov r12, rax
lea edx, [r9 + 0x1f]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bceb2
test rsi, rsi
je 0x1400bcef4
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x78], rbx
test r12, r12
je 0x1400bce96
mov rcx, qword [r14]
mov rdx, r12
call fcn.14005d0c0
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400b8f10
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bcec6
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bcef4
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
mov qword [rbx + 0x20], r12
jmp 0x1400bce96
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400bce86
mov qword [rbx + 0x20], r12
jmp 0x1400bce96
mov rax, qword [rdi - 0x18]
test rax, rax
jne 0x1400bcf82
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je 0x1400bcf1d
mov rcx, qword [r14]
call fcn.14005bda0
movsxd r8, dword [rdi - 0x58]
lea rax, [0x140193fc8]
mov rcx, qword [r14]
mov edx, 0x86
shl r8, 4
mov r9d, 1
add r8, rax
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bcf6e
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bcf6e
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
xor esi, esi
cmp dword [rax], 1
jne 0x1400bcfe4
mov rax, qword [rax + 8]
mov rbx, qword [rax]
mov qword [rax], rsi
mov rdx, qword [rdi - 0x18]
mov rcx, qword [r14]
call fcn.14005d3e0
test rbx, rbx
je 0x1400bcfb2
mov eax, dword [rbx + 4]
btr eax, 8
bts eax, 9
mov dword [rbx + 4], eax
mov eax, dword [rdi - 0x58]
mov r9, rbx
mov r8, qword [rdi - 0x78]
neg eax
mov rcx, r14
mov qword [rsp + 0x20], rsi
sbb edx, edx
add edx, 0x25
call fcn.14005b5e0
mov qword [rdi - 0x78], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
mov r8, qword [rdi - 0x78]
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x21]
call fcn.14005b5e0
mov qword [rdi - 0x78], rax
mov rdx, qword [rdi - 0x18]
test rax, rax
je 0x1400bd01e
mov qword [rax + 0x20], rdx
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.14005b420
jmp 0x1400bd0d6
mov rcx, qword [r14]
call fcn.14005d3e0
jmp 0x1400bd0d6
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
lea edx, [r9 + 0x76]
mov rcx, qword [r14]
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bd08c
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd08c
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x38], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400bd402
mov qword [rdi - 0x38], rbx
jmp 0x1400bd3f5
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bd0f5
test rsi, rsi
je 0x1400bd137
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
mov rcx, qword [r14]
call fcn.140090a40
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400b8f10
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bd109
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd137
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400bd144
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400bd0ce
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne 0x1400bd0d6
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd0d6
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
jmp 0x1400bd0d6
mov r12, qword [r14]
lea r15, [rdi - 0x18]
mov rcx, r12
lea r13, [rdi - 0x38]
mov edx, 0x80
call fcn.14001e2a0
xor esi, esi
test rax, rax
jne 0x1400bd1a9
mov ebx, esi
jmp 0x1400bd22a
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], esi
mov rcx, r12
lea r8d, [r9 + 1]
call fcn.1400731b0
mov rbx, rax
cmp byte [r12 + 0x55], sil
je 0x1400bd1de
mov rdx, rax
mov rcx, r12
call fcn.140073410
mov rbx, rsi
jmp 0x1400bd22a
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, rbx
mov qword [rbp + 0x50], rax
test r15, r15
je 0x1400bd208
cmp qword [r15], rsi
jne 0x1400bd1ff
mov r15, rsi
jmp 0x1400bd208
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, r12
call fcn.14006c070
mov r13, qword [rbp + 0x50]
mov rdx, r15
mov rcx, r12
mov qword [r13 + 0x18], rax
call fcn.14006c070
mov qword [r13 + 0x10], rax
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
mov r8, rbx
mov dword [rsp + 0x38], esi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400906b0
mov rdx, qword [rdi + 8]
mov r12, rax
test rdx, rdx
je 0x1400bd28a
test rax, rax
cmovne rsi, rbx
test rsi, rsi
je 0x1400bd282
movsxd rcx, dword [rsi]
imul rax, rcx, 0x78
mov qword [rax + rsi - 8], rdx
or dword [rax + rsi - 0x30], 4
jmp 0x1400bd28a
mov rcx, qword [r14]
call fcn.14005d0c0
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bd2f9
test rsi, rsi
je 0x1400bd337
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x78], rbx
mov rcx, qword [r14]
mov rdx, r12
call fcn.140090a40
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400b8f10
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400bd383
mov eax, dword [rdi - 0x10]
add rax, rcx
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bd30d
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd337
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
jmp 0x1400bd340
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400bd2c3
mov qword [rbx + 0x20], r12
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne 0x1400bd2ce
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd2ce
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
jmp 0x1400bd2ce
mov eax, dword [rdi - 0x30]
add rax, qword [rdi - 0x38]
mov qword [rdi - 0x68], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
lea edx, [r9 + 0x13]
mov rcx, qword [r14]
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bd3f1
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd3f1
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x58], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400bd402
mov qword [rdi - 0x58], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400ba39b
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne case.0x1400b973b.174
jmp 0x1400bd50a
mov rax, qword [rdi - 0x78]
mov r9d, 1
mov qword [rdi - 0x70], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x88
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
mov rcx, qword [r14]
mov rsi, qword [rdi - 0x58]
call fcn.14005b470
mov rbx, rax
test rax, rax
jne 0x1400bd491
test rsi, rsi
je 0x1400bd4cf
mov rcx, qword [r14]
mov rdx, rsi
call fcn.14005bda0
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x38]
test rdx, rdx
je 0x1400bd477
mov rcx, qword [r14]
call fcn.14005d0c0
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400b973b.174
mov rcx, qword [r14]
call fcn.14005bda0
jmp case.0x1400b973b.174
test rsi, rsi
je 0x1400bd4a5
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bd4cf
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x78], rbx
jmp 0x1400bd4d8
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400bd466
mov r8, qword [rdi - 0x18]
mov rcx, qword [rdi - 0x38]
test r8, r8
je 0x1400bd4f3
mov rdx, rcx
mov rcx, r14
call fcn.14005ce20
mov rcx, rax
mov rax, qword [rdi - 0x78]
mov qword [rax + 0x20], rcx
cmp dword [r14 + 0x30], 0
jne case.0x1400b973b.174
mov rbx, qword [rdi - 0x78]
mov rcx, rbx
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle case.0x1400b973b.174
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
jmp case.0x1400b973b.174
mov r8, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.14005ce20
mov qword [rdi - 0x78], rax
mov rdx, rax
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.14005ce20
mov qword [rdi - 0x78], rax
jmp case.0x1400b973b.174
mov r15, qword [r14]
mov edx, 0x10
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.14001e2a0
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400bd5bf
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.14001e2a0
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400bd5bf
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400bd5e2
test r12, r12
je 0x1400bd5cf
mov rdx, r12
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x1400bd5df
mov rdx, rbx
mov rcx, r15
call fcn.14005d0c0
mov rbx, rsi
mov qword [rdi - 0x58], rbx
mov rdx, rbx
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.14005ce20
mov qword [rdi - 0x58], rax
jmp case.0x1400b973b.174
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.14005ce20
mov qword [rdi - 0x38], rax
jmp case.0x1400b973b.174
mov r14, qword [r14]
mov edx, 0x10
mov r15, qword [rdi + 8]
mov rcx, r14
call fcn.14001e2a0
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400bd67a
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r14
call fcn.14001e2a0
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400bd67a
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r15
mov qword [rdi + 8], rbx
jmp case.0x1400b973b.174
test r15, r15
je 0x1400bd68a
mov rdx, r15
mov rcx, r14
call fcn.14005bda0
test rbx, rbx
je 0x1400bd69a
mov rdx, rbx
mov rcx, r14
call fcn.14005d0c0
mov rbx, rsi
mov qword [rdi + 8], rbx
jmp case.0x1400b973b.174
mov r12, qword [r14]
mov edx, 0x80
mov rcx, r12
call fcn.14001e2a0
xor esi, esi
test rax, rax
jne 0x1400bd6c2
mov r15d, esi
jmp 0x1400bd71b
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], esi
mov rcx, r12
lea r8d, [r9 + 1]
call fcn.1400731b0
mov r15, rax
mov rcx, r12
cmp byte [r12 + 0x55], sil
je 0x1400bd6f7
mov rdx, rax
call fcn.140073410
mov r15, rsi
jmp 0x1400bd71b
movsxd rax, dword [rax]
lea rdx, [rdi - 0x78]
imul rbx, rax, 0x78
call fcn.14006c070
xor edx, edx
mov qword [rbx + r15 - 0x60], rax
mov rcx, r12
call fcn.14006c070
mov qword [rbx + r15 - 0x68], rax
mov eax, dword [rdi - 0xf8]
lea rcx, [rdi - 0x158]
mov byte [rsp + 0x50], 0
lea r8, [rdi - 0xb8]
mov dword [rsp + 0x48], eax
lea rdx, [rdi - 0xd8]
mov rax, qword [rdi + 8]
mov r9, r15
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rax
mov eax, dword [rdi - 0x138]
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.140071350
jmp case.0x1400b973b.174
mov dword [rdi + 8], 2
jmp case.0x1400b973b.174
xor esi, esi
mov dword [rdi + 0x28], esi
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400b9180
mov qword [rdi - 0x78], rax
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400b9180
mov qword [rdi - 0x38], rax
jmp case.0x1400b973b.174
mov r8d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi + 8]
call fcn.140072a70
jmp case.0x1400b973b.174
xor edx, edx
mov rcx, r14
call fcn.1400a5a60
jmp case.0x1400b973b.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.1400a5a60
jmp case.0x1400b973b.174
xor esi, esi
lea r8, [rdi + 8]
lea rdx, [rdi - 0x18]
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rcx, r14
call fcn.140088660
jmp case.0x1400b973b.174
xor esi, esi
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
mov dword [rsp + 0x20], esi
lea rdx, [rdi - 0x58]
mov rcx, r14
call fcn.140088660
jmp case.0x1400b973b.174
xor esi, esi
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x58]
mov dword [rsp + 0x20], esi
lea rdx, [rdi - 0x78]
mov rcx, r14
call fcn.140088660
jmp case.0x1400b973b.174
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
jmp 0x1400bd87b
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x58]
lea rdx, [rdi - 0x78]
mov rcx, r14
mov dword [rsp + 0x20], 1
call fcn.140088660
jmp case.0x1400b973b.174
mov rcx, qword [rdi - 0x58]
lea r8, [rsp + 0x70]
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
mov rdx, qword [rdi - 0x18]
sub eax, ecx
mov qword [rsp + 0x70], rcx
mov rcx, r14
mov dword [rsp + 0x78], eax
call fcn.1400a1000
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0xf8]
lea r8, [rdi - 0xb8]
mov r9d, dword [rdi - 0x98]
lea rdx, [rdi - 0xd8]
mov dword [rsp + 0x48], eax
mov rcx, r14
mov eax, dword [rdi - 0x138]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400a08d0
cmp dword [rdi - 0xb0], 0
mov eax, 0xb8
mov ecx, 0xd8
cmovne ecx, eax
mov rax, rdi
sub rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi - 0x138], xmm0
jmp case.0x1400b973b.174
mov dword [rdi + 8], 0x3f
jmp case.0x1400b973b.174
mov dword [rdi + 8], 0x3b
jmp case.0x1400b973b.174
mov dword [rdi - 0x18], 0x4d
jmp case.0x1400b973b.174
mov dword [rdi + 0x28], 0x3f
jmp case.0x1400b973b.174
movzx eax, byte [rdi + 2]
xor esi, esi
mov dword [rdi + 8], eax
mov qword [rdi + 0x10], rsi
jmp case.0x1400b973b.174
mov dword [rdi - 0x38], 0x6e
mov rax, qword [rdi + 8]
mov qword [rdi - 0x30], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x38]
mov rcx, qword [rax + 0x40]
mov rax, qword [rdi - 0x18]
mov qword [rcx + 0x38], rax
mov rcx, qword [rdi - 0x38]
mov rax, qword [rdi - 0x18]
mov qword [rcx + 0x40], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x18]
mov qword [rax + 0x40], rax
jmp case.0x1400b973b.174
movups xmm0, xmmword [rdi + 8]
lea rdx, [0x140190bc0]
mov rcx, r14
movups xmmword [rdi - 0x38], xmm0
call fcn.140021040
jmp case.0x1400b973b.174
lea rdx, [0x140190c20]
mov rcx, r14
call fcn.140021040
jmp case.0x1400b973b.174
lea rdx, [0x140190c80]
mov rcx, r14
call fcn.140021040
jmp case.0x1400b973b.174
mov r14, qword [r14]
lea r8, [rdi - 0x78]
movzx r13d, byte [rdi - 0x98]
mov rcx, r14
mov r15, qword [rdi + 8]
mov dl, 0x6e
mov r12, qword [rdi - 0x18]
call fcn.1400a16f0
mov rbx, rax
test rax, rax
je 0x1400bda63
mov r8d, 1
mov rdx, r12
mov rcx, r14
call fcn.14005c3b0
mov qword [rbx + 0x28], rax
test r15, r15
je 0x1400bda59
xor r9d, r9d
mov rdx, r15
mov rcx, r14
lea r8d, [r9 + 1]
call fcn.14005c090
mov rsi, rax
jmp 0x1400bda5b
xor esi, esi
mov qword [rbx + 0x20], rsi
mov byte [rbx + 1], r13b
test r12, r12
je 0x1400bda73
mov rdx, r12
mov rcx, r14
call fcn.14005d0c0
test r15, r15
je 0x1400bda83
mov rdx, r15
mov rcx, r14
call fcn.14005bda0
mov qword [rdi - 0xb8], rbx
jmp case.0x1400b973b.174
mov rsi, qword [r14]
lea r8, [rdi - 0x38]
movzx r13d, byte [rdi - 0x78]
mov rcx, rsi
mov r12, qword [rdi + 8]
mov dl, 0x6c
mov r15, qword [rdi - 0x18]
call fcn.1400a16f0
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x1400bdae6
mov r8d, 1
mov rdx, r12
call fcn.14005cba0
mov qword [rbx + 0x10], rax
mov rdx, r12
mov qword [rbx + 0x30], r15
mov rcx, rsi
mov byte [rbx + 1], r13b
call fcn.140090a40
mov qword [rdi - 0x78], rbx
jmp case.0x1400b973b.174
mov rdx, r15
call fcn.140072f10
mov rdx, r12
mov rcx, rsi
call fcn.140090a40
mov qword [rdi - 0x78], rbx
jmp case.0x1400b973b.174
mov r15, qword [r14]
lea r8, [rdi - 0x38]
mov rbx, qword [rdi + 8]
mov rcx, r15
mov dl, 0x6d
call fcn.1400a16f0
mov r14, rax
test rax, rax
je 0x1400bdb46
test rbx, rbx
je 0x1400bdb3b
xor r9d, r9d
mov rdx, rbx
mov rcx, r15
lea r8d, [r9 + 1]
call fcn.14005c090
mov rsi, rax
jmp 0x1400bdb3d
xor esi, esi
mov qword [r14 + 0x20], rsi
mov byte [r14 + 1], 0xa
test rbx, rbx
je 0x1400bdb56
mov rdx, rbx
mov rcx, r15
call fcn.14005bda0
mov qword [rdi - 0x78], r14
jmp case.0x1400b973b.174
mov rbx, qword [r14]
mov r15, qword [rdi + 8]
test rbx, rbx
je 0x1400bdb7a
mov edx, 0x48
mov rcx, rbx
call fcn.14001e2a0
jmp 0x1400bdb84
mov ecx, 0x48
call fcn.14001d9f0
mov rsi, rax
test rax, rax
je 0x1400bdbb6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov word [rsi], 0xa77
mov qword [rsi + 0x10], r15
mov qword [rdi + 8], rsi
jmp case.0x1400b973b.174
mov rdx, r15
mov rcx, rbx
call fcn.140090a40
xor esi, esi
mov qword [rdi + 8], rsi
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
lea edx, [r9 + 0x52]
mov rcx, qword [r14]
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bdc2d
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bdc2d
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x58], rbx
mov byte [rbx + 1], 4
jmp case.0x1400b973b.174
mov qword [rdi - 0x58], rbx
test rbx, rbx
je case.0x1400b973b.174
mov byte [rbx + 1], 4
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x53
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [r14]
lea r9d, [rdx - 0x52]
call fcn.14005b470
mov rbx, rax
test rax, rax
je 0x1400bdcb3
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400bdcb3
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov qword [rdi - 0x98], rbx
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400b973b.174
mov qword [rdi - 0x98], rbx
test rbx, rbx
je case.0x1400b973b.174
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400b973b.174
mov dword [rdi + 8], 1
jmp case.0x1400b973b.174
mov dword [rdi + 8], 3
jmp case.0x1400b973b.174
mov r8d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi + 8]
call fcn.1400a1b60
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
lea r8, [0x140192360]
mov r9, qword [rdi - 0x58]
mov edx, 0x18
mov qword [rsp + 0x30], rax
mov rcx, r14
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
call fcn.140069b10
jmp case.0x1400b973b.174
mov r9, qword [rdi + 8]
lea r8, [0x1401919e8]
xor esi, esi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rsi
mov rcx, r14
mov qword [rsp + 0x20], rsi
lea edx, [rsi + 0x19]
call fcn.140069b10
jmp case.0x1400b973b.174
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], 0
jne 0x1400bdd82
lea rdx, [r14 + 8]
call fcn.14008f400
test eax, eax
je 0x1400bdd82
mov dword [r14 + 0x18], eax
inc dword [r14 + 0x30]
jmp case.0x1400b973b.174
xor edx, edx
mov rcx, r14
call fcn.140074660
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.1400746e0
jmp case.0x1400b973b.174
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140068490
jmp case.0x1400b973b.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.140068490
jmp case.0x1400b973b.174
mov rdx, qword [rdi - 0x58]
lea r8, [rdi + 8]
mov rcx, r14
call fcn.1400652a0
jmp case.0x1400b973b.174
mov eax, dword [r14 + 0x1c8]
lea rdx, [rdi - 0x18]
add eax, dword [r14 + 0x1c0]
mov rcx, r14
sub eax, dword [rdx]
mov dword [rdi - 0x10], eax
call fcn.140065ce0
jmp case.0x1400b973b.174
inc byte [r14 + 0x24]
mov rcx, r14
mov rax, qword [r14]
inc dword [rax + 0x158]
mov rdx, qword [rdi + 8]
call fcn.140066350
jmp case.0x1400b973b.174
xor edx, edx
mov rcx, r14
call fcn.1400a6c90
jmp case.0x1400b973b.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.1400a6c90
jmp case.0x1400b973b.174
mov eax, dword [rdi - 0x78]
lea r8, [rdi - 0x38]
mov dword [rsp + 0x30], eax
lea rdx, [rdi - 0x58]
xor esi, esi
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, r14
lea r15, [rdi + 8]
call fcn.14006c3f0
mov r12, qword [r14 + 0x208]
test r12, r12
je case.0x1400b973b.174
mov rdx, qword [r12 + 0x68]
mov r13d, 0xfff0bdc0
mov rbx, qword [r14]
mov qword [rbp + 0x50], rbx
test rdx, rdx
je 0x1400bdec4
movsxd rax, dword [rbx + 0x28]
mov r13d, esi
test eax, eax
jle 0x1400bdec4
mov r8, rax
mov ecx, esi
mov rax, qword [rbx + 0x20]
add rax, 0x18
nop
cmp qword [rax], rdx
je 0x1400bdec4
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400bdeb0
or byte [r12 + 0x46], 0x10
mov dword [r12 + 0x4c], esi
test r15, r15
je 0x1400bdf84
mov rcx, qword [r15]
mov eax, dword [rdi + 0x10]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400bdf84
lea rdx, [rax + 1]
mov rcx, rbx
call fcn.14001e2a0
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400bdf7e
mov r8, qword [rbp + 0x58]
mov rcx, rax
mov rdx, qword [rsp + 0x70]
call fcn.140132db0
mov rax, qword [rbp + 0x58]
mov byte [rbx + rax], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1923d0], sil
jge 0x1400bdf7e
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400bdf68
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400bdf77
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400bdf50
movsxd rax, r10d
mov byte [rax + rbx], sil
mov rbx, qword [rbp + 0x50]
jmp 0x1400bdf87
mov r15, rsi
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.1400a6aa0
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.1400a6aa0
mov rbx, qword [r12]
test rbx, rbx
je 0x1400bdffa
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rbx + r15], sil
jne 0x1400bdfb3
mov rax, qword [rbp + 0x50]
and r15d, 0x3fffffff
inc r15
test rax, rax
je 0x1400bdfdc
mov rdx, r15
mov rcx, rax
call fcn.14001e2a0
jmp 0x1400bdfe4
mov rcx, r15
call fcn.14001d9f0
mov rsi, rax
test rax, rax
je 0x1400bdffa
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.140132db0
mov rcx, qword [rbp + 0x50]
mov r8, rsi
mov rdx, r12
call fcn.1400a6aa0
mov eax, dword [rdi + 8]
sub eax, dword [r14 + 0x1b0]
add eax, dword [rdi + 0x10]
mov dword [r14 + 0x1b8], eax
mov r9, qword [r12 + 0x50]
test r9, r9
je case.0x1400b973b.174
mov rax, qword [r14]
mov r9, qword [r9]
mov r8, qword [r12]
movsxd rdx, r13d
mov rcx, qword [rax + 0x20]
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 0x1d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14006a3d0
jmp case.0x1400b973b.174
mov rcx, r14
call fcn.1400a6c00
xor esi, esi
mov qword [r14 + 0x220], rsi
mov dword [r14 + 0x228], esi
jmp case.0x1400b973b.174
mov rcx, qword [r14 + 0x220]
test rcx, rcx
jne 0x1400be09b
mov rax, qword [rdi + 8]
mov qword [r14 + 0x220], rax
mov eax, dword [rdi + 0x10]
mov dword [r14 + 0x228], eax
jmp case.0x1400b973b.174
mov eax, dword [rdi + 8]
sub eax, ecx
add eax, dword [rdi + 0x10]
mov dword [r14 + 0x228], eax
jmp case.0x1400b973b.174
xor esi, esi
mov qword [rdi + 0x28], rsi
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x18], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x38], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140074d70
mov qword [rdi - 0x98], rax
jmp case.0x1400b973b.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
mov rcx, r14
mov rdx, qword [rdi - 0xd8]
mov qword [rsp + 0x20], rax
call fcn.140074d70
mov qword [rdi - 0xd8], rax
mov r12, qword [rsp + 0x100]
mov r15, qword [rsp + 0xf8]
mov rax, qword [rbp - 0x58]
lea rbx, [0x140000000]
movzx r8d, byte [rax + rbx + 0x191e21]
movzx r10d, byte [rax + rbx + 0x191e20]
mov r9d, r8d
shl r9, 5
mov rax, rdi
sub rax, r9
movzx ecx, word [rax]
movsx eax, word [rbx + rcx*2 + 0x1925c0]
add eax, r10d
movsxd rcx, eax
movzx edx, word [rbx + rcx*2 + 0x193270]
cmp edx, 0x3e7
ja 0x1400be1b2
shl r8, 5
mov eax, 0x20
sub rax, r8
add rdi, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], rdi
mov eax, 0x14c
add eax, edx
cmp edx, 0x1c7
cmovbe ax, dx
mov word [rdi], ax
mov byte [rdi + 2], r10b
add rsp, 0x108
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x40]
sub qword [rax], r9
add rsp, 0x108
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret