Function at 0x1400afe10
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 [0x14021b038]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rcx, qword [rcx]
call fcn.1401a7590
or byte [rsi + 0x10], 8
mov qword [rsp + 0x78], rsi
mov byte [rsi + 0xa8], al
mov rcx, qword [rdi]
call fcn.1401a68e0
mov qword [rsp + 0x80], rax
test rax, rax
mov qword [rsp + 0x90], rdi
je 0x1400b0a1e
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1401e90c0]
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 0x1400aff03
mov edx, dword [rbp + 0x24]
movabs rdi, 0xaaaaaaaaaaaaaaab
inc edx
mov rcx, qword [rsp + 0xa8]
call fcn.1400b1550
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.1401a2be0
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 0x1400aff26
movsxd rcx, dword [rbp + 0x20]
mov edx, dword [rax]
cmp ecx, edx
movabs rdi, 0xaaaaaaaaaaaaaaab
jge 0x1400b0a10
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.1401a70d0
test rax, rax
mov qword [rsp + 0x98], r13
jne 0x1400afffd
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.1401a7180
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.1401a7a20
lea r14, [r13 + 0x48]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x78]
call fcn.1400b0c40
lea rcx, str.ptype
call fcn.14012c0f0
cmp rax, 0xfffffffffffffff0
jae 0x1400b0c31
mov rbp, rax
cmp rax, 0x17
lea rsi, [rsp + 0x110]
jae 0x1400b0447
mov byte [rsp + 0x127], bpl
mov r12, rsi
test rbp, rbp
jne 0x1400b047a
jmp 0x1400b048c
mov rbp, rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, dword [r13 + 0x10]
test al, 2
jne 0x1400b0026
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, [0x14022a4c8]
je 0x1400b004e
movsxd rcx, dword [r13 + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b0054
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x1400b0093
mov edx, dword [r13 + 0x3c]
jmp 0x1400b005a
cmp edx, dword [r13 + 0x3c]
jne 0x1400b006f
inc edx
mov rcx, qword [rsp + 0xb0]
call fcn.1400b1550
mov rax, qword [r13 + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x30]
call fcn.1401a2970
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 rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b00af
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rsi
je 0x1400b00e1
cmp rcx, rbp
je 0x1400b00fb
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rbp + 0x17]
js 0x1400b042d
test r8b, r8b
js 0x1400b00ee
mov rax, qword [rbp + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [rcx], xmm0
jmp 0x1400b00fb
mov rcx, rax
mov r8, rbp
call fcn.1400aecd0
jmp 0x1400b00fb
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
call fcn.1400e4170
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 0x1400b0196
or eax, 0xe
mov dword [r15 + 0x10], eax
mov rax, qword [r15 + 0x38]
test rax, rax
jne 0x1400b0154
mov rax, qword [r15 + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 1
je 0x1400b014b
mov rcx, qword [rcx]
call fcn.1401a28e0
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 0x1400b0407
lea rax, [r15 + 0x18]
mov qword [rsp + 0xa0], rax
mov r12d, 0x7c
xor r14d, r14d
xor r13d, r13d
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x1400b01dd
movsxd rcx, dword [r15 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b01e3
lea edx, [rcx + 1]
mov dword [r15 + 0x20], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400b021f
mov edx, dword [r15 + 0x24]
jmp 0x1400b01e9
cmp edx, dword [r15 + 0x24]
jne 0x1400b01fe
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400b1550
mov rax, qword [r15 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r15 + 0x18]
call fcn.1401a2870
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 0x1400b02b6
cmp bl, 0xf0
je 0x1400b0300
cmp bl, 0x10
mov rbp, r9
je 0x1400b036d
cmp bl, 0x20
jne 0x1400b03b7
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 0x1400b03b7
cmp bl, 0x30
je 0x1400b0344
cmp bl, 0x41
mov rbp, r9
je 0x1400b0393
cmp bl, 0x51
jne 0x1400b03b7
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 0x1400b03b7
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 0x1400b0368
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 0x1400b03b7
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 0x1400b03b7
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 0x1400b03e7
add rax, 0x18
add rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1400b0c40
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 0x1400b01bc
mov rcx, qword [rsp + 0x88]
call fcn.1401a7110
mov rbp, rax
test rax, rax
mov r13, qword [rsp + 0x98]
jne 0x1400b000c
jmp 0x1400aff4c
mov rdx, rbp
test r8b, r8b
jns 0x1400b043d
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
call fcn.1400e4060
jmp 0x1400b00fb
mov rdi, rbp
add rdi, 0x10
and rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.1401109bc
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.140113df0
mov byte [r12 + rbp], 0
mov rcx, r14
lea rdx, [rsp + 0xf0]
mov r8, rsi
xor r9d, r9d
call fcn.1400aee80
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
cmp byte [rsp + 0x127], 0
jns 0x1400b04d6
mov rcx, qword [rsp + 0x110]
call fcn.1401109f8
test rdi, rdi
je 0x1400b0538
cmp dword [rdi + 0x34], 7
jne 0x1400b0538
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.1401a49e0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbp
mov rcx, r14
lea rdx, [rsp + 0xf0]
call fcn.1401a4880
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.1401a73c0
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
cmp rbx, r15
je 0x1400b099d
lea rax, [r13 + 0x18]
mov qword [rsp + 0xa0], rax
lea rdi, [0x14022a4c8]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400b05a2
movsxd rcx, dword [r13 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b05a8
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov r12, qword [rax + rcx*8 + 8]
jmp 0x1400b05e7
mov edx, dword [r13 + 0x24]
jmp 0x1400b05ae
cmp edx, dword [r13 + 0x24]
jne 0x1400b05c3
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400b1550
mov rax, qword [r13 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x18]
call fcn.1401a2610
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 rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b0629
mov rdx, qword [rdx]
lea r8, [rbx + 0x38]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400b065d
cmp r8, rcx
je 0x1400b0674
cmp byte [rcx + 0x17], 0
movzx eax, byte [rbx + 0x4f]
js 0x1400b0911
test al, al
js 0x1400b0667
mov rax, qword [rbx + 0x48]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rcx], xmm0
jmp 0x1400b0674
mov rcx, rax
call fcn.1400aecd0
jmp 0x1400b0674
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
call fcn.1400e4170
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.1400ecc00
or byte [r12 + 0x10], 2
lea rax, [r12 + 0x20]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b06c9
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400b070f
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x1400b0736
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x107]
js 0x1400b092d
test r8b, r8b
js 0x1400b0721
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
jmp 0x1400b0736
mov rcx, rax
lea r8, [rsp + 0xf0]
call fcn.1400aecd0
jmp 0x1400b0736
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
call fcn.1400e4170
or byte [r12 + 0x10], 4
lea rax, [r12 + 0x28]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b0755
mov rdx, qword [rdx]
lea r8, [rbx + 0x50]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400b0789
cmp r8, rcx
je 0x1400b07a0
cmp byte [rcx + 0x17], 0
movzx eax, byte [rbx + 0x67]
js 0x1400b0957
test al, al
js 0x1400b0793
mov rax, qword [rbx + 0x60]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rcx], xmm0
jmp 0x1400b07a0
mov rcx, rax
call fcn.1400aecd0
jmp 0x1400b07a0
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
call fcn.1400e4170
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.1400ecc00
or byte [r12 + 0x10], 8
lea rax, [r12 + 0x30]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b0850
mov rdx, qword [rdx]
lea rdi, [0x14022a4c8]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400b089d
cmp rcx, rsi
je 0x1400b08bf
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x127]
js 0x1400b0973
test r8b, r8b
js 0x1400b08aa
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
jmp 0x1400b08bf
mov rcx, rax
mov r8, rsi
call fcn.1400aecd0
jmp 0x1400b08bf
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.1400e4170
mov al, byte [rbx]
or dword [r12 + 0x10], 0x100
xor al, 1
mov byte [r12 + 0x58], al
cmp byte [rsp + 0x127], 0
jns 0x1400b08e8
mov rcx, qword [rsp + 0x110]
call fcn.1401109f8
cmp byte [rsp + 0x107], 0
jns 0x1400b08ff
mov rcx, qword [rsp + 0xf0]
call fcn.1401109f8
add rbx, 0x68
cmp r15, rbx
jne 0x1400b0581
jmp 0x1400b0995
test al, al
jns 0x1400b091d
mov rax, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
mov rdx, r8
mov r8, rax
call fcn.1400e4060
jmp 0x1400b0674
test r8b, r8b
cmovs r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmovns rdx, rax
call fcn.1400e4060
jmp 0x1400b0736
test al, al
jns 0x1400b0963
mov rax, qword [rbx + 0x58]
mov r8, qword [rbx + 0x50]
mov rdx, r8
mov r8, rax
call fcn.1400e4060
jmp 0x1400b07a0
test r8b, r8b
cmovs r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmovns rdx, rsi
call fcn.1400e4060
jmp 0x1400b08bf
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x1400b09d8
mov rdi, qword [rsp + 0xc0]
mov rcx, rbx
cmp rdi, rbx
je 0x1400b09cb
add rdi, 0xffffffffffffff98
mov rcx, rdi
call fcn.140178b60
cmp rbx, rdi
jne 0x1400b09b2
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rbx
call fcn.1401109f8
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd0]
call fcn.1401798a0
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rdi]
call fcn.1401a70b0
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400afe9e
jmp 0x1400b0a1e
cmp edx, dword [rbp + 0x24]
je 0x1400afec4
jmp 0x1400afede
lea rsi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [0x1401e90c0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1401a7250
mov rbp, qword [rsi]
mov r15, qword [rsi + 8]
cmp rbp, r15
je 0x1400b0b80
mov rdi, qword [rsp + 0x78]
lea rsi, [rdi + 0x30]
xorps xmm6, xmm6
lea r14, [fcn.1401a36d0]
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x1400b0a8c
movsxd rcx, dword [rdi + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b0a91
lea edx, [rcx + 1]
mov dword [rdi + 0x38], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400b0ae8
mov edx, dword [rdi + 0x3c]
jmp 0x1400b0a96
cmp edx, dword [rdi + 0x3c]
jne 0x1400b0aab
inc edx
mov rcx, rsi
call fcn.1400b1550
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 0x1400b0b4c
mov ecx, 0x18
call fcn.1401109bc
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 0x1400b0b23
cmp byte [rax + 0x17], 0
movzx r8d, byte [rbp + 0x17]
js 0x1400b0b32
test r8b, r8b
js 0x1400b0b0e
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp]
movups xmmword [rax], xmm0
jmp 0x1400b0b23
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov rcx, rax
call fcn.1400e4170
mov rdi, qword [rsp + 0x78]
add rbp, 0x18
cmp r15, rbp
jne 0x1400b0a6c
jmp 0x1400b0b78
mov rdx, rbp
test r8b, r8b
jns 0x1400b0b42
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
mov rcx, rax
call fcn.1400e4060
jmp 0x1400b0b1e
cmp qword [rbx + 0x70], 0
je 0x1400b0b63
mov r8d, 0x18
mov rcx, rbx
xor edx, edx
call fcn.1401bc4a0
mov edx, 0x18
mov rcx, rbx
mov r8, r14
call fcn.1401bc020
jmp 0x1400b0ac5
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
mov rax, qword [rsp + 0x90]
je 0x1400b0bd9
mov rax, qword [rsp + 0xf8]
cmp rax, rbp
jne 0x1400b0baa
mov rcx, rbp
jmp 0x1400b0bc4
mov rcx, qword [rax - 0x18]
call fcn.1401109f8
jmp 0x1400b0bb4
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
js 0x1400b0b9f
mov rax, rsi
cmp rbp, rsi
jne 0x1400b0baa
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rbp
call fcn.1401109f8
mov rax, qword [rsp + 0x90]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x1400b0bf8
mov rcx, rsi
call fcn.1401a6790
mov rcx, rsi
call fcn.1401109f8
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140111870
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.14015b880
int3