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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
add rcx, 0xd8
mov qword [rbp - 0x30], rcx
mov edx, 0x51aea63f
mov r8d, 0xcd4ce39a
call fcn.1400b2cf0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x14059a2af]
mov rcx, rsi
call qword [case.0x1401238cb.0]
test al, al
je 0x1400b90e4
test dil, dil
je 0x1400b90ad
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x1401238cb.0]
test al, al
je 0x1400b95f1
mov sil, 1
test bl, bl
je 0x1400b98ea
mov rcx, qword [0x1405a6c80]
test rcx, rcx
je 0x1400b98ea
mov rax, qword [rcx + 0x20]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400b98ea
xorps xmm6, xmm6
mov qword [rbp - 0x20], rcx
jmp 0x1400b9451
mov rax, qword [0x1405a6c80]
test rax, rax
je 0x1400b9117
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b934c
mov rax, qword [0x1405a6c80]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b928c
movaps xmm0, xmmword [0x14045cb50]
movups xmmword [0x14059a31f], xmm0
movups xmmword [0x14059a30f], xmm0
movups xmmword [0x14059a2ff], xmm0
movups xmmword [0x14059a2ef], xmm0
cmp qword [0x1405a6d40], 0
jne 0x1400b9165
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b9188
mov rcx, rsi
call fcn.14009ae60
mov rcx, rsi
call fcn.1400ad7a0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405a7010]
test rcx, rcx
je 0x1400b91bb
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401238cb.0]
mov qword [0x1405a7010], 0
cmp qword [0x1405a6d40], 0
jne 0x1400b91e6
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rax, qword [0x1405a6d40]
mov r8, qword [rax + 0x560]
movabs rcx, 0xc30fae27f90b632b
add rcx, qword [0x140534178]
cmp r8, rcx
je 0x1400b9218
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140440780
mov byte [0x1405a6f18], 1
cmp qword [0x1405a6d40], 0
jne 0x1400b924a
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b93ea
xor esi, esi
jmp 0x1400b9311
mov rcx, rdx
cmp rdx, rax
je 0x1400b9117
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b92c0
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b9280
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b92a0
mov rdx, rcx
jmp 0x1400b9280
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b92c0
jmp 0x1400b9280
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.14032d130
inc rsi
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400b93ea
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b92d0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b92e7
jmp 0x1400b92d0
mov rax, rdi
nop word cs:[rax + rax]
mov rdi, rax
cmp rax, rsi
je 0x1400b9100
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b936e
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.140440780
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400b9388
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.140440780
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b93d0
mov rax, qword [rdi + 8]
movzx ecx, byte [0x140534180]
add cl, 0xe6
cmp byte [rax + 0x19], cl
jne 0x1400b9340
nop word cs:[rax + rax]
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b9330
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
je 0x1400b93b0
jmp 0x1400b9340
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x140534180]
add dl, 0xe6
cmp byte [rcx + 0x19], dl
je 0x1400b93d0
jmp 0x1400b9340
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor esi, esi
test eax, eax
jle 0x1400b98ea
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.14032d130
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b9410
jmp 0x1400b98e8
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov rcx, qword [rbp - 0x20]
cmp rax, qword [rcx + 0x20]
je 0x1400b98ea
mov r13, qword [rbx + 0x58]
mov rax, qword [0x140534178]
movabs rcx, 0xc30fae27f90b632b
add rax, rcx
mov r15d, 0
cmp r13, rax
je 0x1400b9478
mov r15, qword [rbx + 0x50]
mov r14d, dword [rbx + 0x28]
mov r12d, dword [rbx + 0x44]
test r14d, 0x1000000
mov eax, 0
cmove r15, rax
cmp qword [0x1405a6c98], 0
jne 0x1400b950c
mov ecx, 0xe8
call fcn.14041885c
lea rcx, [0x14045cf98]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, qword [0x140534178]
mov rdx, rcx
movabs r8, 0xc30fae27f90b633a
xor rdx, r8
movabs r8, 0x430fae27f90b633a
and rcx, r8
lea rcx, [rdx + rcx*2]
mov qword [rax + 0x30], rcx
movzx ecx, byte [0x140534180]
add cl, 0xe6
mov byte [rax + 0x18], cl
lea rcx, [0x14045cff8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1405a6c98], rax
mov eax, dword [rbx + 0x28]
mov ecx, eax
not ecx
xor eax, 0xf0010000
and ecx, 0xffeffff
or ecx, eax
cmp ecx, 0xfffeffff
jne 0x1400b95a7
mov rax, qword [0x1405a6c98]
mov edi, dword [rbx + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x1405a6d40], 0
jne 0x1400b9561
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x28]
mov qword [0x1405a6d40], rax
shl r14d, 7
sar r14d, 0x1f
and r13d, r14d
mov rcx, qword [0x1405a6d40]
mov eax, dword [rbx + 0x44]
mov r8d, dword [rbx + 0x3c]
mov r9d, dword [rbx + 0x40]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140132480
mov ecx, dword [0x140534170]
mov edx, 0x2ea84cd
add ecx, edx
test al, al
cmove r12d, ecx
cmp r12d, dword [rbx + 0x44]
jne 0x1400b990a
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b95e0
nop dword [rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b9440
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b95c0
jmp 0x1400b943a
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b95e0
jmp 0x1400b9440
mov rcx, qword [0x1405a7010]
test rcx, rcx
je 0x1400b961f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x140534170]
call qword [case.0x1401238cb.0]
mov qword [0x1405a7010], 0
mov rax, qword [0x1405a6c80]
test rax, rax
je 0x1400b970a
mov rdi, qword [rax + 0x20]
mov r15, qword [rdi]
cmp r15, rdi
je 0x1400b970a
mov esi, 1
mov ebx, 0x2ea84cd
movabs r14, 0xc30fae27f90b632b
jmp 0x1400b966e
inc esi
mov r15, rax
cmp rax, rdi
je 0x1400b970a
mov dword [r15 + 0x30], 0
mov eax, dword [0x140534170]
add eax, ebx
mov dword [r15 + 0x28], eax
mov r8, qword [r15 + 0x58]
test r8, r8
je 0x1400b9696
mov rcx, qword [r15 + 0x50]
mov edx, esi
call fcn.140440780
mov r8, qword [r15 + 0x98]
mov rax, qword [0x140534178]
add rax, r14
cmp r8, rax
je 0x1400b96ba
mov rcx, qword [r15 + 0x90]
mov edx, esi
call fcn.140440780
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b96f0
nop word cs:[rax + rax]
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b9660
mov rcx, r15
mov r15, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b96d0
mov rax, r15
jmp 0x1400b9660
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x140534180]
add dl, 0xe6
cmp byte [rcx + 0x19], dl
je 0x1400b96f0
jmp 0x1400b9660
cmp qword [0x1405a6d40], 0
jne 0x1400b9735
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b9758
mov rcx, rsi
call fcn.14009ae60
mov rcx, rsi
call fcn.1400ad7a0
mov qword [rdi + 0x3b0], 0
mov byte [0x1405a6f18], 1
cmp qword [0x1405a6d40], 0
jne 0x1400b9795
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rax, qword [0x1405a6d40]
mov r8, qword [rax + 0x560]
movabs rcx, 0xc30fae27f90b632b
add rcx, qword [0x140534178]
cmp r8, rcx
je 0x1400b97f2
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140440780
cmp qword [0x1405a6d40], 0
jne 0x1400b97f2
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rsi, qword [0x1405a6d40]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b987c
xor edi, edi
jmp 0x1400b985d
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14032d130
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rdi, rcx
jge 0x1400b987c
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b9820
cmp qword [rax + rcx + 0x88], 0
je 0x1400b9837
jmp 0x1400b9820
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b98c5
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14032d130
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b98a0
movaps xmm0, xmmword [0x14045cb50]
movups xmmword [0x14059a31f], xmm0
movups xmmword [0x14059a30f], xmm0
movups xmmword [0x14059a2ff], xmm0
movups xmmword [0x14059a2ef], xmm0
xor esi, esi
mov rcx, qword [rbp - 0x30]
call fcn.140116380
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movaps xmm6, xmmword [0x14045cb50]
movups xmmword [0x14059a31f], xmm6
movups xmmword [0x14059a30f], xmm6
movups xmmword [0x14059a2ff], xmm6
movups xmmword [0x14059a2ef], xmm6
mov byte [0x1405a6f18], 1
mov rcx, qword [0x1405a7010]
test rcx, rcx
je 0x1400b9962
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x140534170]
call qword [case.0x1401238cb.0]
mov qword [0x1405a7010], 0
cmp qword [0x1405a6d40], 0
jne 0x1400b998d
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rsi, qword [0x1405a6d40]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b9a22
mov eax, 0x2ea84ce
add eax, dword [0x140534170]
cmp dword [rsi + 0x574], eax
jne 0x1400b99c8
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.140440780
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b99e0
mov edx, 0x8b5bd02e
mov r8d, 0x9beb3aa6
call fcn.1400ad790
cmp qword [0x1405a6d40], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b9a3f
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
jmp 0x1400b9a3f
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movzx eax, byte [0x140534180]
add al, 0xe7
mov byte [rsi + 0x570], al
mov rsi, qword [0x1405a6d40]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b9ada
xor edi, edi
jmp 0x1400b9abb
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14032d130
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul edx, ecx, 0xcccccccd
shl rdx, 0x20
movzx ecx, byte [0x140534178]
add cl, 0x4b
sar rdx, cl
cmp rdi, rdx
jge 0x1400b9ada
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b9a70
cmp qword [rax + rcx + 0x88], 0
je 0x1400b9a87
jmp 0x1400b9a70
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov ecx, dword [0x140534178]
movzx edx, cl
xor edx, 0x2d
and ecx, 0x2d
lea ecx, [rdx + rcx*2]
shr rax, cl
test eax, eax
jle 0x1400b9b35
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14032d130
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b9b10
mov rax, qword [0x1405a6c80]
test rax, rax
je 0x1400b9c01
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b9c01
mov esi, 1
jmp 0x1400b9b6e
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400b9c01
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b9b90
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140440780
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b9baa
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140440780
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b9bf0
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b9b60
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
sete al
movzx ecx, byte [0x1405a6bd8]
test cl, al
jne 0x1400b9bc0
xor cl, al
jne 0x1400b9bc0
mov rax, rbx
jmp 0x1400b9b60
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b9bf0
jmp 0x1400b9b60
cmp qword [0x1405a6d40], 0
jne 0x1400b9c2c
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b9c4f
mov rcx, rsi
call fcn.14009ae60
mov rcx, rsi
call fcn.1400ad7a0
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x1405a6c80]
test rax, rax
je 0x1400b9d21
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b9d21
mov esi, 1
jmp 0x1400b9ca4
add esi, eax
add esi, 0x2ea84ce
mov rbx, rcx
cmp rcx, rdi
je 0x1400b9d21
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b9cc6
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140440780
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b9ce0
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140440780
mov eax, dword [0x140534170]
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x1400b9d10
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400b9c90
mov rdx, rbx
mov rbx, rcx
cmp rdx, qword [rcx + 0x10]
je 0x1400b9cf0
mov rcx, rbx
jmp 0x1400b9c90
mov rcx, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x1400b9d10
jmp 0x1400b9c90
movups xmmword [0x14059a31f], xmm6
movups xmmword [0x14059a30f], xmm6
movups xmmword [0x14059a2ff], xmm6
movups xmmword [0x14059a2ef], xmm6
cmp qword [0x1405a6d40], 0
jne 0x1400b9d68
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b9d8b
mov rcx, rsi
call fcn.14009ae60
mov rcx, rsi
call fcn.1400ad7a0
mov qword [rdi + 0x3b0], 0
mov byte [0x1405a6f18], 1
mov rcx, qword [0x1405a7010]
test rcx, rcx
je 0x1400b9dc5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401238cb.0]
mov qword [0x1405a7010], 0
cmp qword [0x1405a6d40], 0
jne 0x1400b9df0
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rax, qword [0x1405a6d40]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b9e3c
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140440780
cmp qword [0x1405a6d40], 0
jne 0x1400b9e3c
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rsi, qword [0x1405a6d40]
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs rcx, 0xc30fae27f90b63cb
add rcx, qword [0x140534178]
sub rax, r9
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b9e78
cqo
idiv rcx
jmp 0x1400b9e7c
xor edx, edx
div ecx
add eax, dword [0x1405a6bdc]
mov ecx, 0x2ea84cd
add ecx, dword [0x140534170]
cmp eax, ecx
jle 0x1400b9f3f
xor edi, edi
movabs rbx, 0xc30fae27f90b632c
movabs r14, 0xa5dc31d2ce34cbb2
movabs r15, 0xd31cb344e
jmp 0x1400b9f1f
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rsi
call fcn.14032d130
mov rcx, qword [0x140534178]
add rdi, rbx
add rdi, rcx
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r9
add rax, r14
mov rdx, rax
xor rdx, r15
and rax, r15
lea rax, [rdx + rax*2]
shr rax, 5
imul eax, eax, 0xcccccccd
shl rax, 0x20
add cl, 0x4b
sar rax, cl
cmp rdi, rax
jge 0x1400b9f3f
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b9ec0
cmp qword [r9 + rax + 0x88], 0
je 0x1400b9ed8
jmp 0x1400b9ec0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b9f85
xor edi, edi
nop word [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14032d130
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b9f60
cmp qword [0x1405a6d40], 0
jne 0x1400b9fb0
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b9fd3
mov rcx, rsi
call fcn.14009ae60
mov rcx, rsi
call fcn.1400ad7a0
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x1405a6c80]
test rax, rax
je 0x1400ba0b1
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400ba0b1
mov esi, 1
jmp 0x1400ba01e
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400ba0b1
mov dword [rbx + 0x30], 0
mov eax, dword [0x140534170]
mov ecx, eax
xor ecx, 0x7d157b32
and ecx, eax
xor eax, 0x2ea84cd
lea eax, [rax + rcx*2]
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400ba054
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140440780
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400ba06e
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140440780
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400ba0a0
nop dword [rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400ba010
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400ba080
mov rax, rbx
jmp 0x1400ba010
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400ba0a0
jmp 0x1400ba010
mov rcx, qword [0x1405a7010]
test rcx, rcx
je 0x1400ba0d9
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401238cb.0]
mov qword [0x1405a7010], 0
movups xmmword [0x14059a31f], xmm6
movups xmmword [0x14059a30f], xmm6
movups xmmword [0x14059a2ff], xmm6
movups xmmword [0x14059a2ef], xmm6
movzx eax, byte [0x140534180]
add al, 0xe7
mov byte [0x1405a6f18], al
cmp qword [0x1405a6d40], 0
jne 0x1400ba12f
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rax, qword [0x1405a6d40]
mov r8, qword [rax + 0x560]
movabs rcx, 0xc30fae27f90b632b
add rcx, qword [0x140534178]
cmp r8, rcx
je 0x1400ba18c
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140440780
cmp qword [0x1405a6d40], 0
jne 0x1400ba18c
mov ecx, 0x700
call fcn.14041885c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400993f0
mov rax, qword [rbp - 0x20]
mov qword [0x1405a6d40], rax
mov rdi, qword [0x1405a6d40]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400ba223
xor esi, esi
mov ebx, 0x2ea84cd
jmp 0x1400ba1fd
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.14032d130
inc rsi
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400ba223
lea rcx, [rsi + rsi*4]
shl rcx, 5
mov edx, dword [0x140534170]
add edx, ebx
cmp dword [rax + rcx + 0x88], edx
jne 0x1400ba1c0
cmp qword [rax + rcx + 0x88], 0
je 0x1400ba1d7
jmp 0x1400ba1c0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, 0x2ea84cd
add ecx, dword [0x140534170]
shr rax, 2
xor ebx, ebx
mov esi, 0
cmp eax, ecx
jle 0x1400b98ea
nop
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.14032d130
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
movzx ecx, byte [0x140534178]
add cl, 0x2d
shr rax, cl
inc ebx
xor esi, esi
cmp ebx, eax
jl 0x1400ba250
jmp 0x1400b98ea