Function at 0x1400b2d80
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, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14024f018]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rcx, qword [rcx]
call fcn.1401c9d30
or byte [rsi + 0x10], 8
mov qword [rsp + 0x70], rsi
mov byte [rsi + 0xa8], al
mov rcx, qword [rdi]
call fcn.1401c90b0
test rax, rax
mov qword [rsp + 0x80], rdi
je 0x1400b3970
mov rsi, rax
mov rax, qword [rsp + 0x70]
add rax, 0x18
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [0x1402183e0]
xorps xmm7, xmm7
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x1400b2e24
mov edx, dword [rbp + 0x24]
jmp 0x1400b2e40
movsxd rcx, dword [rbp + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b2e3b
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov r13, qword [rax + rcx*8 + 8]
jmp 0x1400b2e7d
cmp edx, dword [rbp + 0x24]
jne 0x1400b2e5a
inc edx
mov rcx, qword [rsp + 0x98]
call fcn.1400b44a0
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [rbp + 0x18]
call fcn.1401c5380
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
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x90], rsi
mov rdx, rsi
call fcn.1401c9870
test rax, rax
mov qword [rsp + 0x88], r13
jne 0x1400b2f55
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
call fcn.1401c9920
lea rcx, [rsp + 0xc8]
movups xmmword [rcx], xmm7
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rax]
lea r8, [rax + 8]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1401ca1d0
lea r15, [r13 + 0x48]
mov rcx, rsi
mov rdx, r15
mov r8, qword [rsp + 0x70]
call fcn.1400b3b50
lea rcx, str.ptype
call fcn.140121090
cmp rax, 0xfffffffffffffff0
jae 0x1400b3b34
mov rbp, rax
cmp rax, 0x17
jae 0x1400b339d
mov byte [rsp + 0x117], bpl
lea r14, [rsp + 0x100]
test rbp, rbp
lea rbx, [0x140262210]
jne 0x1400b33d7
jmp 0x1400b33e9
mov rdi, rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xa0], rax
mov eax, dword [r13 + 0x10]
test al, 2
jne 0x1400b2f7e
mov rcx, qword [rdi + 0x20]
or eax, 2
mov dword [r13 + 0x10], eax
mov qword [r13 + 0x80], rcx
mov rax, qword [r13 + 0x40]
test rax, rax
lea rsi, [0x140262210]
je 0x1400b2fa6
movsxd rcx, dword [r13 + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b2fac
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov r14, qword [rax + rcx*8 + 8]
jmp 0x1400b2feb
mov edx, dword [r13 + 0x3c]
jmp 0x1400b2fb2
cmp edx, dword [r13 + 0x3c]
jne 0x1400b2fc7
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400b44a0
mov rax, qword [r13 + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x30]
call fcn.1401c5110
mov r14, 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], r14
or byte [r14 + 0x10], 1
lea rax, [r14 + 0x30]
mov rcx, qword [r14 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b3007
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rsi
je 0x1400b3042
cmp rcx, rdi
movabs rsi, 0xaaaaaaaaaaaaaaab
je 0x1400b3065
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400b3384
test r8b, r8b
js 0x1400b3059
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400b3065
mov rcx, rax
mov r8, rdi
call fcn.1400b1c90
movabs rsi, 0xaaaaaaaaaaaaaaab
jmp 0x1400b3065
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1400eb470
mov rcx, qword [rdi + 0x28]
mov eax, dword [r14 + 0x10]
mov edx, eax
or edx, 4
mov dword [r14 + 0x10], edx
mov qword [r14 + 0x40], rcx
mov ecx, dword [rdi + 0x48]
mov edx, eax
or edx, 0xc
mov dword [r14 + 0x10], edx
mov dword [r14 + 0x48], ecx
cmp byte [rdi + 0xc0], 0xe0
jne 0x1400b3100
or eax, 0xe
mov dword [r14 + 0x10], eax
mov rax, qword [r14 + 0x38]
test rax, rax
jne 0x1400b30be
mov rax, qword [r14 + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 1
je 0x1400b30b5
mov rcx, qword [rcx]
call fcn.1401c5080
mov qword [r14 + 0x38], rax
mov ecx, dword [rdi + 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 [rdi + 0x58]
mov edx, ebx
or edx, 9
mov dword [rax + 0x10], edx
mov qword [rax + 0x18], rcx
mov rcx, qword [rdi + 0x60]
mov edx, ebx
or edx, 0xb
mov dword [rax + 0x10], edx
mov qword [rax + 0x20], rcx
mov rcx, qword [rdi + 0x50]
or ebx, 0xf
mov dword [rax + 0x10], ebx
mov qword [rax + 0x28], rcx
mov rax, qword [rdi + 0x38]
cmp rax, qword [rdi + 0x30]
je 0x1400b3361
mov r15d, 0x7c
xor r13d, r13d
xor r12d, r12d
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400b313b
movsxd rcx, dword [r14 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b3141
lea edx, [rcx + 1]
mov dword [r14 + 0x20], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400b3179
mov edx, dword [r14 + 0x24]
jmp 0x1400b3147
cmp edx, dword [r14 + 0x24]
jne 0x1400b3158
inc edx
lea rcx, [r14 + 0x18]
call fcn.1400b44a0
mov rax, qword [r14 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r14 + 0x18]
call fcn.1401c5010
mov rcx, qword [r14 + 0x28]
movsxd rdx, dword [r14 + 0x20]
lea ebx, [rdx + 1]
mov dword [r14 + 0x20], ebx
mov qword [rcx + rdx*8 + 8], rax
mov r9, rdi
mov r8, qword [rdi + 0x30]
mov rbx, qword [r8 + r15 - 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 + r15 - 0x74]
mov edi, edx
or edi, 0x201
mov dword [rax + 0x10], edi
mov qword [rax + 0x88], rcx
mov rcx, qword [r8 + r15 - 0x6c]
mov ebp, edx
or ebp, 0x203
mov dword [rax + 0x10], ebp
mov qword [rax + 0x50], rcx
mov bl, byte [r8 + r15 - 0xc]
cmp bl, 0x2f
jg 0x1400b3210
cmp bl, 0xf0
je 0x1400b325a
cmp bl, 0x10
mov rdi, r9
je 0x1400b32c7
cmp bl, 0x20
jne 0x1400b3311
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 2
mov rcx, qword [r8 + r15 - 4]
or edx, 0x22b
mov dword [rax + 0x10], edx
mov qword [rax + 0x60], rcx
jmp 0x1400b3311
cmp bl, 0x30
je 0x1400b329e
cmp bl, 0x41
mov rdi, r9
je 0x1400b32ed
cmp bl, 0x51
jne 0x1400b3311
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 5
mov rcx, qword [r8 + r15 - 4]
or edx, 0x323
mov dword [rax + 0x10], edx
mov qword [rax + 0x80], rcx
jmp 0x1400b3311
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 6
mov ecx, dword [r8 + r15 - 4]
mov esi, edx
or esi, 0x263
mov dword [rax + 0x10], esi
movabs rsi, 0xaaaaaaaaaaaaaaab
mov dword [rax + 0x74], ecx
mov ecx, dword [r8 + r15]
or edx, 0x663
mov dword [rax + 0x10], edx
mov dword [rax + 0x90], ecx
jmp 0x1400b32c2
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 3
mov rcx, qword [r8 + r15 - 4]
or edx, 0x233
mov dword [rax + 0x10], edx
mov qword [rax + 0x68], rcx
mov rdi, r9
jmp 0x1400b3311
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 1
mov rcx, qword [r8 + r15 - 4]
or edx, 0x227
mov dword [rax + 0x10], edx
mov qword [rax + 0x58], rcx
jmp 0x1400b3311
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 4
mov rcx, qword [r8 + r15 - 4]
or edx, 0x2a3
mov dword [rax + 0x10], edx
mov qword [rax + 0x78], rcx
mov rcx, qword [rdi + 0xd0]
mov rdx, qword [rdi + 0xd8]
sub rdx, rcx
sar rdx, 3
imul rdx, rsi
cmp r12, rdx
jae 0x1400b3341
add rax, 0x18
add rcx, r13
mov rdx, rax
xor r8d, r8d
call fcn.1400b3b50
inc r12
mov rax, qword [rdi + 0x38]
sub rax, qword [rdi + 0x30]
sar rax, 7
add r13, 0x18
sub r15, 0xffffffffffffff80
cmp r12, rax
jb 0x1400b311a
mov rcx, qword [rsp + 0x78]
call fcn.1401c98b0
mov rdi, rax
test rax, rax
mov r13, qword [rsp + 0x88]
jne 0x1400b2f64
jmp 0x1400b2ea3
mov rdx, rdi
test r8b, r8b
jns 0x1400b3393
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140032870
jmp 0x1400b3065
mov rdi, rbp
add rdi, 0x10
and rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140105b78
mov r14, rax
mov qword [rsp + 0x100], rax
bts rdi, 0x3f
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x108], rbp
lea rbx, [0x140262210]
mov rcx, r14
lea rdx, str.ptype
mov r8, rbp
call fcn.140108e80
mov byte [r14 + rbp], 0
mov rcx, r15
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x100]
xor r9d, r9d
call fcn.1400b1de0
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
cmp byte [rsp + 0x117], 0
jns 0x1400b3438
mov rcx, qword [rsp + 0x100]
call fcn.140105bb4
test rsi, rsi
je 0x1400b349f
cmp dword [rsi + 0x34], 7
jne 0x1400b349f
mov eax, dword [rsi + 0x28]
or dword [r13 + 0x10], 4
mov dword [r13 + 0x88], eax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rbp
lea rcx, [rsp + 0x100]
call fcn.1401c71d0
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rbp
mov rcx, r15
lea rdx, [rsp + 0xe0]
call fcn.1401c7070
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0xa8]
mov r8, qword [rsp + 0x90]
call fcn.1401c9b60
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
cmp rdi, r15
je 0x1400b3904
lea rax, [r13 + 0x18]
mov qword [rsp + 0x78], rax
add rdi, 0x38
lea rsi, [rsp + 0xe0]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400b3508
movsxd rcx, dword [r13 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b350e
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov r12, qword [rax + rcx*8 + 8]
jmp 0x1400b354a
mov edx, dword [r13 + 0x24]
jmp 0x1400b3514
cmp edx, dword [r13 + 0x24]
jne 0x1400b3526
inc edx
mov rcx, qword [rsp + 0x78]
call fcn.1400b44a0
mov rax, qword [r13 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x18]
call fcn.1401c4db0
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 [rdi - 0x30]
mov ecx, dword [r12 + 0x10]
mov edx, ecx
or edx, 0x20
mov dword [r12 + 0x10], edx
mov qword [r12 + 0x40], rax
mov rax, qword [rdi - 0x20]
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 0x1400b358c
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400b35bd
cmp rdi, rcx
je 0x1400b35d6
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400b387b
test r8b, r8b
js 0x1400b35ca
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400b35d6
mov rcx, rax
mov r8, rdi
call fcn.1400b1c90
jmp 0x1400b35d6
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1400eb470
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0xe0], xmm6
mov r9, qword [rdi - 0x20]
mov r8d, dword [rdi - 0x18]
mov rcx, rsi
lea rdx, str._08X_zx
call fcn.1400ef630
or byte [r12 + 0x10], 2
lea rax, [r12 + 0x20]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b3626
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400b3664
cmp rcx, rsi
je 0x1400b3686
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0xf7]
js 0x1400b3894
test r8b, r8b
js 0x1400b3671
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx], xmm0
jmp 0x1400b3686
mov rcx, rax
mov r8, rsi
call fcn.1400b1c90
jmp 0x1400b3686
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
call fcn.1400eb470
or byte [r12 + 0x10], 4
lea rax, [r12 + 0x28]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b36a5
mov rdx, qword [rdx]
lea r8, [rdi + 0x18]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400b36d9
cmp r8, rcx
je 0x1400b36f0
cmp byte [rcx + 0x17], 0
movzx eax, byte [rdi + 0x2f]
js 0x1400b38b6
test al, al
js 0x1400b36e3
mov rax, qword [rdi + 0x28]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rcx], xmm0
jmp 0x1400b36f0
mov rcx, rax
call fcn.1400b1c90
jmp 0x1400b36f0
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call fcn.1400eb470
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm6
movzx eax, byte [rdi - 1]
movzx ecx, byte [rdi - 2]
movzx edx, byte [rdi - 3]
movzx ebx, byte [rdi - 4]
movzx esi, byte [rdi - 5]
movzx ebp, byte [rdi - 6]
movzx r10d, byte [rdi - 7]
movzx r11d, byte [rdi - 8]
movzx r13d, word [rdi - 0xa]
movzx r9d, word [rdi - 0xc]
mov r14d, dword [rdi - 0x14]
mov r8d, dword [rdi - 0x10]
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r13d
lea rcx, [rsp + 0x100]
lea rdx, str._08X_04X_04X_02X_02X_02X_02X_02X_02X_02X_02X_x
call fcn.1400ef630
or byte [r12 + 0x10], 8
lea rax, [r12 + 0x30]
mov rcx, qword [r12 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400b379d
mov rdx, qword [rdx]
lea rbx, [0x140262210]
mov r13, qword [rsp + 0x88]
mov rcx, qword [rax]
cmp rcx, rbx
lea rsi, [rsp + 0xe0]
je 0x1400b37fa
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x1400b3821
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x117]
js 0x1400b38d2
test r8b, r8b
js 0x1400b380c
mov rax, qword [rsp + 0x110]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx], xmm0
jmp 0x1400b3821
mov rcx, rax
lea r8, [rsp + 0x100]
call fcn.1400b1c90
jmp 0x1400b3821
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
call fcn.1400eb470
mov al, byte [rdi - 0x38]
or dword [r12 + 0x10], 0x100
xor al, 1
mov byte [r12 + 0x58], al
cmp byte [rsp + 0x117], 0
jns 0x1400b384b
mov rcx, qword [rsp + 0x100]
call fcn.140105bb4
cmp byte [rsp + 0xf7], 0
jns 0x1400b3862
mov rcx, qword [rsp + 0xe0]
call fcn.140105bb4
lea rax, [rdi + 0x68]
add rdi, 0x30
cmp rdi, r15
mov rdi, rax
jne 0x1400b34e7
jmp 0x1400b38fc
mov rdx, rdi
test r8b, r8b
jns 0x1400b388a
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140032870
jmp 0x1400b35d6
test r8b, r8b
cmovs r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
cmovns rdx, rsi
call fcn.140032870
jmp 0x1400b3686
test al, al
jns 0x1400b38c2
mov rax, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
mov rdx, r8
mov r8, rax
call fcn.140032870
jmp 0x1400b36f0
test r8b, r8b
cmovs r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
lea rax, [rsp + 0x100]
cmovns rdx, rax
call fcn.140032870
jmp 0x1400b3821
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x1400b393f
mov rbp, qword [rsp + 0xb0]
mov rcx, rdi
cmp rbp, rdi
je 0x1400b3932
add rbp, 0xffffffffffffff98
mov rcx, rbp
call fcn.140176c90
cmp rbp, rdi
jne 0x1400b3919
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rdi
call fcn.140105bb4
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
call fcn.1401779d0
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rdi]
call fcn.1401c9850
mov rsi, rax
test rax, rax
jne 0x1400b2e09
lea rsi, [rsp + 0xe0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [0x1402183e0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1401c99f0
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rdi, rbx
je 0x1400b3a7d
mov rsi, qword [rsp + 0x70]
lea r14, [rsi + 0x30]
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400b3a13
movsxd rcx, dword [rsi + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400b3a18
lea edx, [rcx + 1]
mov dword [rsi + 0x38], edx
mov rcx, qword [rax + rcx*8 + 8]
cmp rdi, rcx
je 0x1400b3a08
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400b3a5f
test r8b, r8b
js 0x1400b39f7
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400b3a08
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1400eb470
mov rsi, qword [rsp + 0x70]
add rdi, 0x18
cmp rdi, rbx
jne 0x1400b39b4
jmp 0x1400b3a75
mov edx, dword [rsi + 0x3c]
jmp 0x1400b3a1d
cmp edx, dword [rsi + 0x3c]
jne 0x1400b3a32
inc edx
mov rcx, r14
call fcn.1400b44a0
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsi + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [rsi + 0x30]
call fcn.1401c6150
mov rsi, qword [rsp + 0x70]
mov rcx, rax
mov rax, qword [rsi + 0x40]
movsxd rdx, dword [rsi + 0x38]
lea ebp, [rdx + 1]
mov dword [rsi + 0x38], ebp
mov qword [rax + rdx*8 + 8], rcx
jmp 0x1400b39d2
mov rdx, rdi
test r8b, r8b
jns 0x1400b3a6e
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140032870
jmp 0x1400b3a03
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
mov rax, qword [rsp + 0x80]
je 0x1400b3ad7
mov rax, qword [rsp + 0xe8]
cmp rax, rdi
je 0x1400b3b2f
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
js 0x1400b3aaf
mov rax, rsi
cmp rsi, rdi
jne 0x1400b3a9b
jmp 0x1400b3aba
mov rcx, qword [rax - 0x18]
call fcn.140105bb4
jmp 0x1400b3aa5
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rdi
call fcn.140105bb4
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x1400b3af6
mov rcx, rsi
call fcn.1401c8f60
mov rcx, rsi
call fcn.140105bb4
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.140106490
mov eax, 1
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
jmp 0x1400b3ac2
lea rcx, [rsp + 0x100]
call fcn.140153320
int3