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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push r12
sub rsp, 0x1d0
mov r12, qword [rcx]
mov qword [rax - 0x10], rbx
xor ebx, ebx
mov qword [rax - 0x18], rbp
mov rbp, r8
mov qword [rax - 0x20], rsi
mov qword [rax - 0x28], rdi
mov rdi, rdx
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
mov dword [rsp + 0xcc], ebx
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0x74], ebx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x100], r12
cmp dword [rcx + 0x30], ebx
jne 0x1400a4fa6
cmp byte [r12 + 0x55], bl
jne 0x1400a4fa6
call fcn.140075ea0
mov qword [rsp + 0x90], rax
mov r13, rax
test rax, rax
je 0x1400a4fa6
mov rdx, qword [rax + 0x68]
mov esi, 0xfff0bdc0
mov r9, qword [r14]
mov dword [rsp + 0xa0], esi
test rdx, rdx
je 0x1400a2fca
movsxd rax, dword [r9 + 0x28]
mov esi, ebx
mov dword [rsp + 0xa0], ebx
test eax, eax
jle 0x1400a2fca
mov r8, rax
mov ecx, ebx
mov rax, qword [r9 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400a2fc3
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a2fb0
mov dword [rsp + 0xa0], esi
test dword [r9 + 0x2c], 0x1000000
mov r15d, ebx
mov dword [rsp + 0xf0], ebx
mov rdi, rbx
je 0x1400a2fef
mov rdx, r13
mov rcx, r14
call fcn.1400a0800
mov rdi, rax
mov rbx, rdi
test rdi, rdi
je 0x1400a3025
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a3014
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.1400a2000
test eax, eax
je 0x1400a3014
movzx eax, byte [rbx + 0x11]
or r15d, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a2ff7
mov dword [rsp + 0xf0], r15d
xor ebx, ebx
mov rdx, r13
test r15d, r15d
mov eax, ebx
mov rcx, r14
cmovne rax, rdi
mov qword [rsp + 0xf8], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x118], rax
call fcn.14006f320
test eax, eax
jne 0x1400a4f9e
mov r8d, r15d
mov rdx, r13
mov rcx, r14
call fcn.140075f80
mov rdi, qword [rsp + 0x1e8]
test eax, eax
jne 0x1400a4fa6
mov r10d, dword [r14 + 0x34]
mov dword [rdi + 0x50], r10d
inc dword [r14 + 0x34]
test byte [r13 + 0x46], 0x20
mov edx, dword [r14 + 0x34]
lea eax, [r10 + 1]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x70], r10d
jne 0x1400a30ae
mov r9d, ebx
mov qword [rsp + 0xa8], rbx
jmp 0x1400a30db
mov r9, qword [r13 + 0x10]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x1400a30db
nop
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a30d3
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a30c0
mov qword [rsp + 0xa8], r9
mov rcx, qword [r13 + 0x10]
mov r8d, ebx
test rcx, rcx
je 0x1400a3110
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400a30fc
test r9, r9
je 0x1400a30fc
mov dword [rsp + 0x64], edx
mov dword [rdi + 0x50], edx
inc dword [r14 + 0x34]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r14 + 0x34]
test rcx, rcx
jne 0x1400a30e7
movsx eax, word [r13 + 0x3e]
mov rcx, r12
add eax, r8d
movsxd rbx, r8d
cdqe
lea rdx, [rax*4 + 2]
add rdx, rbx
call fcn.14001e2a0
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1400a4fa6
movsx rcx, word [r13 + 0x3e]
mov edx, 1
lea rax, [rax + rcx*4]
lea rbp, [rax + rbx*4]
mov qword [rsp + 0x120], rax
inc rbx
mov qword [rsp + 0xe0], rbp
mov r8, rbx
mov qword [rsp + 0x128], rbx
mov rcx, rbp
call fcn.140133450
xor r8d, r8d
mov byte [rbx + rbp], 0
mov edx, r8d
cmp r8w, word [r13 + 0x3e]
jge 0x1400a31a5
mov rcx, r15
nop dword [rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r13 + 0x3e]
inc edx
cmp edx, eax
jl 0x1400a3190
mov rax, qword [rsp + 0x1f0]
xor bpl, bpl
xor bl, bl
mov qword [rsp + 0x188], r8
xorps xmm0, xmm0
mov qword [rsp + 0x158], r14
xorps xmm1, xmm1
mov qword [rsp + 0x160], rdi
mov r12d, r8d
mov dword [rsp + 0x98], ebp
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x60], bl
movdqu xmmword [rsp + 0x178], xmm1
cmp dword [rax], r8d
jle 0x1400a3483
movsxd rsi, esi
xor ebx, ebx
mov qword [rsp + 0xd8], rsi
mov r15d, ebx
nop dword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x158]
mov rdx, qword [r15 + rdx]
call fcn.14005a290
test eax, eax
jne 0x1400a4ea9
movsx rcx, word [r13 + 0x3e]
mov r11d, ebx
mov rdi, rbx
cmp bx, cx
jge 0x1400a32ee
mov rax, qword [rsp + 0x1f0]
mov rsi, rcx
mov rbp, qword [r13 + 8]
mov r10, rbp
mov r14, qword [rax + 8]
mov rbx, qword [r14 + r15 + 8]
nop dword [rax]
movzx eax, byte [rbx]
lea rcx, [0x1401930e0]
mov r9, qword [r10]
mov r8, rbx
movzx ecx, byte [rax + rcx]
lea rax, [0x1401930e0]
movzx edx, byte [r9]
movzx eax, byte [rdx + rax]
cmp eax, ecx
jne 0x1400a32c8
sub r9, rbx
nop word [rax + rax]
test dl, dl
je 0x1400a334d
movzx edx, byte [r8 + r9 + 1]
lea rax, [0x1401930e0]
inc r8
lea r13, [0x1401930e0]
movzx ecx, byte [rdx + rax]
movzx eax, byte [r8]
movzx eax, byte [rax + r13]
mov r13, qword [rsp + 0x90]
cmp ecx, eax
je 0x1400a3290
inc r11d
inc rdi
add r10, 0x20
cmp rdi, rsi
jl 0x1400a3260
mov ebp, dword [rsp + 0x98]
mov rsi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x1e0]
movsx eax, word [r13 + 0x3e]
cmp r11d, eax
jl 0x1400a33bc
cmp qword [rsp + 0xa8], 0
jne 0x1400a343b
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rax + 8]
mov rcx, qword [rbx + r15 + 8]
call fcn.14005d590
test eax, eax
je 0x1400a343b
mov rax, qword [rbx + r15]
lea r9, [0x14018dc58]
mov qword [rsp + 0x110], rax
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x60], 1
jmp 0x1400a33d9
movsx eax, word [r13 + 0x3c]
cmp r11d, eax
jne 0x1400a337d
mov rax, qword [r14 + r15]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x60], 1
mov rax, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x98]
mov dword [rax + rdi*4], r12d
jmp 0x1400a32de
cmp qword [rsp + 0xa8], 0
je 0x1400a3368
mov rax, rdi
shl rax, 5
test byte [rax + rbp + 0x1b], 1
mov eax, 1
mov ebp, dword [rsp + 0x98]
movzx ebp, bpl
cmovne ebp, eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x98], ebp
mov dword [rax + rdi*4], r12d
jmp 0x1400a32de
test rdi, rdi
jns 0x1400a33ca
lea r9, [0x14018dc58]
jmp 0x1400a33d9
mov rax, qword [r13 + 8]
mov rcx, rdi
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0x100]
mov rcx, rsi
mov r8, qword [r13]
mov edx, 0x17
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14006a3d0
cmp eax, 1
je 0x1400a4ea9
cmp eax, 2
jne 0x1400a3420
mov rax, qword [rsp + 0x78]
mov dword [rax + rdi*4], 0xffffffff
mov rax, qword [rsp + 0x1f0]
inc r12d
add r15, 0x28
cmp r12d, dword [rax]
jge 0x1400a3471
xor ebx, ebx
jmp 0x1400a3210
mov rbp, qword [rsp + 0x1f0]
lea rdx, [0x140190520]
movsxd rax, r12d
mov r8, qword [rbp + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r14
call fcn.140021040
mov r15, qword [rsp + 0x78]
mov byte [r14 + 0x1d], 1
jmp 0x1400a4eb6
mov r15, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x1e8]
movzx eax, byte [r13 + 0x46]
add bpl, bl
and al, 0x10
mov byte [rsp + 0x68], bpl
neg al
mov r8, r15
mov rdx, r13
mov rcx, r14
sbb rax, rax
mov qword [rdi + 0x68], rax
movzx eax, bpl
mov r9d, eax
mov dword [rsp + 0xd0], eax
call fcn.14007f6d0
mov r9, qword [r13 + 0x10]
mov edi, eax
mov dword [rsp + 0xb0], eax
test r9, r9
je 0x1400a3553
mov r11, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x120]
inc r11
test bpl, bpl
jne 0x1400a352f
test edi, edi
jne 0x1400a352f
cmp qword [r9 + 0x48], 0
jne 0x1400a352f
cmp r9, qword [rsp + 0xa8]
je 0x1400a352f
movzx eax, word [r9 + 0x5e]
xor ecx, ecx
mov r10d, ecx
mov edx, ecx
cmp cx, ax
jae 0x1400a353c
mov rcx, qword [r9 + 8]
mov r8d, eax
movsx rax, word [rcx]
test ax, ax
js 0x1400a352f
cmp dword [r15 + rax*4], r10d
jge 0x1400a352f
inc rdx
add rcx, 2
cmp rdx, r8
jl 0x1400a3512
jmp 0x1400a353c
inc dword [r14 + 0x38]
mov r10d, dword [r14 + 0x38]
test r10d, r10d
jne 0x1400a3540
mov byte [r11], 0
mov dword [rbx], r10d
inc r11
mov r9, qword [r9 + 0x28]
add rbx, 4
test r9, r9
jne 0x1400a34e0
mov r13, qword [r14 + 0x10]
mov qword [rsp + 0xb8], r13
test r13, r13
je 0x1400a3571
mov rsi, r13
mov qword [rsp + 0xd8], r13
jmp 0x1400a3598
mov rcx, r14
call fcn.140095540
mov qword [rsp + 0xb8], rax
mov r13, rax
mov qword [rsp + 0xd8], rax
mov rsi, rax
test rax, rax
je 0x1400a4eae
cmp byte [r14 + 0x1e], 0
jne 0x1400a35a7
or dword [r13 + 0xc0], 0x10
mov rbx, qword [r14 + 0xa0]
test rbx, rbx
je 0x1400a35b8
mov rcx, rbx
jmp 0x1400a35ce
mov rbx, r14
mov qword [rsp + 0xb8], r13
mov rcx, r14
mov qword [rsp + 0xd8], rsi
mov eax, dword [rcx + 0x7c]
mov r15d, dword [rsp + 0xa0]
bt eax, r15d
jb 0x1400a35f1
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x1400a35f1
call fcn.140073e00
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], 1
bts eax, r15d
mov dword [rbx + 0x78], eax
mov rbx, qword [rsp + 0x90]
test byte [rbx + 0x46], 0x10
jne 0x1400a36a4
mov r12d, dword [r14 + 0x38]
inc r12d
cmp byte [rsp + 0x98], 0
mov dword [rsp + 0xc0], r12d
lea edx, [r12 + 1]
mov dword [rsp + 0x8c], edx
mov r15d, edx
mov dword [r14 + 0x38], edx
mov dword [rsp + 0x6c], edx
jne 0x1400a3654
mov rax, qword [rsp + 0xf8]
test rax, rax
jne 0x1400a3654
mov ecx, edx
test edi, edi
je 0x1400a3670
movsx ecx, word [rbx + 0x3e]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xf8]
mov dword [r14 + 0x38], ecx
test bpl, bpl
jne 0x1400a367e
test rax, rax
jne 0x1400a367e
test edi, edi
je 0x1400a368e
lea eax, [rcx + 1]
mov dword [rsp + 0x8c], eax
mov ecx, eax
mov dword [r14 + 0x38], eax
lea eax, [rcx + 1]
mov dword [rsp + 0xc4], eax
movsx eax, word [rbx + 0x3e]
add eax, ecx
mov dword [r14 + 0x38], eax
jmp 0x1400a36af
mov r12d, dword [rsp + 0xc0]
mov r15d, r12d
cmp qword [rsp + 0x118], 0
mov ebp, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x1f8]
je 0x1400a3708
mov rax, qword [r14 + 0x218]
mov r9d, ebp
mov qword [rsp + 0x140], rax
mov r8, rdi
mov rax, qword [rbx]
mov rdx, rbx
mov rcx, r14
mov qword [r14 + 0x218], rax
mov qword [rsp + 0x138], r14
call fcn.140076020
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xd8], rsi
mov rdx, rdi
lea rcx, [rsp + 0x158]
call fcn.14005a290
test eax, eax
jne 0x1400a4e76
movzx eax, byte [rbx + 0x46]
test al, 0x10
je 0x1400a3775
mov eax, dword [rsp + 0x200]
mov r8, rbx
mov rdx, qword [rsp + 0x110]
mov rcx, r14
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x1f0]
mov dword [rsp + 0x38], eax
mov r9, rbp
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x1e8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.1400a5020
jmp 0x1400a4e8b
test al, 0x20
jne 0x1400a390a
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a37ac
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042bc0
xor edx, edx
lea rdi, [rsi + 0x68]
jmp 0x1400a37e1
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdi, [r13 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
mov eax, dword [rsp + 0x9c]
xor r9d, r9d
mov r8, qword [rsp + 0x1f8]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 0x404
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x80], rdi
call fcn.1400b7540
mov r15, rax
test rax, rax
je 0x1400a4e76
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov rbx, qword [rax + 0x24]
movzx r14d, byte [rax + 0x3d]
mov qword [rsp + 0x130], rbx
mov dword [rsp + 0xa0], r14d
cmp dword [rcx + 0x3c], edx
jg 0x1400a3872
mov r9d, dword [rsp + 0x6c]
xor eax, eax
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7b]
call fcn.140042bc0
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
jmp 0x1400a38a6
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x6c]
mov dword [rsi + 0xb8], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x7b
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], r8d
mov qword [rax + rcx*8 + 0x10], r8
test r14d, r14d
jne 0x1400a3c7f
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a38dc
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r12d
mov edx, 0x8e
mov rcx, r13
call fcn.140042bc0
jmp 0x1400a3c7f
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a3c7a
mov eax, dword [r14 + 0x38]
xor r15d, r15d
mov r8d, dword [r14 + 0x34]
mov rdi, qword [rsp + 0xa8]
mov dword [rsp + 0x88], r8d
lea ebp, [rax + 1]
inc eax
mov dword [rsp + 0xec], ebp
movsx r12, word [rdi + 0x5e]
add eax, r12d
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x74], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a397e
mov r9d, ebp
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0x4f]
mov rcx, r13
call fcn.140042bc0
mov r8d, dword [rsp + 0x88]
lea rdx, [rsi + 0x68]
jmp 0x1400a39b1
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x4f
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd r13, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x108], r13d
cmp dword [rax + 0x3c], r13d
jg 0x1400a39f8
mov rcx, qword [rsp + 0xb8]
mov r9d, r12d
mov edx, 0x6b
mov dword [rsp + 0x20], r15d
call fcn.140042bc0
mov r13d, eax
mov dword [rsp + 0x108], eax
jmp 0x1400a3a2f
lea eax, [r13 + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [r13*2]
mov rax, qword [rdx]
add rcx, r13
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.140074c20
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x1400a3a56
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x1400a3a92
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea r10, [rax + rdx*8]
je 0x1400a3a84
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rbx
call fcn.140043c90
jmp 0x1400a3a92
test r8, r8
je 0x1400a3a92
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov eax, dword [rsp + 0x9c]
xor r9d, r9d
mov r8, qword [rsp + 0x1f8]
mov rcx, r14
mov rdx, qword [rsp + 0x1e8]
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
call fcn.1400b7540
mov qword [rsp + 0x150], rax
mov r15, rax
test rax, rax
je 0x1400a4e76
mov rbx, qword [rax + 0x24]
mov r14, r12
movzx eax, byte [rax + 0x3d]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x130], rbx
test r12d, r12d
jle 0x1400a3b70
mov rbx, qword [rsp + 0xb8]
xor eax, eax
mov r15, qword [rsp + 0x90]
mov edi, eax
mov r12, qword [rsp + 0xa8]
mov r13d, dword [rsp + 0x64]
mov rax, qword [r12 + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], ebp
mov rcx, rbx
movsx r9d, word [rax + rdi*2]
call fcn.140060ba0
inc ebp
inc rdi
cmp rdi, r14
jl 0x1400a3b20
mov rbx, qword [rsp + 0x148]
mov r12d, r14d
mov r15, qword [rsp + 0x150]
mov r13d, dword [rsp + 0x108]
mov ebp, dword [rsp + 0xec]
mov rdi, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0xa0]
test r14d, r14d
je 0x1400a3bd7
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
cmp byte [rcx + 0x55], 0
jne 0x1400a3bbe
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140043970
xor eax, eax
mov word [rdi], 0xa1
mov qword [rdi + 0x10], rax
mov r13, qword [rsp + 0xb8]
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0x74], ebp
jmp 0x1400a3c7f
mov rcx, qword [rsp + 0x100]
mov rdx, rdi
call fcn.140080bb0
mov r13, qword [rsp + 0xb8]
mov r9d, r12d
mov edi, dword [rsp + 0x74]
mov rcx, r13
mov dword [rsp + 0x30], r12d
mov r8d, ebp
mov qword [rsp + 0x28], rax
mov edx, 0x63
mov dword [rsp + 0x20], edi
call fcn.140042f10
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a3c42
mov r8d, dword [rsp + 0x88]
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7e]
call fcn.140042bc0
jmp 0x1400a3c7f
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 8], edi
mov byte [rax + rcx*8 + 3], 0
mov rcx, r15
call fcn.1400b82b0
mov rax, qword [rsp + 0x100]
mov r12, qword [rsp + 0x1e0]
test byte [rax + 0x2c], 0x80
je 0x1400a3ce0
cmp qword [r12 + 0xa8], 0
jne 0x1400a3ce0
inc dword [r12 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r12 + 0x38]
mov dword [rsp + 0xb4], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400a3d38
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x4c]
call fcn.140042bc0
mov r15, qword [rsp + 0x80]
mov rcx, r13
call fcn.140043280
mov r8, qword [rsp + 0x118]
mov edi, eax
mov ebp, dword [rsp + 0x200]
mov dword [rsp + 0xec], eax
test r8, r8
jne 0x1400a3e08
cmp ebp, 5
je 0x1400a3d76
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400a3d98
cmp byte [rax + 0x62], 5
je 0x1400a3d76
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a3d27
jmp 0x1400a3d98
mov r15, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov rax, qword [r15]
mov word [rax + rcx*8], 0x4c
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 0x1400a3ce8
mov r8, qword [rsp + 0x128]
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.140133450
mov rcx, qword [rsp + 0x90]
test r14d, r14d
je 0x1400a3dcb
mov edx, dword [rsp + 0x70]
mov r8, qword [rsp + 0xe0]
test ebx, ebx
js 0x1400a3db7
sub ebx, edx
movsxd rax, ebx
mov byte [rax + r8], 0
mov eax, dword [rsp + 0x134]
test eax, eax
js 0x1400a3dcb
sub eax, edx
cdqe
mov byte [rax + r8], 0
mov ebx, dword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rcx
mov rax, qword [rsp + 0xe0]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 0x69]
mov dword [rsp + 0x20], ebx
call fcn.140085810
mov r8, qword [rsp + 0x118]
jmp 0x1400a3e0c
mov ebx, dword [rsp + 0x70]
test r14d, r14d
je 0x1400a3ec2
mov ecx, dword [rsp + 0x64]
mov eax, ecx
mov rdx, qword [rsp + 0xe0]
sub eax, ebx
mov ebx, dword [rsp + 0x74]
cdqe
cmp byte [rax + rdx], 0
je 0x1400a3e58
test r8, r8
jne 0x1400a3e58
mov eax, dword [rsp + 0xc8]
mov r8d, ecx
mov dword [rsp + 0x28], eax
mov rcx, r13
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov edx, 0x1e
call fcn.140043190
cmp qword [rsp + 0xa8], 0
mov r12d, edi
mov edx, dword [rsp + 0x6c]
mov rax, qword [rsi + 0x18]
cmovne edx, ebx
movsxd rcx, dword [rsi + 0xb8]
xor r14d, r14d
mov dword [rsp + 0x70], edi
cmp dword [rax + 0x3c], ecx
jg 0x1400a3e9e
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 0x22]
mov r9d, edi
mov rcx, r13
call fcn.140042bc0
jmp 0x1400a40bb
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
jmp 0x1400a40ad
cmp qword [rsp + 0xa8], 0
je 0x1400a3fd8
mov rcx, r13
call fcn.140043280
mov rcx, qword [rsi + 0x18]
xor r14d, r14d
movsxd rdx, dword [rsi + 0xb8]
mov r12d, eax
mov dword [rsp + 0x70], eax
cmp dword [rcx + 0x3c], edx
jg 0x1400a3f18
mov r8d, dword [rsp + 0x88]
lea edx, [r14 + 0x39]
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, r13
call fcn.140042bc0
mov edx, dword [rsp + 0x88]
jmp 0x1400a3f4c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x88]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rdi, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0xcc], edi
cmp dword [rax + 0x3c], edi
jg 0x1400a3f88
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x79
mov r9d, ebx
mov rcx, r13
call fcn.140042bc0
mov dword [rsp + 0xcc], eax
jmp 0x1400a3fb5
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov dword [rsp + 0x28], r14d
mov edx, 0x1e
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.140043190
jmp 0x1400a40bb
movsxd r12, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x70], r12d
cmp dword [rax + 0x3c], r12d
jg 0x1400a401f
mov eax, dword [rsp + 0x6c]
mov r9d, edi
mov r8d, dword [rsp + 0xc0]
mov edx, 0x3e
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140042bc0
mov r8d, dword [rsp + 0x6c]
mov r12d, eax
mov dword [rsp + 0x70], eax
xor r14d, r14d
jmp 0x1400a405d
mov edx, dword [rsp + 0xc0]
lea rcx, [r12 + r12*2]
mov r8d, dword [rsp + 0x6c]
lea eax, [r12 + 1]
mov dword [rsi + 0xb8], eax
xor r14d, r14d
mov rax, qword [r15]
mov word [rax + rcx*8], 0x3e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4089
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, 0x21
mov rcx, r13
call fcn.140042bc0
jmp 0x1400a40bb
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x21
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
cmp byte [rsp + 0x60], 0
mov rbx, qword [rsp + 0x1e0]
je 0x1400a410f
mov edi, dword [rsp + 0x8c]
mov rcx, rbx
mov rdx, qword [rsp + 0x110]
mov r8d, edi
call fcn.140062dd0
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a424d
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x11]
call fcn.140042bc0
xor r8d, r8d
cmp byte [rsp + 0x98], 0
jne 0x1400a427e
cmp dword [rsp + 0xb0], 0
jne 0x1400a428c
cmp qword [rsp + 0xf8], 0
je 0x1400a4390
mov r14d, r8d
mov rax, qword [rsp + 0xf8]
mov edi, r8d
mov rbx, rax
test rax, rax
je 0x1400a41c6
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x1f0]
nop dword [rax + rax]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a41a5
test byte [rbx + 0x11], 3
je 0x1400a41a5
mov rcx, qword [rbx + 0x20]
mov rdx, r15
call fcn.1400a2000
test eax, eax
je 0x1400a41a5
mov r9d, ebp
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400a2aa0
test rax, rax
je 0x1400a41a5
or edi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a4170
mov r13, qword [rsp + 0xb8]
xor r8d, r8d
mov r12d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
or r14d, edi
mov ebx, r8d
cmp r8w, word [rax + 0x3e]
jge 0x1400a4315
mov edi, 1
mov rbp, r8
mov r12, rax
nop word [rax + rax]
cmp r14d, 0xffffffff
je 0x1400a42d7
cmp ebx, 0x20
jge 0x1400a4208
test r14d, edi
jne 0x1400a42d7
mov rax, qword [r12 + 8]
test byte [rax + rbp + 0x1b], 1
jne 0x1400a42d7
mov rax, qword [rsi + 0x18]
mov edx, dword [rsp + 0xe8]
movsxd rcx, dword [rsi + 0xb8]
add edx, ebx
cmp dword [rax + 0x3c], ecx
jg 0x1400a42a7
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042bc0
jmp 0x1400a42f7
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x11
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a4112
cmp dword [rsp + 0xb0], 0
je 0x1400a413d
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.14007f5a0
mov r14d, eax
xor r8d, r8d
jmp 0x1400a4140
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
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
jmp 0x1400a42fa
mov eax, dword [rsp + 0xe8]
mov r9d, ebx
mov r8d, dword [rsp + 0x64]
add eax, ebx
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.140060ba0
xor r8d, r8d
movsx eax, word [r12 + 0x3e]
inc ebx
rol edi, 1
add rbp, 0x20
cmp ebx, eax
jl 0x1400a41f0
mov r12d, dword [rsp + 0x70]
cmp byte [rsp + 0x60], 0
jne 0x1400a4390
cmp qword [rsp + 0xa8], 0
jne 0x1400a4390
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4358
mov r9d, dword [rsp + 0x8c]
mov edx, 0x54
mov dword [rsp + 0x20], r8d
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
call fcn.140042bc0
jmp 0x1400a4390
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x8c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r15, qword [rsp + 0xf8]
xor r9d, r9d
mov ebp, r9d
mov rbx, r15
test r15, r15
je 0x1400a441b
mov edi, dword [rsp + 0x200]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x1f0]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a43fa
test byte [rbx + 0x11], 1
je 0x1400a43fa
mov rcx, qword [rbx + 0x20]
mov rdx, rsi
call fcn.1400a2000
test eax, eax
je 0x1400a43fa
mov r9d, edi
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400a2aa0
test rax, rax
je 0x1400a43fa
or ebp, dword [rax + 0x20]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a43c5
mov rsi, qword [rsp + 0xd8]
xor r9d, r9d
mov r13, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
cmp r9w, word [r14 + 0x3e]
jge 0x1400a4565
mov ebx, dword [rsp + 0xc4]
mov edi, 1
mov r14, qword [rsp + 0x78]
mov r15d, ebx
mov r12, qword [rsp + 0x80]
neg r15d
nop dword [rax]
mov rcx, qword [rsp + 0x90]
lea r8d, [r15 + rbx]
movsx eax, word [rcx + 0x3c]
cmp r8d, eax
jne 0x1400a4491
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a44e3
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042bc0
jmp 0x1400a452d
movsxd rax, dword [r14]
test eax, eax
js 0x1400a44be
lea rcx, [rax + rax*4]
mov r8d, ebx
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x1e0]
call fcn.140062dd0
jmp 0x1400a452d
mov eax, dword [rsp + 0xf0]
test al, 1
je 0x1400a4514
cmp r8d, 0x1f
jg 0x1400a4514
test edi, ebp
jne 0x1400a4514
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jle 0x1400a4475
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x4f
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], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a4530
mov r9d, dword [rsp + 0x64]
mov rdx, rcx
mov rcx, qword [rsp + 0x1e0]
mov dword [rsp + 0x20], ebx
call fcn.140060e30
xor r9d, r9d
mov rax, qword [rsp + 0x90]
inc ebx
rol edi, 1
add r14, 4
movsx eax, word [rax + 0x3e]
lea ecx, [r15 + rbx]
cmp ecx, eax
jl 0x1400a4450
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xf8]
test byte [rsp + 0xf0], 1
je 0x1400a46c2
mov r8d, dword [rsp + 0xc4]
mov rdx, r14
mov rcx, r13
call fcn.140080dc0
mov ebp, dword [rsp + 0x200]
mov rdx, r15
mov r15, qword [rsp + 0x1e0]
mov r8d, 0x6e
mov ebx, dword [rsp + 0x6c]
mov rcx, r15
mov r9, qword [rsp + 0x1f0]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 1
call fcn.1400a2c90
cmp qword [rsp + 0xa8], 0
je 0x1400a4601
mov eax, dword [rsp + 0xc8]
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, 0x1e
mov dword [rsp + 0x28], eax
mov rcx, r13
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
call fcn.140043190
jmp 0x1400a4667
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a462c
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov edx, 0x21
mov dword [rsp + 0x20], ebx
mov rcx, r13
call fcn.140042bc0
jmp 0x1400a4667
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
xor eax, eax
mov ebx, eax
cmp ax, word [r14 + 0x3e]
jge 0x1400a46d3
mov rdi, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
mov esi, dword [rsp + 0xc4]
cmp dword [rdi], 0
jge 0x1400a46a9
movsx eax, word [r14 + 0x3c]
cmp ebx, eax
je 0x1400a46a9
lea eax, [rbx + rsi]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, r13
call fcn.140060ba0
movsx eax, word [r14 + 0x3e]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x1400a4683
mov rsi, qword [rsp + 0xd8]
jmp 0x1400a46c9
mov ebp, dword [rsp + 0x200]
mov r15, qword [rsp + 0x1e0]
xor eax, eax
cmp qword [rsp + 0x118], 0
jne 0x1400a4a7d
movzx edi, byte [rsp + 0x68]
mov ebx, eax
mov r9d, dword [rsp + 0x64]
mov rdx, r14
mov r8, qword [rsp + 0x120]
mov rcx, r15
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x38], dil
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
call fcn.140083b00
cmp dword [rsp + 0xb0], 0
je 0x1400a4777
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, dword [rsp + 0x6c]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007eb00
cmp dword [rsp + 0x1e0], 0
jne 0x1400a4786
test dil, dil
je 0x1400a47be
cmp qword [rsp + 0xa8], 0
je 0x1400a4852
mov eax, dword [rsp + 0xc8]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x74]
lea edx, [r9 + 0x1e]
mov dword [rsp + 0x20], eax
call fcn.140043190
mov ebx, eax
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x120]
mov rdx, r14
mov r9d, dword [rsp + 0x9c]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.140077ff0
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
jne 0x1400a4818
movzx eax, byte [rsp + 0x68]
test al, al
jne 0x1400a4818
cmp qword [rsp + 0xa8], 0
je 0x1400a48fc
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a48c8
mov r8d, dword [rsp + 0x64]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x75]
call fcn.140042bc0
mov r8d, dword [rsp + 0xb0]
jmp 0x1400a48f7
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400a4883
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x21]
call fcn.140042bc0
jmp 0x1400a47bc
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov rdi, qword [rsp + 0x80]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
xor r8d, r8d
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a47c6
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x75
mov byte [rax + rcx*8 + 3], 0
movzx eax, byte [rsp + 0x68]
cmp dword [rsp + 0x1e0], 0
jne 0x1400a490a
test al, al
je 0x1400a493b
mov rax, qword [r13]
mov edx, dword [rsi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400a4923
lea rax, [0x1401bac90]
jmp 0x1400a4938
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edi, dword [rsp + 0xd0]
test r8d, r8d
je 0x1400a496b
mov rax, qword [rsp + 0x78]
xor r8d, r8d
mov r9d, dword [rsp + 0x8c]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007eb00
mov rax, qword [rsp + 0x120]
xor ebx, ebx
mov r9d, dword [rsp + 0x9c]
mov rdx, r14
mov r8d, dword [rsp + 0x64]
mov rcx, r15
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.1400854a0
cmp dword [rsp + 0xb0], ebx
je 0x1400a4a7f
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400a4a7f
mov rcx, qword [r14 + 0x68]
lea r8, [rsp + 0x10c]
mov rdx, qword [r14]
add rcx, 0x50
call fcn.1400225e0
test rax, rax
je 0x1400a4a7f
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400a4a7d
mov rbp, qword [rsp + 0x78]
xor esi, esi
mov r12, qword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x6c]
nop dword [rax]
mov r9d, edi
mov r8, rbp
mov rdx, rbx
mov rcx, r14
call fcn.14007e9d0
test eax, eax
je 0x1400a4a58
mov r9, r12
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.14007f7f0
test rax, rax
je 0x1400a4a58
mov dword [rsp + 0x28], esi
mov r9d, r13d
mov r8, r14
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a2ae0
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400a4a10
mov rsi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x200]
xor ebx, ebx
mov rax, qword [rsp + 0x100]
test byte [rax + 0x2c], 0x80
je 0x1400a4ac9
cmp qword [r15 + 0xa8], 0
jne 0x1400a4ac9
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4b8b
mov r8d, dword [rsp + 0xb4]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x5a]
call fcn.140042bc0
mov r14, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov r8d, 0x6e
mov rbx, qword [rsp + 0x90]
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov rbp, qword [rsp + 0x1f0]
mov dword [rsp + 0x30], eax
mov r9, rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 2
call fcn.1400a2c90
cmp dword [rsp + 0xa0], 0
jne 0x1400a4c30
cmp qword [rsp + 0xa8], 0
mov rax, qword [rsi + 0x18]
je 0x1400a4c09
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a4b51
mov eax, dword [rsi + 0xb8]
not r12d
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov rax, qword [rsi + 0x18]
xor r12d, r12d
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4bcc
mov r9d, dword [rsp + 0xcc]
lea edx, [r12 + 7]
mov r8d, dword [rsp + 0x88]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.140042bc0
jmp 0x1400a4c33
mov r14, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0xb4]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [r14]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400a4ad1
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xcc]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400a4c33
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4ca7
xor eax, eax
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0xd]
call fcn.140042bc0
xor r12d, r12d
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a4c55
mov eax, dword [rsp + 0xec]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400a4d26
mov rbp, qword [rsp + 0xe0]
mov ebx, dword [rsp + 0x9c]
inc rbp
cmp byte [rbp], 0
je 0x1400a4d0c
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4cdf
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.140042bc0
jmp 0x1400a4d0c
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], r12d
xor r12d, r12d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
jmp 0x1400a4c33
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rdi, qword [rdi + 0x28]
inc ebx
inc rbp
test rdi, rdi
jne 0x1400a4c74
mov rbp, qword [rsp + 0x1f0]
mov edx, dword [rsp + 0x64]
cmp edx, dword [rsp + 0x9c]
jge 0x1400a4d89
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4d5c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.140042bc0
jmp 0x1400a4d89
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp byte [r15 + 0x1e], 0
jne 0x1400a4dac
cmp qword [r15 + 0xa8], 0
jne 0x1400a4dac
cmp qword [r15 + 0x98], 0
je 0x1400a4dac
mov rcx, r15
call fcn.1400812f0
mov rax, qword [rsp + 0x100]
test byte [rax + 0x2c], 0x80
je 0x1400a4e7e
cmp qword [r15 + 0xa8], 0
jne 0x1400a4e7e
cmp byte [r15 + 0x1e], 0
jne 0x1400a4e7e
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4e08
mov r8d, dword [rsp + 0xb4]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x56]
call fcn.140042bc0
jmp 0x1400a4e3c
mov edx, dword [rsp + 0xb4]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r12
mov edx, 1
mov rcx, r13
call fcn.1400454e0
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
jne 0x1400a4e7e
mov rcx, qword [r13 + 0x80]
lea rdx, [0x140190538]
mov r9b, 1
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
call fcn.140041d60
jmp 0x1400a4e7e
mov rbp, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1400a4ebe
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x218], rcx
jmp 0x1400a4ebe
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x100]
cmp qword [r12 + 0x298], 0
je 0x1400a4eec
mov rdx, r15
mov rcx, r12
call fcn.14001de40
mov rdx, rdi
mov rcx, r12
call fcn.140073410
jmp 0x1400a4fb6
cmp r15, qword [r12 + 0x180]
jb 0x1400a4f2b
cmp r15, qword [r12 + 0x188]
jae 0x1400a4f2b
mov rax, qword [r12 + 0x178]
mov rdx, rdi
mov qword [r15], rax
mov rcx, r12
dec dword [r12 + 0x160]
mov qword [r12 + 0x178], r15
call fcn.140073410
jmp 0x1400a4fb6
cmp dword [0x1401b4410], 0
je 0x1400a4f88
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400a4f46
call qword [0x1401b4498]
mov rcx, r15
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r15
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400a4f7b
call qword [0x1401b44a8]
mov rdx, rdi
mov rcx, r12
call fcn.140073410
jmp 0x1400a4fb6
mov rcx, r15
call qword [0x1401b4440]
mov rdx, rdi
mov rcx, r12
call fcn.140073410
jmp 0x1400a4fb6
mov rdi, qword [rsp + 0x1e8]
mov rdx, rdi
mov rcx, r12
call fcn.140073410
test rbp, rbp
je 0x1400a4fc1
mov rdx, rbp
mov rcx, r12
call fcn.14005d0c0
mov rax, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x198]
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
test rax, rax
je 0x1400a5011
mov rdx, rax
mov rcx, r12
call fcn.14005bda0
add rsp, 0x1d0
pop r12
ret