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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140213038]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rcx, qword [rcx]
call fcn.14019cbe0
or byte [rsi + 0x10], 8
mov qword [rsp + 0x78], rsi
mov byte [rsi + 0xa8], al
mov rcx, qword [rdi]
call fcn.14019bdc0
mov qword [rsp + 0x80], rax
test rax, rax
mov qword [rsp + 0xa0], rdi
je 0x1400a4260
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1401d9dd0]
xorps xmm7, xmm7
mov rax, qword [rdi]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x1400a3723
mov edx, dword [rbp + 0x24]
movabs rdi, 0xaaaaaaaaaaaaaaab
inc edx
mov rcx, qword [rsp + 0xa8]
call fcn.1400a4d70
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [rbp + 0x18]
call fcn.1401968b0
mov r13, rax
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rbp + 0x20]
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov qword [rax + rcx*8 + 8], r13
jmp 0x1400a3746
movsxd rcx, dword [rbp + 0x20]
mov edx, dword [rax]
cmp ecx, edx
movabs rdi, 0xaaaaaaaaaaaaaaab
jge 0x1400a4252
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov r13, qword [rax + rcx*8 + 8]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.14019c710
test rax, rax
mov qword [rsp + 0x90], r13
jne 0x1400a381d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xd0], xmm6
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.14019c7c0
lea rcx, [rsp + 0xd8]
movups xmmword [rcx], xmm7
mov qword [rsp + 0xd0], rcx
mov rdx, qword [rax]
lea r8, [rax + 8]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14019d080
lea r14, [r13 + 0x48]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x78]
call fcn.1400a4440
lea rcx, str.ptype
call fcn.14011bc60
cmp rax, 0xfffffffffffffff0
jae 0x1400a4428
mov rbp, rax
cmp rax, 0x17
lea rsi, [rsp + 0x110]
jae 0x1400a3c6f
mov byte [rsp + 0x127], bpl
mov r12, rsi
test rbp, rbp
jne 0x1400a3ca2
jmp 0x1400a3cb4
mov rbp, rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, dword [r13 + 0x10]
test al, 2
jne 0x1400a3846
mov rcx, qword [rbp + 0x20]
or eax, 2
mov dword [r13 + 0x10], eax
mov qword [r13 + 0x80], rcx
mov rax, qword [r13 + 0x40]
test rax, rax
lea rsi, [0x140222810]
je 0x1400a386e
movsxd rcx, dword [r13 + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400a3874
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x1400a38b3
mov edx, dword [r13 + 0x3c]
jmp 0x1400a387a
cmp edx, dword [r13 + 0x3c]
jne 0x1400a388f
inc edx
mov rcx, qword [rsp + 0xb0]
call fcn.1400a4d70
mov rax, qword [r13 + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x30]
call fcn.140196680
mov r15, rax
mov rax, qword [r13 + 0x40]
movsxd rcx, dword [r13 + 0x38]
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov qword [rax + rcx*8 + 8], r15
or byte [r15 + 0x10], 1
lea rax, [r15 + 0x30]
mov rdx, qword [r15 + 8]
test dl, 1
jne 0x1400a38cb
and rdx, 0xfffffffffffffffe
jmp 0x1400a38d2
and rdx, 0xfffffffffffffffe
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rsi
je 0x1400a3900
cmp rcx, rbp
je 0x1400a391a
cmp byte [rcx + 0x17], 0
js 0x1400a3c50
cmp byte [rbp + 0x17], 0
js 0x1400a390d
mov rax, qword [rbp + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [rcx], xmm0
jmp 0x1400a391a
mov rcx, rax
mov r8, rbp
call fcn.1400a3200
jmp 0x1400a391a
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
call fcn.1400d51c0
mov rcx, qword [rbp + 0x28]
mov eax, dword [r15 + 0x10]
mov edx, eax
or edx, 4
mov dword [r15 + 0x10], edx
mov qword [r15 + 0x40], rcx
mov ecx, dword [rbp + 0x48]
mov edx, eax
or edx, 0xc
mov dword [r15 + 0x10], edx
mov dword [r15 + 0x48], ecx
cmp byte [rbp + 0xc0], 0xe0
jne 0x1400a39b9
or eax, 0xe
mov dword [r15 + 0x10], eax
mov rax, qword [r15 + 0x38]
test rax, rax
jne 0x1400a3977
mov rcx, qword [r15 + 8]
test cl, 1
jne 0x1400a3967
and rcx, 0xfffffffffffffffe
jmp 0x1400a396e
and rcx, 0xfffffffffffffffe
mov rcx, qword [rcx]
call fcn.140196620
mov qword [r15 + 0x38], rax
mov ecx, dword [rbp + 0xc8]
mov ebx, dword [rax + 0x10]
mov edx, ebx
or edx, 8
mov dword [rax + 0x10], edx
mov dword [rax + 0x30], ecx
mov rcx, qword [rbp + 0x58]
mov edx, ebx
or edx, 9
mov dword [rax + 0x10], edx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x60]
mov edx, ebx
or edx, 0xb
mov dword [rax + 0x10], edx
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x50]
or ebx, 0xf
mov dword [rax + 0x10], ebx
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x38]
cmp rax, qword [rbp + 0x30]
je 0x1400a3c2a
lea rax, [r15 + 0x18]
mov qword [rsp + 0x98], rax
mov r12d, 0x7c
xor r14d, r14d
xor r13d, r13d
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x1400a3a00
movsxd rcx, dword [r15 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400a3a06
lea edx, [rcx + 1]
mov dword [r15 + 0x20], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400a3a42
mov edx, dword [r15 + 0x24]
jmp 0x1400a3a0c
cmp edx, dword [r15 + 0x24]
jne 0x1400a3a21
inc edx
mov rcx, qword [rsp + 0x98]
call fcn.1400a4d70
mov rax, qword [r15 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r15 + 0x18]
call fcn.1401965e0
mov rcx, qword [r15 + 0x28]
movsxd rdx, dword [r15 + 0x20]
lea ebx, [rdx + 1]
mov dword [r15 + 0x20], ebx
mov qword [rcx + rdx*8 + 8], rax
mov r9, rbp
mov r8, qword [rbp + 0x30]
mov rbx, qword [r8 + r12 - 0x7c]
mov edx, dword [rax + 0x10]
mov ecx, edx
or ecx, 1
mov dword [rax + 0x10], ecx
mov qword [rax + 0x48], rbx
mov rcx, qword [r8 + r12 - 0x74]
mov ebp, edx
or ebp, 0x201
mov dword [rax + 0x10], ebp
mov qword [rax + 0x88], rcx
mov rcx, qword [r8 + r12 - 0x6c]
mov esi, edx
or esi, 0x203
mov dword [rax + 0x10], esi
mov qword [rax + 0x50], rcx
mov bl, byte [r8 + r12 - 0xc]
cmp bl, 0x2f
jg 0x1400a3ad9
cmp bl, 0xf0
je 0x1400a3b23
cmp bl, 0x10
mov rbp, r9
je 0x1400a3b90
cmp bl, 0x20
jne 0x1400a3bda
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 2
mov rcx, qword [r8 + r12 - 4]
or edx, 0x22b
mov dword [rax + 0x10], edx
mov qword [rax + 0x60], rcx
jmp 0x1400a3bda
cmp bl, 0x30
je 0x1400a3b67
cmp bl, 0x41
mov rbp, r9
je 0x1400a3bb6
cmp bl, 0x51
jne 0x1400a3bda
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 5
mov rcx, qword [r8 + r12 - 4]
or edx, 0x323
mov dword [rax + 0x10], edx
mov qword [rax + 0x80], rcx
jmp 0x1400a3bda
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 6
mov ecx, dword [r8 + r12 - 4]
mov edi, edx
or edi, 0x263
mov dword [rax + 0x10], edi
movabs rdi, 0xaaaaaaaaaaaaaaab
mov dword [rax + 0x74], ecx
mov ecx, dword [r8 + r12]
or edx, 0x663
mov dword [rax + 0x10], edx
mov dword [rax + 0x90], ecx
jmp 0x1400a3b8b
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 3
mov rcx, qword [r8 + r12 - 4]
or edx, 0x233
mov dword [rax + 0x10], edx
mov qword [rax + 0x68], rcx
mov rbp, r9
jmp 0x1400a3bda
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 1
mov rcx, qword [r8 + r12 - 4]
or edx, 0x227
mov dword [rax + 0x10], edx
mov qword [rax + 0x58], rcx
jmp 0x1400a3bda
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 4
mov rcx, qword [r8 + r12 - 4]
or edx, 0x2a3
mov dword [rax + 0x10], edx
mov qword [rax + 0x78], rcx
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
sub rdx, rcx
sar rdx, 3
imul rdx, rdi
cmp r13, rdx
jae 0x1400a3c0a
add rax, 0x18
add rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1400a4440
inc r13
mov rax, qword [rbp + 0x38]
sub rax, qword [rbp + 0x30]
sar rax, 7
add r14, 0x18
sub r12, 0xffffffffffffff80
cmp r13, rax
jb 0x1400a39df
mov rcx, qword [rsp + 0x88]
call fcn.14019c750
mov rbp, rax
test rax, rax
mov r13, qword [rsp + 0x90]
jne 0x1400a382c
jmp 0x1400a376c
movzx r8d, byte [rbp + 0x17]
mov rdx, rbp
test r8b, r8b
jns 0x1400a3c65
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
call fcn.1400d50a0
jmp 0x1400a391a
mov rdi, rbp
add rdi, 0x10
and rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140100528
mov r12, rax
mov qword [rsp + 0x110], rax
bts rdi, 0x3f
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], rbp
mov rcx, r12
lea rdx, str.ptype
mov r8, rbp
call fcn.140103960
mov byte [r12 + rbp], 0
mov rcx, r14
lea rdx, [rsp + 0xf0]
mov r8, rsi
xor r9d, r9d
call fcn.1400a3350
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
cmp byte [rsp + 0x127], 0
jns 0x1400a3cfe
mov rcx, qword [rsp + 0x110]
call fcn.140100564
test rdi, rdi
je 0x1400a3d60
cmp dword [rdi + 0x34], 7
jne 0x1400a3d60
mov eax, dword [rdi + 0x28]
or dword [r13 + 0x10], 4
mov dword [r13 + 0x88], eax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rbp
mov rcx, rsi
call fcn.140198ca0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbp
mov rcx, r14
lea rdx, [rsp + 0xf0]
call fcn.140198b40
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.14019ca00
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
cmp rbx, r15
je 0x1400a41df
lea rax, [r13 + 0x18]
mov qword [rsp + 0x98], rax
lea rdi, [0x140222810]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400a3dca
movsxd rcx, dword [r13 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400a3dd0
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov r12, qword [rax + rcx*8 + 8]
jmp 0x1400a3e0f
mov edx, dword [r13 + 0x24]
jmp 0x1400a3dd6
cmp edx, dword [r13 + 0x24]
jne 0x1400a3deb
inc edx
mov rcx, qword [rsp + 0x98]
call fcn.1400a4d70
mov rax, qword [r13 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x18]
call fcn.140196380
mov r12, rax
mov rax, qword [r13 + 0x28]
movsxd rcx, dword [r13 + 0x20]
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov qword [rax + rcx*8 + 8], r12
mov rax, qword [rbx + 8]
mov ecx, dword [r12 + 0x10]
mov edx, ecx
or edx, 0x20
mov dword [r12 + 0x10], edx
mov qword [r12 + 0x40], rax
mov rax, qword [rbx + 0x18]
mov qword [r12 + 0x48], rax
or ecx, 0x61
mov dword [r12 + 0x10], ecx
lea rax, [r12 + 0x18]
mov rdx, qword [r12 + 8]
test dl, 1
jne 0x1400a3e4d
and rdx, 0xfffffffffffffffe
jmp 0x1400a3e54
and rdx, 0xfffffffffffffffe
mov rdx, qword [rdx]
lea r8, [rbx + 0x38]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400a3e86
cmp r8, rcx
je 0x1400a3e9d
cmp byte [rcx + 0x17], 0
js 0x1400a4139
cmp byte [rbx + 0x4f], 0
js 0x1400a3e90
mov rax, qword [rbx + 0x48]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rcx], xmm0
jmp 0x1400a3e9d
mov rcx, rax
call fcn.1400a3200
jmp 0x1400a3e9d
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
call fcn.1400d51c0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm6
mov r9, qword [rbx + 0x18]
mov r8d, dword [rbx + 0x20]
lea rcx, [rsp + 0xf0]
lea rdx, str._08X_zx
call fcn.1400dce20
or byte [r12 + 0x10], 2
lea rax, [r12 + 0x20]
mov rdx, qword [r12 + 8]
test dl, 1
jne 0x1400a3eee
and rdx, 0xfffffffffffffffe
jmp 0x1400a3ef5
and rdx, 0xfffffffffffffffe
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400a3f37
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x1400a3f5e
cmp byte [rcx + 0x17], 0
js 0x1400a4159
cmp byte [rsp + 0x107], 0
js 0x1400a3f49
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
jmp 0x1400a3f5e
mov rcx, rax
lea r8, [rsp + 0xf0]
call fcn.1400a3200
jmp 0x1400a3f5e
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
call fcn.1400d51c0
or byte [r12 + 0x10], 4
lea rax, [r12 + 0x28]
mov rdx, qword [r12 + 8]
test dl, 1
jne 0x1400a3f79
and rdx, 0xfffffffffffffffe
jmp 0x1400a3f80
and rdx, 0xfffffffffffffffe
mov rdx, qword [rdx]
lea r8, [rbx + 0x50]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400a3fb2
cmp r8, rcx
je 0x1400a3fc9
cmp byte [rcx + 0x17], 0
js 0x1400a418c
cmp byte [rbx + 0x67], 0
js 0x1400a3fbc
mov rax, qword [rbx + 0x60]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rcx], xmm0
jmp 0x1400a3fc9
mov rcx, rax
call fcn.1400a3200
jmp 0x1400a3fc9
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
call fcn.1400d51c0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x110], xmm6
movzx eax, byte [rbx + 0x37]
movzx ecx, byte [rbx + 0x36]
movzx edx, byte [rbx + 0x35]
movzx esi, byte [rbx + 0x34]
movzx edi, byte [rbx + 0x33]
movzx ebp, byte [rbx + 0x32]
movzx r10d, byte [rbx + 0x31]
movzx r11d, byte [rbx + 0x30]
movzx r13d, word [rbx + 0x2e]
movzx r9d, word [rbx + 0x2c]
mov r14d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x28]
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r13d
lea rsi, [rsp + 0x110]
mov rcx, rsi
lea rdx, str._08X_04X_04X_02X_02X_02X_02X_02X_02X_02X_02X_x
call fcn.1400dce20
or byte [r12 + 0x10], 8
lea rax, [r12 + 0x30]
mov rdx, qword [r12 + 8]
test dl, 1
jne 0x1400a4075
and rdx, 0xfffffffffffffffe
jmp 0x1400a407c
and rdx, 0xfffffffffffffffe
mov rdx, qword [rdx]
lea rdi, [0x140222810]
mov r13, qword [rsp + 0x90]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400a40c5
cmp rcx, rsi
je 0x1400a40e7
cmp byte [rcx + 0x17], 0
js 0x1400a41ac
cmp byte [rsp + 0x127], 0
js 0x1400a40d2
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
jmp 0x1400a40e7
mov rcx, rax
mov r8, rsi
call fcn.1400a3200
jmp 0x1400a40e7
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.1400d51c0
mov al, byte [rbx]
or dword [r12 + 0x10], 0x100
xor al, 1
mov byte [r12 + 0x58], al
cmp byte [rsp + 0x127], 0
jns 0x1400a4110
mov rcx, qword [rsp + 0x110]
call fcn.140100564
cmp byte [rsp + 0x107], 0
jns 0x1400a4127
mov rcx, qword [rsp + 0xf0]
call fcn.140100564
add rbx, 0x68
cmp r15, rbx
jne 0x1400a3da9
jmp 0x1400a41d7
movzx eax, byte [rbx + 0x4f]
test al, al
jns 0x1400a4149
mov rax, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
mov rdx, r8
mov r8, rax
call fcn.1400d50a0
jmp 0x1400a3e9d
movzx r8d, byte [rsp + 0x107]
test r8b, r8b
cmovs r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmovns rdx, rax
call fcn.1400d50a0
jmp 0x1400a3f5e
movzx eax, byte [rbx + 0x67]
test al, al
jns 0x1400a419c
mov rax, qword [rbx + 0x58]
mov r8, qword [rbx + 0x50]
mov rdx, r8
mov r8, rax
call fcn.1400d50a0
jmp 0x1400a3fc9
movzx r8d, byte [rsp + 0x127]
test r8b, r8b
cmovs r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmovns rdx, rsi
call fcn.1400d50a0
jmp 0x1400a40e7
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x1400a421a
mov rdi, qword [rsp + 0xc0]
mov rcx, rbx
cmp rdi, rbx
je 0x1400a420d
add rdi, 0xffffffffffffff98
mov rcx, rdi
call fcn.140172930
cmp rbx, rdi
jne 0x1400a41f4
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rbx
call fcn.140100564
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd0]
call fcn.140173730
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rdi]
call fcn.14019c6f0
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400a36be
jmp 0x1400a4260
cmp edx, dword [rbp + 0x24]
je 0x1400a36e4
jmp 0x1400a36fe
lea rsi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [0x1401d9dd0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.14019c890
mov rbp, qword [rsi]
mov r15, qword [rsi + 8]
cmp rbp, r15
mov rdi, qword [rsp + 0x78]
je 0x1400a43bb
lea rsi, [rdi + 0x30]
xorps xmm6, xmm6
lea r14, [fcn.140197480]
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x1400a42ce
movsxd rcx, dword [rdi + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400a42d3
lea edx, [rcx + 1]
mov dword [rdi + 0x38], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400a432a
mov edx, dword [rdi + 0x3c]
jmp 0x1400a42d8
cmp edx, dword [rdi + 0x3c]
jne 0x1400a42ed
inc edx
mov rcx, rsi
call fcn.1400a4d70
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1400a438f
mov ecx, 0x18
call fcn.140100528
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x40]
movsxd rdx, dword [rdi + 0x38]
lea ebx, [rdx + 1]
mov dword [rdi + 0x38], ebx
mov qword [rcx + rdx*8 + 8], rax
cmp rbp, rax
je 0x1400a4361
cmp byte [rax + 0x17], 0
js 0x1400a4370
cmp byte [rbp + 0x17], 0
js 0x1400a434c
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp]
movups xmmword [rax], xmm0
jmp 0x1400a4361
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov rcx, rax
call fcn.1400d51c0
mov rdi, qword [rsp + 0x78]
add rbp, 0x18
cmp r15, rbp
jne 0x1400a42ae
jmp 0x1400a43bb
movzx r8d, byte [rbp + 0x17]
mov rdx, rbp
test r8b, r8b
jns 0x1400a4385
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
mov rcx, rax
call fcn.1400d50a0
jmp 0x1400a435c
cmp qword [rbx + 0x70], 0
je 0x1400a43a6
mov r8d, 0x18
mov rcx, rbx
xor edx, edx
call fcn.1401adfa0
mov edx, 0x18
mov rcx, rbx
mov r8, r14
call fcn.1401adb20
jmp 0x1400a4307
lea rcx, [rsp + 0xf0]
call fcn.1400cf790
mov rax, qword [rsp + 0xa0]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x1400a43ef
mov rcx, rsi
call fcn.14019bc70
mov rcx, rsi
call fcn.140100564
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.1401013e0
mov eax, 1
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x110]
call fcn.140154d80
int3