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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov rdi, qword [rcx + 0x10]
mov r13, rdx
mov r10, qword [rcx]
xor edx, edx
mov dword [rsp + 0x90], edx
mov rsi, rcx
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0xa4], edx
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x98], r10
test rdi, rdi
jne 0x1400a6ebe
call fcn.140066cb0
mov r10, qword [rsp + 0x98]
mov rdi, rax
xor edx, edx
test byte [r13 + 0x48], 0x20
mov eax, 1
jne 0x1400a6ed1
mov qword [rsp + 0x70], rdx
jmp 0x1400a6efb
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400a6ef7
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400a6ef2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400a6ee0
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx + 0x5e]
movsx r12, word [r13 + 0x42]
mov ebp, edx
movzx ecx, byte [rsp + 0x190]
mov r15, rdx
mov dword [rsp + 0x80], eax
mov r8d, 2
test r12, r12
jle 0x1400a7180
mov r14, rdx
nop word [rax + rax]
movsx eax, word [r13 + 0x40]
cmp ebp, eax
je 0x1400a7164
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x1400a6f55
cmp dword [rax + r15*4], 0
jl 0x1400a7164
mov rax, qword [r13 + 8]
movzx ebx, byte [rax + r14 + 0x18]
test ebx, ebx
je 0x1400a7164
cmp cl, 0xa
je 0x1400a700b
movzx ebx, cl
cmp ebx, 5
jne 0x1400a6f82
cmp qword [rax + r14 + 8], 0
cmove ebx, r8d
mov ecx, ebx
sub ecx, 1
je 0x1400a7076
sub ecx, 1
je 0x1400a7061
sub ecx, 1
je 0x1400a7076
cmp ecx, 1
mov rcx, rdi
je 0x1400a703c
mov ebx, dword [rsp + 0x178]
mov edx, 0x23
inc ebx
add ebx, ebp
mov r8d, ebx
call fcn.1400c2320
mov rdx, qword [r13 + 8]
mov r8d, ebx
mov rcx, qword [rsp + 0x150]
mov esi, eax
mov rdx, qword [rdx + r14 + 8]
call fcn.14009f290
mov edx, dword [rdi + 0xb8]
test esi, esi
jns 0x1400a6feb
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
je 0x1400a701c
mov r13, qword [rsp + 0x158]
lea rax, [0x14022c7b8]
mov dword [rax + 8], edx
jmp 0x1400a714e
cmp ebx, 0xa
jne 0x1400a6f73
mov ebx, r8d
jmp 0x1400a6f82
mov r13, qword [rsp + 0x158]
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400a714e
mov r8d, dword [rsp + 0x178]
mov edx, 0x22
mov r9d, dword [rsp + 0x198]
inc r8d
add r8d, ebp
call fcn.1400c2390
jmp 0x1400a7156
mov rax, qword [rsi + 0xa0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9, qword [r13 + 8]
lea rdx, str._s._s
mov r8, qword [r13]
mov rcx, r10
mov r9, qword [r9 + r14]
call fcn.1400ae370
mov edx, dword [rsp + 0x178]
mov rsi, rax
mov rax, qword [rdi + 0x18]
inc edx
movsxd rcx, dword [rdi + 0xb8]
add edx, ebp
cmp dword [rax + 0x3c], ecx
jg 0x1400a70cb
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x4a
mov r8d, 0x513
mov rcx, rdi
call fcn.14007f7e0
jmp 0x1400a7100
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x4a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0x513
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x1400a7116
mov r8, rsi
or edx, 0xffffffff
call fcn.14007c3a0
jmp 0x1400a7132
mov eax, dword [rdi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xff
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400a714e
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 1
mov rsi, qword [rsp + 0x150]
movzx ecx, byte [rsp + 0x190]
mov r8d, 2
mov r10, qword [rsp + 0x98]
inc ebp
inc r15
add r14, 0x20
cmp r15, r12
jl 0x1400a6f30
xor edx, edx
mov r13, qword [r13 + 0x30]
movzx ebx, byte [rsp + 0x188]
mov r12, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x178]
test r13, r13
je 0x1400a73b3
test dword [r12 + 0x2c], 0x2000
jne 0x1400a73b3
movzx ebp, cl
lea eax, [r15 + 1]
mov dword [rsi + 0x44], eax
cmp cl, 0xa
jne 0x1400a71c6
mov ebp, r8d
cmp dword [r13], 0
mov r12d, edx
jle 0x1400a73ab
mov r15, rdx
lea rdx, [0x14006d3c0]
nop
mov rax, qword [r13 + 8]
mov rcx, qword [rsp + 0x1a8]
mov r14, qword [r15 + rax]
test rcx, rcx
je 0x1400a7259
xor eax, eax
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xec], al
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], rcx
test r14, r14
je 0x1400a724b
mov rdx, r14
lea rcx, [rsp + 0xc8]
call fcn.1400df570
movzx eax, byte [rsp + 0xec]
test bl, bl
jne 0x1400a7251
and al, 0xfd
test al, al
je 0x1400a738b
mov rsi, qword [rdi + 0x18]
movsxd rbx, dword [rsi + 0x54]
lea eax, [rbx + 1]
mov dword [rsi + 0x54], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x1400a728c
mov rdx, qword [rsi + 0x58]
lea eax, [rbx*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.14009c190
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1400a729c
mov dword [rcx + rbx*4], 0xffffffff
mov rsi, qword [rsp + 0x150]
not ebx
mov r8d, ebx
mov rcx, rsi
mov r9d, 0x10
mov rdx, r14
call fcn.1400a2dd0
cmp ebp, 4
jne 0x1400a732a
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a72ef
mov r9d, dword [rsp + 0x198]
lea edx, [rbp + 9]
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.14007f7e0
jmp 0x1400a7368
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r8d, r8d
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a7368
mov rax, qword [r13 + 8]
mov r9, qword [rax + r15 + 8]
test r9, r9
jne 0x1400a7343
mov rax, qword [rsp + 0x158]
mov r9, qword [rax]
cmp ebp, 5
mov byte [rsp + 0x28], 3
mov eax, 2
mov byte [rsp + 0x20], 0
cmove ebp, eax
mov edx, 0x113
mov r8d, ebp
mov rcx, rsi
call fcn.1400a9f50
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a7383
mov eax, dword [rdi + 0xb8]
not ebx
movsxd rcx, ebx
mov dword [rdx + rcx*4], eax
movzx ebx, byte [rsp + 0x188]
inc r12d
lea rdx, [0x14006d3c0]
add r15, 0x28
cmp r12d, dword [r13]
jl 0x1400a71e0
mov r15d, dword [rsp + 0x178]
mov r12, qword [rsp + 0x98]
mov r10d, 0x25
test bl, bl
je 0x1400a7950
cmp qword [rsp + 0x70], 0
jne 0x1400a7950
mov rbx, qword [rdi + 0x18]
movsxd rsi, dword [rbx + 0x54]
lea eax, [rsi + 1]
mov dword [rbx + 0x54], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x1400a7406
mov rdx, qword [rbx + 0x58]
lea eax, [rsi*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.14009c190
mov qword [rbx + 0x58], rax
mov r10d, 0x25
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400a7416
mov dword [rcx + rsi*4], 0xffffffff
mov r14, qword [rsp + 0x158]
not esi
movzx ebp, byte [rsp + 0x190]
mov r13d, 2
movzx ebx, byte [r14 + 0x49]
cmp bpl, 0xa
je 0x1400a743f
movzx ebx, bpl
jmp 0x1400a7446
cmp ebx, 0xa
cmove ebx, r13d
mov edx, dword [rsp + 0x180]
test edx, edx
je 0x1400a74c6
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7478
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, r10d
mov r8d, r15d
mov rcx, rdi
call fcn.14007f7e0
jmp 0x1400a74aa
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], 0
mov eax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400a74c6
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 0x90
cmp ebx, 5
jne 0x1400a755c
cmp bpl, bl
je 0x1400a755c
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400a755c
movzx eax, byte [rcx + 0x62]
sub al, 3
cmp al, 1
jbe 0x1400a74f6
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400a74e1
jmp 0x1400a755c
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x8c], edx
cmp dword [rax + 0x3c], edx
jg 0x1400a7530
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.14007f7e0
mov dword [rsp + 0x8c], eax
jmp 0x1400a755c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a758e
mov r8d, dword [rsp + 0x168]
mov r9d, esi
mov edx, 0x21
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14007f7e0
xor r9d, r9d
jmp 0x1400a75c6
mov edx, dword [rsp + 0x168]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r9d, r9d
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r9
test ebx, ebx
je 0x1400a77bb
cmp ebx, 3
jbe 0x1400a77be
cmp ebx, 4
je 0x1400a774f
cmp ebx, 5
jne 0x1400a77bb
test dword [r12 + 0x2c], 0x40000
mov rbp, r9
mov r13, qword [rsp + 0x150]
je 0x1400a7653
mov rax, qword [r13]
mov ebx, r9d
mov r8, r9
test dword [rax + 0x2c], 0x1000000
je 0x1400a7623
mov rdx, r14
mov rcx, r13
call fcn.1400bde50
mov r8, rax
xor r9d, r9d
mov rdx, r8
test r8, r8
je 0x1400a7645
nop dword [rax + rax]
cmp byte [rdx + 0x10], 0x6d
jne 0x1400a763c
movzx ecx, byte [rdx + 0x11]
or ebx, ecx
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1400a7630
test ebx, ebx
mov rbp, r9
cmovne rbp, r8
test rbp, rbp
jne 0x1400a768f
mov rax, qword [r13]
test dword [rax + 0x2c], 0x80000
je 0x1400a76fb
mov rcx, qword [r14 + 0x70]
lea r8, [rsp + 0x84]
mov rdx, qword [r14]
add rcx, 0x50
call fcn.1400795a0
test rax, rax
je 0x1400a7688
cmp qword [rax + 0x10], 0
jne 0x1400a768f
cmp qword [r14 + 0x20], 0
je 0x1400a76f8
mov rax, qword [r13 + 0xa0]
mov rcx, r13
mov r9d, dword [rsp + 0x170]
test rax, rax
mov ebx, 1
mov r8, rbp
cmovne rcx, rax
mov rdx, r14
or eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov word [rsp + 0x30], bx
mov byte [rcx + 0x20], 1
mov rcx, r13
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x168]
call fcn.1400a8bc0
mov dword [rsp + 0x90], ebx
jmp 0x1400a7887
xor r9d, r9d
cmp qword [r14 + 0x10], 0
je 0x1400a773e
mov rax, qword [r13 + 0xa0]
mov rcx, r13
mov r8d, dword [rsp + 0x168]
test rax, rax
mov rdx, r14
cmovne rcx, rax
or eax, 0xffffffff
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
mov r9d, dword [rsp + 0x170]
mov byte [rcx + 0x20], 1
mov rcx, r13
call fcn.1400a90f0
mov ebx, 1
mov dword [rsp + 0x90], ebx
jmp 0x1400a7887
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7780
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x198]
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.14007f7e0
jmp 0x1400a7887
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a788a
mov ebx, r13d
mov r13, qword [rsp + 0x150]
movzx eax, word [r14 + 0x40]
mov r8, qword [r14]
mov rcx, qword [r13]
test ax, ax
js 0x1400a77fb
mov r9, qword [r14 + 8]
lea rdx, str._s._s
movsx rax, ax
shl rax, 5
mov r9, qword [rax + r9]
call fcn.1400ae370
mov r15d, 0x613
jmp 0x1400a780d
lea rdx, str._s.rowid
call fcn.1400ae370
mov r15d, 0xa13
mov rbp, qword [r13 + 0x10]
mov r14, rax
test rbp, rbp
jne 0x1400a7824
mov rcx, r13
call fcn.140066cb0
mov rbp, rax
cmp ebx, 2
jne 0x1400a783e
mov rcx, qword [r13 + 0xa0]
mov rdx, r13
test rcx, rcx
cmovne rdx, rcx
mov byte [rdx + 0x21], 1
or eax, 0xffffffff
mov r9d, ebx
mov dword [rsp + 0x30], eax
mov r8d, r15d
mov qword [rsp + 0x28], r14
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea edx, [rax + 0x4c]
call fcn.1400c2480
mov eax, dword [rbp + 0xb8]
mov r15d, dword [rsp + 0x178]
test eax, eax
jle 0x1400a7887
dec eax
movsxd rcx, eax
mov rax, qword [rbp + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 2
xor r9d, r9d
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a78a5
mov eax, dword [rdi + 0xb8]
not esi
movsxd rcx, esi
mov dword [rdx + rcx*4], eax
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
je 0x1400a7950
movsxd r8, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0xa4], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400a78ed
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.14007f7e0
mov dword [rsp + 0xa4], eax
jmp 0x1400a791d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov edx, dword [rdi + 0xb8]
mov ecx, ebx
test ebx, ebx
jns 0x1400a792c
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
je 0x1400a793e
lea rax, [0x14022c7b8]
jmp 0x1400a794d
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rbx, qword [rsp + 0x158]
xor r11d, r11d
mov r14d, r11d
mov dword [rsp + 0xa0], r11d
mov r12, qword [rbx + 0x10]
mov qword [rsp + 0xb0], r12
test r12, r12
je 0x1400a878a
mov rax, qword [rsp + 0x160]
mov esi, r11d
mov qword [rsp + 0x78], r11
nop dword [rax + rax]
cmp dword [rax + rsi*4], 0
je 0x1400a8755
cmp byte [rsp + 0x60], 0
jne 0x1400a79b5
lea r8d, [r15 + 1]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bd7b0
mov byte [rsp + 0x60], 1
mov rbx, qword [rdi + 0x18]
mov ebp, dword [rsp + 0x170]
add ebp, r14d
mov dword [rsp + 0x84], ebp
movsxd r13, dword [rbx + 0x54]
lea eax, [r13 + 1]
mov dword [rbx + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x1400a79fd
mov rdx, qword [rbx + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.14009c190
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400a7a0d
or edx, 0xffffffff
mov dword [rcx + r13*4], edx
cmp qword [r12 + 0x48], 0
not r13d
mov dword [rsp + 0x88], r13d
je 0x1400a7af6
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [rax + rsi*4]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7a5e
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x4f]
call fcn.14007f7e0
xor r8d, r8d
jmp 0x1400a7a90
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
lea eax, [r15 + 1]
mov r15, qword [rsp + 0x150]
mov rsi, qword [r15]
mov dword [r15 + 0x44], eax
mov rdx, qword [r12 + 0x48]
test rdx, rdx
je 0x1400a7ac0
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140077e60
mov rbx, rax
jmp 0x1400a7ac3
mov rbx, r8
cmp byte [rsi + 0x55], 0
jne 0x1400a7add
mov r9d, 0x10
mov r8d, r13d
mov rdx, rbx
mov rcx, r15
call fcn.1400a28e0
test rbx, rbx
je 0x1400a7aed
mov rdx, rbx
mov rcx, rsi
call fcn.1400a25f0
xor r11d, r11d
mov dword [r15 + 0x44], r11d
jmp 0x1400a7b01
mov r15, qword [rsp + 0x150]
xor r11d, r11d
mov rbx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x160]
mov r14d, dword [rax + rbx*4]
inc r14d
mov dword [rsp + 0x68], r14d
cmp r11w, word [r12 + 0x60]
jae 0x1400a7d76
mov esi, r14d
mov r12, r11
mov r13d, esi
mov r14, r11
neg r13d
nop word [rax + rax]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx + 8]
movsx edx, word [r14 + rax]
cmp edx, 0xfffffffe
jne 0x1400a7c9f
mov eax, dword [rsp + 0x178]
mov rbp, qword [r15]
inc eax
mov dword [r15 + 0x44], eax
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + rcx]
test rdx, rdx
je 0x1400a7b91
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.140077e60
mov rbx, rax
xor r11d, r11d
jmp 0x1400a7b94
mov rbx, r11
cmp byte [rbp + 0x55], 0
jne 0x1400a7c83
test rbx, rbx
je 0x1400a7c0d
cmp byte [rbx], 0x9d
jne 0x1400a7c0d
mov r10, qword [r15 + 0x10]
mov edx, dword [rbx + 0x2c]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7bdc
mov r8d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x54
mov r9d, esi
mov rcx, r10
call fcn.14007f7e0
jmp 0x1400a7c83
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400a7c83
mov r8d, esi
mov rdx, rbx
mov rcx, r15
call fcn.1400a0e70
mov r10d, eax
cmp eax, esi
je 0x1400a7c83
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a7c83
mov rdx, qword [rcx + 0x18]
movsxd r8, dword [rcx + 0xb8]
cmp dword [rdx + 0x3c], r8d
jg 0x1400a7c52
xor eax, eax
mov r9d, esi
mov r8d, r10d
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x55]
call fcn.14007f7e0
jmp 0x1400a7c83
lea rdx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rcx + 0xb8], eax
mov rax, qword [rcx + 0x68]
xor ecx, ecx
mov word [rax + rdx*8], 0x55
mov byte [rax + rdx*8 + 3], 0
mov dword [rax + rdx*8 + 4], r10d
mov dword [rax + rdx*8 + 8], esi
mov dword [rax + rdx*8 + 0xc], ecx
mov qword [rax + rdx*8 + 0x10], rcx
test rbx, rbx
je 0x1400a7c93
mov rdx, rbx
mov rcx, rbp
call fcn.1400a25f0
xor r11d, r11d
mov dword [r15 + 0x44], r11d
jmp 0x1400a7d2b
cmp edx, 0xffffffff
je 0x1400a7cc4
mov rax, qword [rsp + 0x158]
movsx eax, word [rax + 0x40]
cmp edx, eax
je 0x1400a7cc4
mov r8d, dword [rsp + 0x178]
inc r8d
add r8d, edx
jmp 0x1400a7ccc
mov r8d, dword [rsp + 0x178]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
sar edx, 0x1f
and edx, 1
add edx, 0x55
cmp dword [rax + 0x3c], ecx
jg 0x1400a7cfa
mov r9d, esi
mov dword [rsp + 0x20], r11d
mov rcx, rdi
call fcn.14007f7e0
xor r11d, r11d
jmp 0x1400a7d2b
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rsp + 0xb0]
inc esi
add r14, 2
add r12, 0x28
movzx eax, word [rax + 0x60]
lea ecx, [rsi + r13]
cmp ecx, eax
jl 0x1400a7b40
mov ebp, dword [rsp + 0x84]
mov r13d, dword [rsp + 0x88]
mov r12, qword [rsp + 0xb0]
mov r14d, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x160]
mov edx, dword [rax + rbx*4]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
movzx r8d, word [r12 + 0x60]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7dab
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r14d
mov edx, 0x63
mov rcx, rdi
call fcn.14007f7e0
xor r11d, r11d
jmp 0x1400a7dda
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x63
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
cmp dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
je 0x1400a7e2a
cmp rax, r12
jne 0x1400a7e2a
cmp byte [rsp + 0x188], 0
jne 0x1400a7e2a
mov rbx, qword [rsp + 0x158]
mov rax, qword [rdi + 0x18]
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a874d
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
jmp 0x1400a874d
movzx esi, byte [r12 + 0x62]
test esi, esi
je 0x1400a7df8
movzx ecx, byte [rsp + 0x190]
cmp cl, 0xa
je 0x1400a7e46
movzx esi, cl
jmp 0x1400a7e51
cmp esi, 0xa
mov ecx, 2
cmove esi, ecx
mov dword [rsp + 0x84], esi
test rbx, rbx
jne 0x1400a7f30
cmp qword [r12 + 0x28], rbx
jne 0x1400a7f30
cmp rax, r12
jne 0x1400a7f30
cmp esi, 5
jne 0x1400a7f30
mov r9, qword [rsp + 0x98]
test dword [r9 + 0x2c], 0x40000
je 0x1400a7eeb
mov rax, qword [r15]
mov ebx, r11d
mov r8, r11
test dword [rax + 0x2c], 0x1000000
je 0x1400a7ec0
mov rdx, qword [rsp + 0x158]
mov rcx, r15
call fcn.1400bde50
mov r9, qword [rsp + 0x98]
mov r8, rax
xor r11d, r11d
mov rdx, r8
test r8, r8
je 0x1400a7edd
cmp byte [rdx + 0x10], 0x6d
jne 0x1400a7ed4
movzx ecx, byte [rdx + 0x11]
or ebx, ecx
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1400a7ec8
test ebx, ebx
mov rax, r11
cmovne rax, r8
test rax, rax
jne 0x1400a7f30
test dword [r9 + 0x2c], 0x80000
mov rbx, qword [rsp + 0x158]
je 0x1400a7f28
cmp qword [rbx + 0x20], 0
jne 0x1400a7f30
mov rcx, qword [rbx + 0x70]
lea r8, [rsp + 0xa8]
mov rdx, qword [rbx]
add rcx, 0x50
call fcn.1400795a0
test rax, rax
je 0x1400a7f28
cmp qword [rax + 0x10], 0
jne 0x1400a7f30
xor r11d, r11d
jmp 0x1400a7e00
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
movzx ebx, word [r12 + 0x5e]
cmp dword [rax + 0x3c], edx
jg 0x1400a7f65
mov r9d, r13d
mov dword [rsp + 0x20], r14d
mov r8d, ebp
mov edx, 0x1d
mov rcx, rdi
call fcn.14007f7e0
mov edx, eax
xor r10d, r10d
jmp 0x1400a7f97
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x1d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400a7fb4
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], ebx
mov rax, qword [rsp + 0x70]
cmp r12, rax
jne 0x1400a7fc5
mov dword [rsp + 0x64], r14d
jmp 0x1400a8030
mov edx, dword [rsp + 0x80]
cmp edx, 1
jne 0x1400a7ff7
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400a7fe4
inc dword [r15 + 0x38]
mov r14d, dword [r15 + 0x38]
jmp 0x1400a8026
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov r14d, dword [r15 + rax*4 + 0x18c]
jmp 0x1400a8026
mov ecx, dword [r15 + 0x28]
mov r14d, dword [r15 + 0x2c]
mov dword [rsp + 0x64], r14d
cmp edx, ecx
jg 0x1400a8018
lea eax, [r14 + rdx]
sub ecx, edx
mov dword [r15 + 0x2c], eax
mov dword [r15 + 0x28], ecx
jmp 0x1400a802b
mov eax, dword [r15 + 0x38]
lea r14d, [rax + 1]
add eax, edx
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x64], r14d
mov rax, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x180]
test ebx, ebx
jne 0x1400a8044
cmp esi, 5
jne 0x1400a84e2
mov rcx, qword [rsp + 0x158]
test byte [rcx + 0x48], 0x20
jne 0x1400a8144
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a8083
mov r9d, r14d
mov dword [rsp + 0x20], r10d
mov r8d, ebp
mov edx, 0x80
mov rcx, rdi
call fcn.14007f7e0
xor r10d, r10d
jmp 0x1400a80b2
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x80
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
test ebx, ebx
je 0x1400a84e2
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a80e3
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x25
mov rcx, rdi
call fcn.14007f7e0
jmp 0x1400a8112
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
mov eax, dword [rdi + 0xb8]
mov esi, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
test eax, eax
jle 0x1400a8480
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 0x90
jmp 0x1400a8480
cmp r12, rax
je 0x1400a822e
cmp r10w, word [rax + 0x5e]
jae 0x1400a822e
mov r15, qword [rsp + 0x70]
mov ebx, r14d
neg r14d
mov rsi, r10
or r13d, 0xffffffff
nop word [rax + rax]
movzx edx, word [r12 + 0x60]
mov eax, r10d
test edx, edx
jle 0x1400a81a0
mov rcx, qword [r15 + 8]
mov r8, qword [r12 + 8]
movzx r9d, word [rsi + rcx]
nop dword [rax + rax]
movsxd rcx, eax
cmp r9w, word [r8 + rcx*2]
je 0x1400a81a4
inc eax
cmp eax, edx
jl 0x1400a8190
movzx eax, r13w
movsxd rcx, dword [rdi + 0xb8]
movsx edx, ax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a81d3
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x60
mov r8d, ebp
mov rcx, rdi
call fcn.14007f7e0
xor r10d, r10d
jmp 0x1400a8200
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x60
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], ebx
mov qword [rax + rcx*8 + 0x10], r10
movzx eax, word [r15 + 0x5e]
inc ebx
add rsi, 2
lea ecx, [r14 + rbx]
cmp ecx, eax
jl 0x1400a8170
mov r15, qword [rsp + 0x150]
mov r13d, dword [rsp + 0x88]
mov ebx, dword [rsp + 0x180]
mov r14, qword [rsp + 0x70]
mov esi, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x68]
test ebx, ebx
je 0x1400a8480
movzx ecx, word [r14 + 0x5e]
mov eax, dword [r12 + 0x64]
mov r12d, r10d
mov edx, dword [rdi + 0xb8]
and al, 3
add edx, ecx
mov dword [rsp + 0xb8], 0x24
mov dword [rsp + 0xbc], edx
cmp al, 2
mov edx, esi
cmove edx, ebp
mov dword [rsp + 0xa8], edx
test ecx, ecx
je 0x1400a8478
mov qword [rsp + 0xc0], r10
mov r13, r10
nop dword [rax]
mov rax, qword [r14 + 0x40]
mov rbx, qword [r15]
mov rbp, qword [rax + r13]
movzx r14d, byte [rbx + 0x52]
movzx esi, byte [rbx + 0xa9]
test rbp, rbp
je 0x1400a82c0
movzx r8d, sil
mov rdx, rbp
mov rcx, rbx
call fcn.140079480
mov rbx, rax
jmp 0x1400a82c4
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400a82d9
movzx eax, r14b
dec eax
cdqe
lea rcx, [rax + rax*4]
lea rbx, [rbx + rcx*8]
test sil, sil
jne 0x1400a82ff
test rbx, rbx
je 0x1400a82ea
cmp qword [rbx + 0x18], 0
jne 0x1400a82ff
mov r9, rbp
mov r8, rbx
movzx edx, r14b
mov rcx, r15
call fcn.1400a92b0
mov rbx, rax
mov r14, qword [rsp + 0x70]
mov eax, 0x25
mov r11d, dword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov ebp, dword [rsp + 0x88]
movzx edx, word [r14 + 0x5e]
mov rcx, qword [r14 + 8]
dec edx
mov r10d, dword [rsp + 0x180]
cmp r12d, edx
movsxd r9, dword [rdi + 0xb8]
cmovne ebp, dword [rsp + 0xbc]
cmove r11d, eax
mov rax, qword [rdi + 0x18]
inc r10d
movsx r8d, word [rcx + rsi]
add r10d, r8d
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0xbc], ebp
cmp dword [rax + 0x3c], r9d
jg 0x1400a8391
mov eax, dword [rsp + 0xa8]
mov r9d, ebp
add eax, r12d
mov r8d, r10d
mov edx, r11d
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.14007f7e0
mov r9d, eax
jmp 0x1400a83ce
lea eax, [r9 + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [r9 + r9*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], r11b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0xa8]
add eax, r12d
mov dword [rdx + 8], ebp
mov dword [rdx + 0xc], eax
xor eax, eax
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], al
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x1400a83e6
mov r8, rbx
mov edx, 0xfffffffd
call fcn.14007c3a0
jmp 0x1400a842b
test r9d, r9d
jns 0x1400a83f5
mov r9d, dword [rdi + 0xb8]
dec r9d
movsxd rax, r9d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a841e
mov r9d, 0xfffffffd
mov r8, rbx
mov rcx, rdi
call fcn.1400d8ad0
jmp 0x1400a842b
test rbx, rbx
je 0x1400a842b
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfd
mov eax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400a8447
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 0x90
movzx eax, word [r14 + 0x5e]
add rsi, 2
inc r12d
mov qword [rsp + 0xc0], rsi
add r13, 8
cmp r12d, eax
jl 0x1400a8290
mov esi, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x88]
mov ebp, dword [rsp + 0x68]
mov r12, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x84]
test edx, edx
je 0x1400a855f
cmp edx, 3
jbe 0x1400a853f
cmp edx, 4
jne 0x1400a855f
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a84f1
mov r9d, dword [rsp + 0x198]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xd]
call fcn.14007f7e0
mov rbx, qword [rsp + 0x158]
mov r14d, dword [rsp + 0x80]
jmp 0x1400a863c
mov esi, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
jmp 0x1400a8480
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov rbx, qword [rsp + 0x158]
lea rcx, [rcx + rcx*2]
mov r14d, dword [rsp + 0x80]
xor r11d, r11d
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r11d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400a863f
mov r8, r12
mov rcx, r15
call fcn.1400be1a0
mov rbx, qword [rsp + 0x158]
mov r14d, dword [rsp + 0x80]
jmp 0x1400a863c
mov rax, qword [r15 + 0xa0]
xor r10d, r10d
test rax, rax
mov rcx, r15
mov r8d, r10d
cmovne rcx, rax
mov rax, qword [rsp + 0x98]
mov byte [rcx + 0x20], 1
test dword [rax + 0x2c], 0x40000
je 0x1400a85de
mov rax, qword [r15]
mov ebx, r10d
mov r9d, r10d
test dword [rax + 0x2c], 0x1000000
je 0x1400a85b3
mov rdx, qword [rsp + 0x158]
mov rcx, r15
call fcn.1400bde50
mov r9, rax
xor r10d, r10d
mov rdx, r9
test r9, r9
je 0x1400a85d5
nop dword [rax + rax]
cmp byte [rdx + 0x10], 0x6d
jne 0x1400a85cc
movzx ecx, byte [rdx + 0x11]
or ebx, ecx
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1400a85c0
test ebx, ebx
mov r8, r10
cmovne r8, r9
mov rbx, qword [rsp + 0x158]
cmp r12, r14
mov r14d, dword [rsp + 0x80]
mov rdx, rbx
mov r9d, dword [rsp + 0x168]
sete al
or ecx, 0xffffffff
mov dword [rsp + 0x50], ecx
mov rcx, r15
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x170]
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov word [rsp + 0x30], r14w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400a8bc0
mov dword [rsp + 0x90], 1
xor r11d, r11d
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a865b
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
cmp esi, ebp
je 0x1400a8748
cmp r14d, 1
jne 0x1400a86c0
test esi, esi
je 0x1400a8748
movzx r8d, byte [r15 + 0x1f]
cmp r8b, 8
jae 0x1400a8748
movzx edx, byte [r15 + 0x25]
lea rax, [r15 + 0xc4]
mov ecx, r11d
test edx, edx
je 0x1400a86a2
cmp dword [rax + 0xc], esi
je 0x1400a86b7
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400a8693
movzx eax, r8b
mov dword [r15 + rax*4 + 0x18c], esi
inc byte [r15 + 0x1f]
jmp 0x1400a8748
mov byte [rax + 6], 1
jmp 0x1400a8748
cmp byte [r15 + 0x25], 0
mov r8d, r11d
jbe 0x1400a873a
lea rdx, [r15 + 0xd0]
mov ecx, dword [rdx]
cmp ecx, esi
jl 0x1400a8729
lea eax, [rsi + r14]
cmp ecx, eax
jge 0x1400a8729
cmp byte [rdx - 6], 0
je 0x1400a86fd
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400a86fd
movzx eax, al
mov dword [r15 + rax*4 + 0x18c], ecx
inc byte [r15 + 0x1f]
dec byte [r15 + 0x25]
movzx eax, byte [r15 + 0x25]
cmp r8d, eax
jge 0x1400a8730
lea rcx, [rax + rax*4]
movups xmm0, xmmword [r15 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r15 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
jmp 0x1400a8730
inc r8d
add rdx, 0x14
movzx eax, byte [r15 + 0x25]
cmp r8d, eax
jl 0x1400a86d1
cmp r14d, dword [r15 + 0x28]
jle 0x1400a8748
mov dword [r15 + 0x28], r14d
mov dword [r15 + 0x2c], esi
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x160]
mov r12, qword [r12 + 0x28]
inc rsi
inc dword [rsp + 0xa0]
mov r15d, dword [rsp + 0x178]
mov r14d, dword [rsp + 0xa0]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x78], rsi
test r12, r12
jne 0x1400a7990
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x1400a882e
movsxd rcx, dword [rdi + 0xb8]
lea r8d, [rax + 1]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a87c6
mov r9d, r8d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.14007f7e0
jmp 0x1400a87f6
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r11d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov ecx, dword [rsp + 0xa4]
mov edx, dword [rdi + 0xb8]
test ecx, ecx
jns 0x1400a880a
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
je 0x1400a881c
lea rax, [0x14022c7b8]
jmp 0x1400a882b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret