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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov r14, qword [rcx]
lea rax, [rcx + 0x60]
mov qword [rsp + 0xf0], rax
xor ebp, ebp
movsxd r10, edx
mov r15, r8
movsxd r8, dword [rcx + 0x288]
mov r11, rcx
mov rax, qword [r14]
mov edx, ebp
mov r12, qword [r14 + 0x10]
lea r13d, [rbp + 1]
imul rdi, r10, 0x58
mov qword [rsp + 0x88], rax
add rdi, rcx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x48], rdi
mov r9, qword [rdi + 0x3d8]
lea rax, [rdi + 0x390]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rdi + 0x3bc]
imul rbx, rax, 0x78
mov qword [rsp + 0x60], r9
add rbx, qword [rcx + 8]
mov esi, dword [rbx + 0x50]
mov dword [rsp + 0x40], esi
test r8, r8
jle 0x1400aaa38
mov ecx, ebp
lea rax, [r11 + 0x28c]
cmp dword [rax], esi
je 0x1400aab37
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1400aaa22
mov rax, rbp
not rax
mov ecx, r10d
and rax, r15
mov qword [rdi + 0x3e0], rax
mov r13, qword [r11 + 0x50]
shr r13, cl
and r13d, 1
test byte [r9 + 0x28], 0x40
mov qword [rsp + 0x78], r13
je 0x1400aaa74
test byte [r11 + 0x38], 0x20
mov dword [rsp + 0x84], 1
je 0x1400aaa7b
mov dword [rsp + 0x84], ebp
mov rcx, r12
call fcn.140043280
mov rcx, r12
mov dword [rdi + 0x3a0], eax
mov r15d, eax
mov dword [rdi + 0x39c], eax
call fcn.140043280
mov dword [rsp + 0xb0], eax
mov dword [rdi + 0x3a8], eax
cmp byte [rdi + 0x3bc], bpl
jbe 0x1400aaaf2
test byte [rbx + 0x44], 8
lea r10, [rdi + 0x390]
je 0x1400aaaf9
mov edx, dword [r14 + 0x38]
inc edx
mov dword [r14 + 0x38], edx
mov dword [r10], edx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aab44
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042bc0
lea r10, [rdi + 0x390]
mov r8d, dword [rbx + 0x48]
test r8b, 0x10
je 0x1400aac1d
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov edi, dword [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400aab76
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0xf]
call fcn.140042bc0
jmp 0x1400aaba6
mov ecx, edx
mov rax, r13
shl rax, cl
jmp 0x1400aaa3b
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x1400aaaf9
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400aabd3
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, edi
mov edx, 0x10
mov rcx, r12
call fcn.140042bc0
mov edx, eax
jmp 0x1400aac04
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3c4], edx
mov byte [r11 + 0x3bd], 0xd
jmp 0x1400ab110
mov r11, qword [rsp + 0x60]
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x1400ab15a
movzx esi, word [r11 + 0x2c]
inc dword [r14 + 0x4c]
lea ecx, [rsi + 2]
cmp ecx, 1
jne 0x1400aac67
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400aac54
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x1400aac96
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0x18c]
jmp 0x1400aac96
mov edx, dword [r14 + 0x28]
mov ebp, dword [r14 + 0x2c]
mov dword [rsp + 0x1a8], ebp
cmp ecx, edx
jg 0x1400aac89
lea eax, [rcx + rbp]
sub edx, ecx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400aac9d
mov eax, dword [r14 + 0x38]
lea ebp, [rax + 1]
add eax, ecx
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x1a8], ebp
mov r12d, dword [rdi + 0x39c]
xor edi, edi
mov ebx, edi
test esi, esi
je 0x1400aad29
lea r15d, [rbp + 2]
mov rbp, qword [rsp + 0x48]
nop word [rax + rax]
mov rax, qword [r11 + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x1400aad0f
test byte [rdx + 0x14], 1
lea r8d, [rbx + r15]
mov rcx, r14
je 0x1400aacf8
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r10
mov dword [rsp + 0x20], r13d
call fcn.1400a94b0
mov r12d, dword [rbp + 0x3a0]
jmp 0x1400aad0a
mov rdx, qword [rdx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.1400aa850
mov r11, qword [rsp + 0x60]
inc ebx
lea r10, [rbp + 0x390]
add rdi, 8
cmp ebx, esi
jl 0x1400aacc0
mov ebp, dword [rsp + 0x1a8]
xor edi, edi
mov rbx, qword [rsp + 0x90]
mov edx, dword [r11 + 0x18]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aad5e
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x4c
mov r9d, ebp
mov rcx, rbx
call fcn.140042bc0
jmp 0x1400aad8b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
lea edx, [rbp + 1]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aadb7
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x4c
mov r8d, esi
mov rcx, rbx
call fcn.140042bc0
jmp 0x1400aade4
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
mov edx, 0xfffffff5
mov ebx, dword [rsp + 0x40]
mov eax, 0xfffffffe
mov r9d, r12d
mov r8d, ebx
mov r12, qword [rsp + 0x90]
cmp byte [rcx + 0x1c], 0
cmovne eax, edx
mov edx, 0xb
mov dword [rsp + 0x30], eax
mov rax, qword [rcx + 0x20]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
call fcn.140042f10
mov r11, qword [rsp + 0x48]
lea r15d, [rsi - 1]
mov rdx, qword [rsp + 0x60]
mov eax, 0x46
mov r8, qword [rsp + 0x1a0]
mov ecx, 0xa1
mov byte [rdx + 0x1c], 0
mov dword [r11 + 0x3c0], ebx
cmp byte [r8 + 0x3d], 0
cmovne eax, ecx
mov byte [r11 + 0x3bd], al
mov eax, dword [r12 + 0xb8]
mov dword [r11 + 0x3c4], eax
test r15d, r15d
js 0x1400ab106
movsxd rax, dword [r11 + 0x3c8]
lea rsi, [rsi*8 - 8]
add ebp, 2
lea r13, [rax + rax*2]
shl r13, 2
add ebp, r15d
nop dword [rax]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rsi + rax]
cmp r15d, 0x10
jae 0x1400aaf4e
movzx eax, word [rdx + 0x1e]
movzx ecx, r15w
shr ax, cl
test al, 1
je 0x1400aaf4e
mov edx, edi
test rbx, rbx
je 0x1400ab0f1
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400ab0f1
cmp dword [r11 + 0x390], 0
je 0x1400aaef4
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ab0f1
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400ab0f1
test edx, edx
je 0x1400aaf1a
bt cx, 0xa
jae 0x1400aaf1a
mov eax, 0x200
or cx, ax
jmp 0x1400aaf1e
or cx, 4
mov word [rbx + 0x12], cx
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400ab0f1
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ab0f1
inc edx
jmp 0x1400aaed0
test byte [rbx + 0x14], 1
je 0x1400ab0f6
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x55], 0
jne 0x1400ab010
mov rax, qword [r11 + 0x3d0]
sub r13, 0xc
mov ecx, dword [rax + r13 + 4]
test ecx, ecx
jns 0x1400aaf88
mov ecx, dword [r12 + 0xb8]
dec ecx
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400aaf9b
lea rax, [0x1401bac90]
jmp 0x1400aafab
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov r10d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aafdb
mov rcx, r12
mov dword [rsp + 0x20], r10d
call fcn.140042bc0
jmp 0x1400ab010
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.14005b470
mov rdi, rax
test rax, rax
je 0x1400ab0ea
mov rcx, rax
call fcn.14005b350
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x1400ab055
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov rax, qword [rbx]
mov edx, 0x49
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
call fcn.14001e2a0
mov rcx, rax
test rax, rax
je 0x1400ab0d3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
xor r9d, r9d
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0x9d
mov word [rcx + 0x32], 0xffff
mov byte [rax], 0
mov rax, qword [rsp + 0x48]
mov dword [rcx + 0x28], 1
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], ebp
mov rcx, r14
mov r8d, dword [rax + 0x3a8]
call fcn.140063870
jmp 0x1400ab0d7
mov qword [rdi + 0x18], rcx
mov rdx, rdi
mov qword [rdi + 0x10], 0
mov rcx, rbx
call fcn.14005bda0
mov r11, qword [rsp + 0x48]
xor edi, edi
mov rdx, qword [rsp + 0x60]
sub rsi, 8
dec ebp
sub r15d, 1
jns 0x1400aaea0
mov rcx, r14
call fcn.140060b00
xor ebp, ebp
lea r15, [r11 + 0x390]
mov rdx, qword [rsp + 0x1a0]
mov esi, dword [rdx + 0x74]
mov rdi, qword [rdx + 0x80]
test esi, esi
jle 0x1400ad6ef
movzx ecx, word [rdi + 0x12]
mov ebx, ebp
test cl, 6
jne 0x1400ad6dc
mov rax, qword [rdi + 0x38]
test qword [r11 + 0x3e0], rax
je 0x1400ad5f4
mov byte [rdx + 0x3e], 1
jmp 0x1400ad6dc
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1400ab27d
mov rax, qword [r11 + 0x38]
xor r9d, r9d
mov r15, qword [rsp + 0xc0]
mov rcx, r14
mov r8, r15
mov rdx, qword [rax]
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r13d
call fcn.1400a94b0
mov edi, eax
cmp eax, ebx
je 0x1400ab1df
test ebx, ebx
je 0x1400ab1df
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ab1df
movzx eax, byte [r14 + 0x25]
lea rcx, [r14 + 0xc4]
mov edx, ebp
test eax, eax
je 0x1400ab1d3
cmp dword [rcx + 0xc], ebx
je 0x1400ab215
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x1400ab1c4
mov dword [r14 + r8*4 + 0x18c], ebx
inc byte [r14 + 0x1f]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 0xb8]
mov edx, dword [rax + 0x3a0]
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab21b
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x20
mov r8d, esi
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ab24b
mov byte [rcx + 6], 1
jmp 0x1400ab1df
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbp
mov r8d, 1
mov edx, edi
mov rcx, r14
call fcn.140060a60
mov r9d, edi
mov edx, esi
mov r8d, 0xffffffff
call fcn.140060860
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x3bd], 0xa1
jmp 0x1400ab117
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x1400ab7d5
xor r8d, r8d
mov dword [rsp + 0x1b8], ebp
mov esi, 0xa1
mov edi, r8d
mov dword [rsp + 0x68], esi
mov r13d, esi
mov ebx, r8d
test dl, 0x20
je 0x1400ab2bd
mov rax, qword [r11 + 0x38]
lea ecx, [r8 + 8]
mov rbx, qword [rax]
jmp 0x1400ab2c0
mov rcx, r8
test dl, 0x10
je 0x1400ab2cd
mov rax, qword [r11 + 0x38]
mov rdi, qword [rcx + rax]
mov rax, qword [rsp + 0x78]
test eax, eax
je 0x1400ab2e4
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x1400ab52a
mov rbp, qword [rbx]
mov dword [rsp + 0x1a8], 0x1917181a
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx]
cmp al, 0x9d
jne 0x1400ab30a
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x1400ab314
lea rax, [rdx + 0x20]
jmp 0x1400ab31c
cmp al, 0x77
jne 0x1400ab378
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ab378
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400ab337
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1400ab348
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0x18c]
mov rdx, qword [rbp + 0x18]
mov r9d, 1
mov r8d, ebx
mov rcx, r14
call fcn.1400aa850
movzx eax, byte [rbp]
mov esi, ebx
sub rax, 0x26
or rax, 1
movzx edx, byte [rsp + rax + 0x1a8]
jmp 0x1400ab420
lea r8, [rsp + 0x84]
mov rcx, r14
call fcn.140062bf0
mov r8, qword [rsp + 0x48]
mov esi, eax
mov r12, qword [rsp + 0xc0]
xor edx, edx
mov r13d, 0x200
nop
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400ab400
cmp dword [r12], 0
je 0x1400ab3b9
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ab400
mov rax, qword [rbx + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x1400ab400
test edx, edx
je 0x1400ab3d7
bt cx, 0xa
jae 0x1400ab3d7
or cx, r13w
jmp 0x1400ab3db
or cx, 4
mov word [rbx + 0x12], cx
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1400ab400
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ab400
inc edx
jmp 0x1400ab3a0
movzx eax, byte [rbp]
mov ebx, dword [rsp + 0x84]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x68]
movzx edx, byte [rsp + rax + 0x182]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab44b
mov r8d, dword [rsp + 0x40]
mov r9d, r15d
movzx edx, dl
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.140042bc0
jmp 0x1400ab486
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], 0
mov byte [rax + rcx*8 + 1], 0
mov r8d, 1
mov edx, esi
mov rcx, r14
call fcn.140060a60
test ebx, ebx
je 0x1400ab4d2
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ab4d2
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
xor ecx, ecx
test edx, edx
je 0x1400ab4c6
cmp dword [rax + 0xc], ebx
je 0x1400ab524
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400ab4b7
mov dword [r14 + r8*4 + 0x18c], ebx
inc byte [r14 + 0x1f]
mov ebp, dword [rsp + 0x1b8]
mov esi, 0xa1
test rdi, rdi
je 0x1400ab68d
mov rbx, qword [rdi]
mov r9d, 1
inc dword [r14 + 0x38]
mov rcx, r14
mov ebp, dword [r14 + 0x38]
mov r8d, ebp
mov rdx, qword [rbx + 0x18]
call fcn.1400aa850
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0x9d
jne 0x1400ab51a
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1400ab59a
lea rax, [rcx + 0x20]
jmp 0x1400ab5a2
mov byte [rax + 6], 1
jmp 0x1400ab4d2
movsxd rcx, dword [r12 + 0xb8]
xor eax, 1
lea edx, [rax*4 + 0x35]
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab55d
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, dword [rsp + 0x40]
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ab4de
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], bpl
jmp 0x1400ab4de
cmp al, 0x77
jne 0x1400ab5aa
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400ab5b3
movzx eax, byte [rbx]
sub al, 0x26
test al, 0xfd
je 0x1400ab5c2
mov r10, qword [rsp + 0x78]
lea r13d, [r10*2 + 0x26]
jmp 0x1400ab5d5
mov r10, qword [rsp + 0x78]
mov eax, r10d
xor eax, 1
lea r13d, [rax*2 + 0x27]
cmp dl, 0x9d
jne 0x1400ab5de
movzx edx, byte [rcx + 0x36]
cmp dl, 0x9e
jne 0x1400ab5e9
lea rax, [rcx + 0x20]
jmp 0x1400ab5f2
cmp dl, 0x77
jne 0x1400ab5fe
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400ab688
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov r12, qword [rsp + 0xc0]
mov edx, r8d
mov r10d, 0x200
movzx ecx, word [rdi + 0x12]
test cl, 4
jne 0x1400ab676
cmp dword [r12], r8d
je 0x1400ab62f
mov rax, qword [rdi]
test byte [rax + 4], 1
je 0x1400ab676
mov rax, qword [rdi + 0x38]
test qword [r9 + 0x3e0], rax
jne 0x1400ab676
test edx, edx
je 0x1400ab64d
bt cx, 0xa
jae 0x1400ab64d
or cx, r10w
jmp 0x1400ab651
or cx, 4
mov word [rdi + 0x12], cx
movsxd rcx, dword [rdi + 0x18]
test ecx, ecx
js 0x1400ab676
mov rax, qword [rdi + 8]
mov rdi, rcx
shl rdi, 6
add rdi, qword [rax + 0x20]
add byte [rdi + 0x16], 0xff
jne 0x1400ab676
inc edx
jmp 0x1400ab617
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
jmp 0x1400ab690
xor r8d, r8d
jmp 0x1400ab695
xor r8d, r8d
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x48]
test r10d, r10d
mov ecx, dword [r12 + 0xb8]
mov edi, dword [rsp + 0x40]
sete al
add al, 6
mov byte [r11 + 0x3bd], al
mov dword [r11 + 0x3c0], edi
mov dword [r11 + 0x3c4], ecx
cmp r13d, esi
je 0x1400ab10e
inc dword [r14 + 0x38]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov ebx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab700
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edi
mov edx, 0x7b
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ab731
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r9d, ebx
mov r8d, 0xffffffff
mov edx, edi
mov rcx, r14
call fcn.140060860
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab76f
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, ebp
mov edx, r13d
mov rcx, r12
call fcn.140042bc0
xor ebp, ebp
jmp 0x1400ab7a5
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8 + 4], ebp
xor ebp, ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov byte [rax + rcx*8], r13b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
movsxd rax, dword [r12 + 0xb8]
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0xc0]
test eax, eax
jle 0x1400ab117
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x53
jmp 0x1400ab117
bt edx, 9
jae 0x1400ac788
mov eax, dword [rdi + 0x398]
xor r10d, r10d
movzx esi, word [r11 + 0x1c]
xor r15b, r15b
movzx ebp, word [r11 + 0x18]
mov ebx, r10d
movzx r12d, word [r11 + 0x1a]
mov r13d, r10d
mov r11, qword [r11 + 0x20]
mov r9d, r10d
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x1a0]
mov word [rsp + 0x1b8], si
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x98], r10
test byte [rax + 0x38], 1
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0xa0], r11
je 0x1400ab853
cmp byte [rax + 0x3b], bl
jle 0x1400ab853
cmp word [r11 + 0x5e], bp
jbe 0x1400ab853
mov r15b, 1
lea r9d, [r10 + 1]
mov rdi, qword [rsp + 0x60]
mov r8, rbp
mov dword [rsp + 0x74], ebp
test dl, 0x20
je 0x1400ab876
mov rax, qword [rdi + 0x38]
inc r8d
cmp r9d, r12d
cmovbe r9d, r12d
mov rbx, qword [rax + rbp*8]
test dl, 0x10
je 0x1400ab9ad
mov rax, qword [rdi + 0x38]
cmp r9d, esi
mov ecx, r8d
mov edi, esi
cmova edi, r9d
mov r13, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rsp + 0xd0], r13
test word [r13 + 0x12], ax
je 0x1400ab975
inc dword [r14 + 0x38]
mov rsi, qword [rsp + 0x90]
mov r9, qword [rsp + 0x48]
mov edx, dword [r14 + 0x38]
mov dword [r9 + 0x3b4], edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab902
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x4c
mov rcx, rsi
lea r8d, [rdx - 0x4b]
call fcn.140042bc0
mov r11, qword [rsp + 0xa0]
xor r10d, r10d
mov r9, qword [rsp + 0x48]
jmp 0x1400ab934
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], r10b
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov eax, dword [rsi + 0xb8]
mov ecx, r10d
mov edx, dword [r9 + 0x3b4]
movzx esi, word [rsp + 0x1b8]
add edx, edx
mov dword [r9 + 0x3b4], edx
mov dword [r9 + 0x3b8], eax
mov rax, qword [r11 + 0x38]
cmp byte [rbp + rax], 1
sete cl
xor ecx, dword [rsp + 0x78]
or ecx, edx
mov dword [r9 + 0x3b4], ecx
mov r8, rbp
mov r9d, edi
test rbx, rbx
jne 0x1400ab9ad
mov rax, qword [r11 + 8]
movsx rdx, word [rax + rbp*2]
test edx, edx
js 0x1400ab9a2
mov rax, qword [r11 + 0x18]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], bl
je 0x1400ab9a7
cmp edx, 0xfffffffe
jne 0x1400ab9ad
mov r15b, 1
mov r9d, edi
movzx edx, word [r11 + 0x5e]
mov qword [rsp + 0xd8], rbp
cmp bp, dx
jae 0x1400ab9d4
mov rax, qword [r11 + 0x38]
mov ecx, r10d
cmp byte [rbp + rax], 0
sete cl
cmp dword [rsp + 0x78], ecx
je 0x1400ab9e4
mov rcx, qword [rsp + 0x78]
test ecx, ecx
je 0x1400aba18
cmp dx, bp
jne 0x1400aba18
jmp 0x1400ab9e9
mov rcx, qword [rsp + 0x78]
mov rax, r13
mov qword [rsp + 0xd0], rbx
mov r13, rbx
mov byte [rsp + 0x1a8], r15b
mov rbx, rax
xor r15b, r15b
movzx eax, r12b
movzx r12d, si
movzx esi, ax
mov word [rsp + 0x1b8], ax
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0xe0]
mov r8d, ecx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400aa0d0
mov edx, eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1400abac7
test si, si
je 0x1400abac7
lea rsi, [rax + rbp]
test rsi, rsi
jne 0x1400aba6d
xor edi, edi
mov qword [rsp + 0x98], rdi
jmp 0x1400abac9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400aba74
mov rax, qword [rsp + 0x88]
and edi, 0x3fffffff
inc rdi
test rax, rax
je 0x1400abaa0
mov rdx, rdi
mov rcx, rax
call fcn.14001e2a0
jmp 0x1400abaa8
mov rcx, rdi
call fcn.14001d9f0
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1400abac3
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140132db0
mov edx, dword [rsp + 0x58]
xor edi, edi
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x3a0]
mov dword [rsp + 0x54], eax
test rbx, rbx
je 0x1400abaed
test byte [rbx + 0x14], 0x28
jne 0x1400abaed
mov ecx, edi
mov r8d, 1
jmp 0x1400abaf6
mov r8d, 1
mov ecx, r8d
mov dword [rsp + 0x70], ecx
test r13, r13
je 0x1400abb0a
test byte [r13 + 0x14], 0x28
mov dword [rsp + 0x50], edi
je 0x1400abb0f
mov dword [rsp + 0x50], r8d
test rbx, rbx
jne 0x1400abb6d
test bp, bp
jne 0x1400abb6d
mov dword [rsp + 0x80], edi
mov esi, ebp
mov dword [rsp + 0x6c], esi
mov r9d, esi
test r15b, r15b
je 0x1400abdc5
mov r12, qword [rsp + 0x90]
add edx, esi
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400abeb8
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x4f]
call fcn.140042bc0
jmp 0x1400abee8
mov dword [rsp + 0x80], r8d
mov esi, ebp
mov dword [rsp + 0x6c], ebp
test rbx, rbx
je 0x1400abb22
mov rax, qword [rbx]
add esi, edx
movzx ebp, r12w
mov r8d, esi
mov r9d, ebp
mov rcx, r14
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.1400aa850
mov r10, qword [rsp + 0x90]
mov eax, 0x100
test word [rbx + 0x12], ax
je 0x1400abbfb
mov rax, qword [r10]
mov ecx, dword [r10 + 0xb8]
dec ecx
cmp byte [rax + 0x55], 0
je 0x1400abbcc
lea rcx, [0x1401bac90]
jmp 0x1400abbdb
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x68]
lea rcx, [rax + rcx*8]
mov r15, qword [rsp + 0x48]
mov eax, dword [r15 + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [r15 + 0x3b4]
and al, 1
mov byte [rcx + 3], al
jmp 0x1400abc00
mov r15, qword [rsp + 0x48]
mov rcx, rdi
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x1400abc13
mov rcx, qword [rcx + 0x10]
jmp 0x1400abc03
cmp dl, 0x9d
jne 0x1400abc1c
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x1400abce7
sub edx, 0x23
je 0x1400abce7
sub edx, 1
je 0x1400abce7
sub edx, 1
je 0x1400abce7
cmp edx, 0x12
jne 0x1400abc7e
test dword [rcx + 4], 0x100000
jne 0x1400abc75
movsx rdx, word [rcx + 0x30]
test dx, dx
js 0x1400abc71
mov rax, qword [rcx + 0x40]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], 0
je 0x1400abc75
xor eax, eax
jmp 0x1400abc7a
mov eax, 1
test eax, eax
je 0x1400abce7
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400abcad
mov r9d, dword [rsp + 0x54]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], 0
mov rcx, r10
call fcn.140042bc0
jmp 0x1400abce7
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400abd09
mov r8, qword [rsp + 0xd8]
mov edx, ebp
add r8, rcx
mov rcx, rdi
call fcn.1400a9370
mov r9d, dword [rsp + 0x6c]
movzx eax, byte [rdi]
add r9d, ebp
mov dword [rsp + 0x6c], r9d
cmp al, 0x9d
jne 0x1400abd21
movzx eax, byte [rdi + 0x36]
cmp al, 0x9e
jne 0x1400abd2b
lea rax, [rdi + 0x20]
jmp 0x1400abd33
cmp al, 0x77
jne 0x1400abd48
mov rax, qword [rdi + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400abd48
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x70], eax
jmp 0x1400abdc2
xor edx, edx
mov r13d, 0x200
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400abdb6
cmp dword [r15 + 0x390], 0
je 0x1400abd6c
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400abdb6
mov rax, qword [rbx + 0x38]
test qword [r15 + 0x3e0], rax
jne 0x1400abdb6
test edx, edx
je 0x1400abd8a
bt cx, 0xa
jae 0x1400abd8a
or cx, r13w
jmp 0x1400abd8e
or cx, 4
mov word [rbx + 0x12], cx
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400abdb6
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400abdb6
inc edx
jmp 0x1400abd50
mov r13, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x70]
xor r15b, r15b
mov esi, dword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov r8, qword [rsp + 0xc8]
mov ebx, r9d
mov edi, dword [rsp + 0x58]
movzx eax, r15b
sub ebx, eax
test r8, r8
je 0x1400abe65
test ebx, ebx
jle 0x1400abe03
cmp byte [r8], 0x41
jne 0x1400abe03
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x1400abdf2
movsxd rax, ebx
cmp rax, 1
jle 0x1400abe26
lea rdx, [rax - 1]
add rdx, r8
cmp byte [rdx], 0x41
jne 0x1400abe26
dec ebx
dec rax
dec rdx
cmp rax, 1
jg 0x1400abe13
test ebx, ebx
jle 0x1400abe65
mov rcx, qword [r14 + 0x10]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov edx, 0x62
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], 0
call fcn.140042f10
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.140060a60
mov r9d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
lea rbp, [0x140000000]
movzx eax, word [rax + 0x2e]
test ax, ax
je 0x1400abe83
cmp r9d, eax
je 0x1400abf01
mov r10, qword [rsp + 0x78]
lea eax, [rcx + rsi*2]
mov ebx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x54]
lea ecx, [r10 + rax*2]
movzx edx, byte [rcx + rbp + 0x1921c8]
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.140043190
jmp 0x1400abf05
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea r9d, [rsi + 1]
mov ecx, edi
mov dword [rsp + 0x6c], r9d
mov esi, 1
mov dword [rsp + 0x70], ecx
jmp 0x1400abdd4
mov ebx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x74]
test r13, r13
je 0x1400ac244
mov rax, qword [r13]
add edi, ebx
movzx r8d, byte [r14 + 0x25]
xor ebx, ebx
mov r9d, ebx
mov r15, qword [rax + 0x18]
test r8b, r8b
je 0x1400abfa3
lea rdx, [r14 + 0xd0]
mov ecx, dword [rdx]
cmp ecx, edi
jl 0x1400abf8f
lea eax, [rdi + 1]
cmp ecx, eax
jge 0x1400abf8f
cmp byte [rdx - 6], bl
je 0x1400abf59
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400abf59
mov dword [r14 + rax*4 + 0x18c], ecx
inc byte [r14 + 0x1f]
movzx eax, byte [r14 + 0x25]
dec al
movzx ecx, al
mov byte [r14 + 0x25], cl
cmp r9d, ecx
jge 0x1400abf9a
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [r14 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r14 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [r14 + 0x25]
jmp 0x1400abf9a
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x1400abf32
movzx esi, word [rsp + 0x1b8]
mov r8d, edi
mov r9d, esi
mov rdx, r15
mov rcx, r14
call fcn.1400aa850
mov eax, 0x100
test word [r13 + 0x12], ax
je 0x1400ac010
mov rax, qword [r12]
mov ecx, dword [r12 + 0xb8]
dec ecx
cmp byte [rax + 0x55], bl
je 0x1400abfe4
lea rcx, [0x1401bac90]
jmp 0x1400abff4
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x3b4]
and al, 1
mov byte [rcx + 3], al
mov rcx, r15
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x1400ac023
mov rcx, qword [rcx + 0x10]
jmp 0x1400ac013
cmp dl, 0x9d
jne 0x1400ac02c
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x1400ac0ed
sub edx, 0x23
je 0x1400ac0ed
sub edx, 1
je 0x1400ac0ed
sub edx, 1
je 0x1400ac0ed
cmp edx, 0x12
jne 0x1400ac08d
test dword [rcx + 4], 0x100000
jne 0x1400ac084
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400ac080
mov rdx, rax
mov rax, qword [rcx + 0x40]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], bl
je 0x1400ac084
mov eax, ebx
jmp 0x1400ac089
mov eax, 1
test eax, eax
je 0x1400ac0ed
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac0ba
mov r9d, dword [rsp + 0x54]
mov r8d, edi
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ac0ed
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x1400ac17f
mov r8, rbx
mov edx, esi
mov rcx, r15
call fcn.1400a9370
mov r8, rbx
mov ebx, esi
test esi, esi
je 0x1400ac125
cmp byte [r8], 0x41
jne 0x1400ac125
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x1400ac114
movsxd rax, ebx
cmp rax, 1
jle 0x1400ac149
lea r9, [rax - 1]
add r9, r8
cmp byte [r9], 0x41
jne 0x1400ac149
dec ebx
dec rax
dec r9
cmp rax, 1
jg 0x1400ac135
test ebx, ebx
jle 0x1400ac17f
mov rcx, qword [r14 + 0x10]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov edx, 0x62
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], 0
call fcn.140042f10
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.140060a60
mov edi, dword [rsp + 0x74]
movzx eax, byte [r15]
add edi, esi
cmp al, 0x9d
jne 0x1400ac192
movzx eax, byte [r15 + 0x36]
cmp al, 0x9e
jne 0x1400ac19c
lea rax, [r15 + 0x20]
jmp 0x1400ac1a4
cmp al, 0x77
jne 0x1400ac1b7
mov rax, qword [r15 + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ac1b7
xor esi, esi
lea r15d, [rsi + 1]
jmp 0x1400ac2bf
mov r8, qword [rsp + 0x48]
xor esi, esi
mov edx, esi
movzx ecx, word [r13 + 0x12]
test cl, 4
jne 0x1400ac2ba
cmp dword [r8 + 0x390], esi
je 0x1400ac1e5
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1400ac2ba
mov rax, qword [r13 + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x1400ac2ba
test edx, edx
je 0x1400ac20b
bt cx, 0xa
jae 0x1400ac20b
mov eax, 0x200
or cx, ax
jmp 0x1400ac20f
or cx, 4
mov word [r13 + 0x12], cx
movsxd rax, dword [r13 + 0x18]
test eax, eax
js 0x1400ac2ba
mov rcx, rax
mov rax, qword [r13 + 8]
shl rcx, 6
mov r13, rcx
add r13, qword [rax + 0x20]
add byte [r13 + 0x16], 0xff
jne 0x1400ac2ba
inc edx
jmp 0x1400ac1c0
xor esi, esi
cmp byte [rsp + 0x1a8], sil
je 0x1400ac2ba
mov rax, qword [r12 + 0x18]
lea r8d, [rbx + rdi]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac282
mov r9d, r8d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [rsi + 0x4f]
mov rcx, r12
call fcn.140042bc0
inc edi
mov r15d, esi
jmp 0x1400ac2bf
lea eax, [rcx + 1]
mov r15d, esi
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
inc edi
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ac2bf
mov r15d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400ac382
test rcx, rcx
je 0x1400ac31f
cmp qword [rcx + 0x298], 0
je 0x1400ac2f4
mov rdx, rbx
call fcn.14001de40
jmp 0x1400ac37a
cmp rbx, qword [rcx + 0x180]
jb 0x1400ac31f
cmp rbx, qword [rcx + 0x188]
jae 0x1400ac31f
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x1400ac382
cmp dword [0x1401b4410], 0
je 0x1400ac371
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac33a
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac37a
call qword [0x1401b44a8]
jmp 0x1400ac37a
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x1400ac435
test rcx, rcx
je 0x1400ac3da
cmp qword [rcx + 0x298], 0
je 0x1400ac3af
mov rdx, rbx
call fcn.14001de40
jmp 0x1400ac435
cmp rbx, qword [rcx + 0x180]
jb 0x1400ac3da
cmp rbx, qword [rcx + 0x188]
jae 0x1400ac3da
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x1400ac435
cmp dword [0x1401b4410], 0
je 0x1400ac42c
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac3f5
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac435
call qword [0x1401b44a8]
jmp 0x1400ac435
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x48]
mov eax, dword [r12 + 0xb8]
mov r13, qword [rsp + 0x78]
mov dword [rcx + 0x3c4], eax
test edi, edi
je 0x1400ac480
mov r9d, dword [rsp + 0x54]
lea eax, [r15 + r13*2]
movzx edx, byte [rax + rbp + 0x191890]
mov rcx, r12
mov eax, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x68]
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140043190
jmp 0x1400ac485
mov r15d, dword [rsp + 0x68]
cmp dword [rsp + 0x84], 0
jne 0x1400ac563
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rdx + 0x18]
test byte [rbx + 0x46], 0x20
jne 0x1400ac5cd
mov rax, qword [rsp + 0x1a0]
mov ecx, 0x400
test word [rax + 0x38], cx
je 0x1400ac5bb
inc dword [r14 + 0x38]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov ebx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac4f3
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x81
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ac524
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x81
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edi, dword [rsp + 0x40]
mov r9d, ebx
mov edx, edi
mov r8d, 0xffffffff
mov rcx, r14
call fcn.140060860
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac589
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0x21]
call fcn.140042bc0
xor ebp, ebp
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
test dword [rcx + 0x28], 0x1000
je 0x1400ac74e
mov byte [r11 + 0x3bd], 0xa1
jmp 0x1400ac75d
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ac563
mov r8d, dword [rsp + 0x40]
mov r9d, r15d
mov rcx, rax
call fcn.1400aa6a0
jmp 0x1400ac563
cmp dword [rsp + 0x40], r15d
je 0x1400ac563
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400ac5f2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400ac5f2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ac5e0
movzx ecx, word [rbx + 0x5e]
cmp ecx, 1
jne 0x1400ac621
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400ac60e
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x1400ac649
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x18c]
jmp 0x1400ac649
mov edx, dword [r14 + 0x28]
mov esi, dword [r14 + 0x2c]
cmp ecx, edx
jg 0x1400ac63c
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400ac649
mov eax, dword [r14 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r14 + 0x38], eax
movzx eax, word [rbx + 0x5e]
xor ebp, ebp
mov edi, ebp
cmp bp, ax
jae 0x1400ac724
mov r14, qword [rsp + 0xa0]
lea r13, [rbp - 1]
nop word [rax + rax]
movzx r8d, word [r14 + 0x60]
mov edx, ebp
test r8d, r8d
je 0x1400ac6a1
mov rax, qword [rbx + 8]
mov r9, qword [r14 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop dword [rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400ac6a5
inc edx
cmp edx, r8d
jl 0x1400ac690
movzx edx, r13w
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
movsx r8d, dx
lea edx, [rdi + rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac6d7
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x60
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ac709
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x1400ac670
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xb0]
mov edx, 0x1e
mov r8d, dword [rsp + 0x40]
mov rcx, r12
movzx eax, ax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140043190
jmp 0x1400ac565
test r13d, r13d
sete al
add al, 6
mov byte [r11 + 0x3bd], al
mov dword [r11 + 0x3c0], r15d
movzx eax, byte [rcx + 0x2a]
and al, 1
mov byte [r11 + 0x3be], al
test byte [rcx + 0x28], 0xf
jne 0x1400ab110
mov byte [r11 + 0x3bf], 1
jmp 0x1400ab110
bt edx, 0xd
jae 0x1400ad538
mov eax, dword [r14 + 0x34]
mov rcx, r12
mov r15d, dword [r14 + 0x38]
mov dword [rsp + 0x74], eax
inc r15d
inc eax
mov dword [rsp + 0x84], r15d
mov dword [r14 + 0x34], eax
mov dword [r14 + 0x38], r15d
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x54], ebp
call fcn.140043280
mov rdx, qword [rbx + 0x28]
mov r13, qword [rsp + 0x1a0]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x80], ebp
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rax + 0x38]
mov rsi, qword [rcx]
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsi + 0x28]
mov byte [rdi + 0x3bd], 0x48
mov dword [rdi + 0x3c0], r15d
movzx ecx, byte [r13 + 0x3a]
mov qword [rsp + 0xe0], rax
cmp cl, 1
jbe 0x1400ac9c7
mov edi, ecx
sub edi, dword [rsp + 0x1a8]
dec edi
movsxd rax, edi
imul rcx, rax, 0x78
mov rax, qword [rsp + 0x88]
sub rcx, 0xffffffffffffff80
test rax, rax
je 0x1400ac85e
mov rdx, rcx
mov rcx, rax
call fcn.14001e2a0
jmp 0x1400ac863
call fcn.14001d9f0
mov qword [rsp + 0xd0], rax
mov rdx, rax
test rax, rax
jne 0x1400ac880
mov rax, qword [rsp + 0x1b0]
jmp 0x1400ad92d
lea eax, [rdi + 1]
movzx ecx, al
mov dword [rdx + 4], ecx
mov dword [rdx], ecx
movups xmm0, xmmword [rbx + 8]
movups xmmword [rdx + 8], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x18], xmm1
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x38]
movups xmmword [rdx + 0x38], xmm1
movups xmm0, xmmword [rbx + 0x48]
movups xmmword [rdx + 0x48], xmm0
movups xmm1, xmmword [rbx + 0x58]
movups xmmword [rdx + 0x58], xmm1
movups xmm0, xmmword [rbx + 0x68]
movups xmmword [rdx + 0x68], xmm0
movsd xmm1, qword [rbx + 0x78]
movsd qword [rdx + 0x78], xmm1
mov r10, qword [r13 + 8]
cmp edi, 1
jl 0x1400ac958
mov r8, qword [rsp + 0x48]
add r8, 0x414
mov r9d, edi
sub rdx, 0xffffffffffffff80
nop dword [rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x78]
imul rcx, rax, 0x78
lea r8, [r8 + 0x58]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x78], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x68], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x58], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x48], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x38], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x28], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x18], xmm0
movsd xmm1, qword [rcx + r10 + 0x78]
movsd qword [rdx - 8], xmm1
sub r9, 1
jne 0x1400ac8f0
mov rdx, qword [rsp + 0xa8]
test byte [r13 + 0x38], 0x10
jne 0x1400acb49
test byte [rdx + 0x46], 0x20
jne 0x1400aca13
inc dword [r14 + 0x38]
lea r13, [r12 + 0xb8]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
mov r8d, dword [r14 + 0x38]
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0xb8], r13
cmp dword [rax + 0x3c], ecx
jg 0x1400ac9d5
mov r9d, r8d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x4f]
call fcn.140042bc0
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acb59
mov rax, qword [r13 + 8]
mov qword [rsp + 0xd0], rax
jmp 0x1400ac960
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acb59
mov rbx, qword [rdx + 0x10]
test rbx, rbx
je 0x1400aca32
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400aca32
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400aca20
mov r8d, dword [r14 + 0x34]
lea r13, [r12 + 0xb8]
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0xb8], r13
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
movzx edx, word [rbx + 0x5e]
cmp dword [rax + 0x3c], ecx
jg 0x1400aca7b
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x6b
mov rcx, r12
call fcn.140042bc0
jmp 0x1400acaa8
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rdi, qword [r14 + 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.140074c20
mov rcx, qword [rdi]
mov r8, rax
cmp byte [rcx + 0x55], bpl
je 0x1400acae3
mov edx, 0xfffffffa
call fcn.140043970
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xb8], r13
jmp 0x1400acb59
movsxd rax, dword [rdi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rdx*8 - 0x17], bpl
lea r10, [rax + rdx*8]
je 0x1400acb25
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.140043c90
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xb8], r13
jmp 0x1400acb59
test r8, r8
je 0x1400acb3b
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov qword [rsp + 0xb8], r13
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acb59
lea r13, [r12 + 0xb8]
mov qword [rsp + 0xb8], r13
movsxd rdx, dword [r13]
mov rax, qword [r12 + 0x18]
mov dword [rsp + 0x70], edx
cmp dword [rax + 0x3c], edx
jg 0x1400acb87
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, r15d
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042bc0
mov dword [rsp + 0x70], eax
jmp 0x1400acbb4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r15, qword [rsp + 0x1a0]
cmp dword [r15 + 0x74], 1
jle 0x1400accd7
mov r12, qword [rsp + 0x88]
mov ebx, ebp
mov rdi, rbp
mov r8d, 0x1fff
mov r13, rbp
nop dword [rax]
mov rcx, qword [r15 + 0x80]
movsxd rax, ebx
shl rax, 6
add rax, rcx
mov rdx, qword [rcx + rdi]
cmp rax, rsi
je 0x1400acc34
test byte [rdx + 4], 1
jne 0x1400acc34
test byte [rcx + rdi + 0x12], 6
jne 0x1400acc34
test word [rcx + rdi + 0x14], r8w
je 0x1400acc34
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.14005c090
mov r8, rax
mov rdx, r13
mov rcx, r12
call fcn.14005b800
mov r13, rax
mov r8d, 0x1fff
inc ebx
add rdi, 0x40
cmp ebx, dword [r15 + 0x74]
jl 0x1400acbe0
mov r12, qword [rsp + 0x90]
test r13, r13
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0xb8]
je 0x1400accdc
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1b]
call fcn.14005b470
mov rdx, qword [rsp + 0x98]
mov rbx, rax
test rax, rax
jne 0x1400acc97
mov rcx, qword [r14]
call fcn.14005bda0
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x1400acce4
mov qword [rax + 0x18], rdx
mov rcx, rbx
mov eax, dword [rdx + 4]
and eax, 0x200100
or dword [rbx + 4], eax
call fcn.14005b350
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400accca
lea rdx, [0x14018dba0]
mov rcx, r14
call fcn.140021040
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x1400acce4
mov r9, rbp
jmp 0x1400acce4
mov r9, qword [rsp + 0x98]
movzx edx, word [r15 + 0x38]
mov r10d, 0x400
mov rax, qword [rsp + 0xe0]
and dx, r10w
or dx, 0x20
mov dword [rsp + 0x50], ebp
mov word [rsp + 0x1b8], dx
mov r15d, ebp
cmp dword [rax + 0x14], ebp
jle 0x1400ad2e6
mov r8d, dword [rsp + 0x40]
mov rcx, rbp
mov qword [rsp + 0xd8], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x1c], r8d
je 0x1400acd47
test word [rcx + rax + 0x14], r10w
je 0x1400ad2b0
mov r8, qword [rcx + rax]
mov ebx, ebp
mov dword [rsp + 0x60], ebx
test r9, r9
je 0x1400acd64
test byte [r8 + 4], 1
jne 0x1400acd64
mov qword [r9 + 0x10], r8
mov r8, r9
mov eax, dword [rsp + 0x74]
xor r9d, r9d
mov rsi, qword [rsp + 0xd0]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], dx
mov rdx, rsi
mov qword [rsp + 0x20], rbp
call fcn.1400b7540
mov qword [rsp + 0xa0], rax
mov rdi, rax
test rax, rax
je 0x1400ad295
mov rax, qword [rsp + 0x48]
lea r8, [rdi + 0x390]
mov r9d, dword [rsp + 0x1a8]
mov rdx, rsi
mov word [rsp + 0x28], bp
movzx ecx, byte [rax + 0x3bc]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.1400a8f30
mov rax, qword [rsp + 0x1a0]
test byte [rax + 0x38], 0x10
jne 0x1400ad184
mov rax, qword [rsp + 0xe0]
mov edi, r15d
mov rsi, 0xffffffffffffffff
mov eax, dword [rax + 0x14]
dec eax
cmp r15d, eax
mov rax, qword [rsp + 0xa8]
cmove edi, esi
mov dword [rsp + 0x78], edi
test byte [rax + 0x46], 0x20
jne 0x1400acf19
movzx ecx, byte [r14 + 0x25]
lea r8, [r14 + 0xc4]
mov r10, qword [r14 + 0x10]
mov eax, ebp
mov r9d, dword [rsp + 0x40]
test ecx, ecx
je 0x1400ace46
nop
cmp dword [r8], r9d
jne 0x1400ace3c
cmp word [r8 + 4], si
je 0x1400ace75
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x1400ace30
mov rax, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
mov ebx, dword [rsp + 0x54]
cmp dword [rax + 0x3c], edx
jg 0x1400aceb3
mov r8d, dword [rsp + 0x40]
mov r9d, ebx
mov edx, 0x7b
mov dword [rsp + 0x20], ebp
mov rcx, r10
call fcn.140042bc0
jmp 0x1400acee2
mov eax, dword [r14 + 0x50]
mov edx, ebp
mov dword [r8 + 0x10], eax
inc dword [r14 + 0x50]
cmp byte [r14 + 0x25], 0
mov r9d, dword [r8 + 0xc]
jbe 0x1400acead
lea rcx, [r14 + 0xca]
cmp dword [rcx + 6], r9d
jne 0x1400ace9e
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x1400ace95
mov eax, dword [r8 + 0xc]
jmp 0x1400acef6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov edx, dword [rsp + 0x40]
mov r9d, ebx
mov r8d, esi
mov rcx, r14
call fcn.140060860
mov eax, ebx
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x3f]
call fcn.140043190
mov ebx, eax
jmp 0x1400ad17c
mov rcx, rax
call fcn.14006c3c0
mov r13, rax
movzx ebp, word [rax + 0x5e]
cmp ebp, 1
jne 0x1400acf53
movzx ecx, byte [r14 + 0x1f]
test cl, cl
jne 0x1400acf40
inc dword [r14 + 0x38]
mov r15d, dword [r14 + 0x38]
jmp 0x1400acf7d
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov r15d, dword [r14 + rax*4 + 0x18c]
jmp 0x1400acf7d
mov ecx, dword [r14 + 0x28]
mov r15d, dword [r14 + 0x2c]
cmp ebp, ecx
jg 0x1400acf6f
lea eax, [r15 + rbp]
sub ecx, ebp
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], ecx
jmp 0x1400acf7d
mov eax, dword [r14 + 0x38]
lea r15d, [rax + 1]
add eax, ebp
mov dword [r14 + 0x38], eax
xor ebx, ebx
mov rsi, rbp
test ebp, ebp
je 0x1400acfd3
mov r12, qword [rsp + 0xa8]
mov edi, r15d
mov ebp, dword [rsp + 0x40]
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov r9d, ebp
mov rdx, r12
mov dword [rsp + 0x20], edi
mov rcx, r14
movsx r8d, word [rax + rbx*2]
call fcn.140060e30
inc edi
inc rbx
cmp rbx, rsi
jl 0x1400acfa0
mov r12, qword [rsp + 0x90]
mov ebp, esi
mov edi, dword [rsp + 0x78]
mov esi, dword [rsp + 0x58]
test edi, edi
je 0x1400ad065
xor r9d, r9d
mov dword [rsp + 0x28], ebp
mov r8d, esi
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x1f]
call fcn.140043190
mov ebx, eax
test edi, edi
jns 0x1400ad069
mov r13, qword [rsp + 0xb8]
cmp ebp, 1
jne 0x1400ad159
xor ebp, ebp
test r15d, r15d
je 0x1400ad177
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ad177
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, ebp
test edx, edx
je 0x1400ad054
nop dword [rax]
cmp dword [rax + 0xc], r15d
je 0x1400ad153
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400ad040
mov dword [r14 + r8*4 + 0x18c], r15d
inc byte [r14 + 0x1f]
jmp 0x1400ad177
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0xb8]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad0a3
mov eax, dword [rsp + 0x54]
mov r9d, ebp
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x63
mov rcx, r12
call fcn.140042bc0
mov r8d, dword [rsp + 0x54]
xor edx, edx
jmp 0x1400ad0d8
mov r8d, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
xor edx, edx
mov word [rax + rcx*8], 0x63
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad0ff
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, esi
mov edx, 0x7e
mov rcx, r12
call fcn.140042bc0
jmp 0x1400ad12c
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
test edi, edi
je 0x1400ad008
movsxd rax, dword [r13]
test eax, eax
jle 0x1400ad008
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x10
jmp 0x1400ad008
mov byte [rax + 6], 1
jmp 0x1400ad177
mov r8d, ebp
mov edx, r15d
mov rcx, r14
call fcn.140060a60
cmp ebp, dword [r14 + 0x28]
jle 0x1400ad175
mov dword [r14 + 0x28], ebp
mov dword [r14 + 0x2c], r15d
xor ebp, ebp
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0xa0]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad1b2
mov r9d, dword [rsp + 0x68]
mov edx, 0xe
mov r8d, dword [rsp + 0x84]
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.140042bc0
jmp 0x1400ad1e9
mov edx, dword [rsp + 0x84]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
test ebx, ebx
je 0x1400ad21c
mov edx, dword [r13]
jns 0x1400ad1f6
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400ad209
lea rax, [0x1401bac90]
jmp 0x1400ad219
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rdi + 0x3e], 0
mov ecx, 1
mov eax, dword [rsp + 0x80]
mov rdx, qword [rdi + 0x3d8]
cmovne eax, ecx
mov dword [rsp + 0x80], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x1400ad285
test r15d, r15d
je 0x1400ad25a
mov rax, qword [rsp + 0xc8]
cmp qword [rdx + 0x20], rax
jne 0x1400ad285
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x46], 0x20
je 0x1400ad277
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400ad285
mov rbx, qword [rdx + 0x20]
mov qword [rsp + 0xc8], rbx
jmp 0x1400ad28d
mov qword [rsp + 0xc8], rbp
mov rcx, rdi
call fcn.1400b82b0
mov r8d, dword [rsp + 0x40]
mov r10d, 0x400
movzx edx, word [rsp + 0x1b8]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
inc r15d
mov r9, qword [rsp + 0x98]
add rcx, 0x40
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0xd8], rcx
cmp r15d, dword [rax + 0x14]
jl 0x1400acd30
mov rsi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x48]
mov qword [r8 + 0x3c8], rax
test rax, rax
je 0x1400ad30a
mov eax, dword [rsp + 0x74]
mov dword [r8 + 0x398], eax
mov rdx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x88]
test rdx, rdx
je 0x1400ad330
mov rcx, rdi
mov qword [rdx + 0x10], rbp
call fcn.14005bda0
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [r13]
test ecx, ecx
jns 0x1400ad33f
lea ecx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400ad352
lea rax, [0x1401bac90]
jmp 0x1400ad362
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
mov edx, dword [r8 + 0x39c]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad392
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.140042bc0
jmp 0x1400ad3be
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [r12 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400ad3dc
mov eax, dword [rsp + 0x68]
not eax
movsxd rcx, eax
mov eax, dword [r13]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x1a0]
cmp byte [rax + 0x3a], 1
jbe 0x1400ad4a4
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x1400ad4a4
test rdi, rdi
je 0x1400ad449
cmp qword [rdi + 0x298], 0
je 0x1400ad41e
mov rdx, rbx
mov rcx, rdi
call fcn.14001de40
jmp 0x1400ad4a4
cmp rbx, qword [rdi + 0x180]
jb 0x1400ad449
cmp rbx, qword [rdi + 0x188]
jae 0x1400ad449
mov rax, qword [rdi + 0x178]
mov qword [rbx], rax
dec dword [rdi + 0x160]
mov qword [rdi + 0x178], rbx
jmp 0x1400ad4a4
cmp dword [0x1401b4410], 0
je 0x1400ad49b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ad464
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ad4a4
call qword [0x1401b44a8]
jmp 0x1400ad4a4
mov rcx, rbx
call qword [0x1401b4440]
cmp dword [rsp + 0x80], 0
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0xc0]
jne 0x1400ab117
mov edx, ebp
movzx ecx, word [rsi + 0x12]
test cl, 4
jne 0x1400ab117
cmp dword [r15], 0
je 0x1400ad4e1
mov rax, qword [rsi]
test byte [rax + 4], 1
je 0x1400ab117
mov rax, qword [rsi + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400ab117
test edx, edx
je 0x1400ad507
bt cx, 0xa
jae 0x1400ad507
mov eax, 0x200
or cx, ax
jmp 0x1400ad50b
or cx, 4
mov word [rsi + 0x12], cx
movsxd rcx, dword [rsi + 0x18]
test ecx, ecx
js 0x1400ab117
mov rax, qword [rsi + 8]
mov rsi, rcx
shl rsi, 6
add rsi, qword [rax + 0x20]
add byte [rsi + 0x16], 0xff
jne 0x1400ab117
inc edx
jmp 0x1400ad4c1
mov r11, rdi
test r8b, 0x20
je 0x1400ad554
mov byte [rdi + 0x3bd], 0xa1
lea r15, [rdi + 0x390]
jmp 0x1400ab117
lea rbp, [0x140000000]
mov dword [rdi + 0x3c0], esi
movzx eax, byte [r13 + rbp + 0x191894]
movzx r8d, byte [r13 + rbp + 0x191934]
xor ebp, ebp
mov byte [rdi + 0x3bd], al
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400ad5a9
mov edx, r8d
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov r9d, r15d
mov rcx, r12
call fcn.140042bc0
mov edx, eax
mov r11, rdi
jmp 0x1400ad5dd
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], r8b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
lea eax, [rdx + 1]
mov byte [r11 + 0x3bf], 1
mov dword [r11 + 0x3c4], eax
jmp 0x1400ab110
cmp dword [r15], 0
mov rbp, qword [rdi]
je 0x1400ad607
test byte [rbp + 4], 1
je 0x1400ad6da
bt cx, 9
jae 0x1400ad67b
mov edx, dword [r11 + 0x3b4]
mov r8d, edx
mov rax, qword [r12 + 0x18]
and edx, 1
movsxd rbx, dword [r12 + 0xb8]
add edx, 0x15
shr r8d, 1
cmp dword [rax + 0x3c], ebx
jg 0x1400ad64a
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.140042bc0
mov ebx, eax
jmp 0x1400ad67b
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
xor edx, edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0xb0]
mov r9d, 0x10
mov rdx, rbp
mov rcx, r14
call fcn.140063870
test ebx, ebx
je 0x1400ad6cd
mov rax, qword [r12]
mov edx, dword [r12 + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400ad6b3
lea rax, [0x1401bac90]
jmp 0x1400ad6ca
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rdi + 0x12], 4
mov rdx, qword [rsp + 0x1a0]
xor ebp, ebp
mov r11, qword [rsp + 0x48]
dec esi
add rdi, 0x40
test esi, esi
jg 0x1400ab131
mov edi, dword [rdx + 0x74]
mov rbx, qword [rdx + 0x80]
test edi, edi
jle 0x1400ad7fd
mov r12d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x1b0]
nop
test byte [rbx + 0x12], 6
jne 0x1400ad7e7
movzx eax, word [rbx + 0x14]
mov edx, 0xb
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x1400ad7e7
cmp dword [rbx + 0x1c], r12d
jne 0x1400ad7e7
cmp dword [r15], 0
jne 0x1400ad7e7
mov r8d, dword [rbx + 0x28]
mov r9, r13
mov rcx, qword [rsp + 0xf0]
mov edx, r12d
mov rsi, qword [rbx]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x83
call fcn.1400b1540
test rax, rax
je 0x1400ad7e7
test byte [rax + 0x12], 4
jne 0x1400ad7e7
mov rax, qword [rax]
lea rdx, [rsp + 0x100]
mov r8d, dword [rsp + 0xb0]
mov r9d, 0x10
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x130], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rsp + 0x140], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x110], rax
call fcn.140063870
dec edi
add rbx, 0x40
test edi, edi
jg 0x1400ad710
mov r12, qword [rsp + 0x90]
mov r9d, dword [r15]
test r9d, r9d
je 0x1400ad921
mov eax, dword [r12 + 0xb8]
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3ac], eax
mov rax, qword [r12 + 0x18]
movsxd r10, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], r10d
jg 0x1400ad84c
mov edx, 0x4c
mov dword [rsp + 0x20], ebp
mov rcx, r12
lea r8d, [rdx - 0x4b]
call fcn.140042bc0
mov r11, qword [rsp + 0x48]
jmp 0x1400ad882
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp byte [r14 + 0x25], 0
mov r8d, ebp
jbe 0x1400ad8c3
lea rdx, [r14 + 0xd0]
cmp byte [rdx - 6], 0
je 0x1400ad8b2
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400ad8b2
mov ecx, eax
mov eax, dword [rdx]
mov dword [r14 + rcx*4 + 0x18c], eax
inc byte [r14 + 0x1f]
movzx eax, byte [r14 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x1400ad893
mov rdi, qword [rsp + 0x1a0]
mov byte [r14 + 0x25], 0
cmp dword [rdi + 0x74], 0
mov rbx, qword [rdi + 0x80]
jle 0x1400ad921
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1400ad911
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400ad911
mov r8d, dword [rsp + 0xb0]
mov r9d, 0x10
mov rdx, qword [rbx]
mov rcx, r14
call fcn.140063870
or word [rbx + 0x12], 4
mov r11, qword [rsp + 0x48]
inc ebp
add rbx, 0x40
cmp ebp, dword [rdi + 0x74]
jl 0x1400ad8e0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3e0]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret