Function at 0x1400b1bf0
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, 0x68
lea rbp, [rsp + 0x60]
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 - 0x28], rcx
mov edx, 0x51aea63f
mov r8d, 0x205bcfee
call fcn.1400ac320
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x14059cd2f]
mov rcx, rsi
call qword [case.0x14013008b.0]
test al, al
je 0x1400b1ca0
test dil, dil
je 0x1400b1c6d
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x14013008b.0]
test al, al
je 0x1400b1f6a
mov sil, 1
test bl, bl
je 0x1400b1f4a
mov rbx, qword [0x1405a9748]
test rbx, rbx
je 0x1400b1f4a
mov rax, qword [rbx + 0x20]
mov r12, qword [rax]
cmp r12, rax
je 0x1400b1f4a
xorps xmm6, xmm6
jmp 0x1400b22fd
mov rcx, qword [0x1405a9ac8]
test rcx, rcx
je 0x1400b1cce
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x140537b00]
call qword [case.0x14013008b.0]
mov qword [0x1405a9ac8], 0
cmp qword [0x1405a9810], 0
jne 0x1400b1cf9
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b1d1c
mov rcx, rsi
call fcn.140099800
mov rcx, rsi
call fcn.1400a82d0
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x1405a9748]
test rsi, rsi
je 0x1400b1d92
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a81b0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
movabs rax, 0xc30fae27f90b632b
add rax, qword [0x140537b08]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a7a40
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
mov byte [0x1405a99d0], 1
cmp qword [0x1405a9810], 0
jne 0x1400b1dc4
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rax, qword [0x1405a9810]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b1e10
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140446830
cmp qword [0x1405a9810], 0
jne 0x1400b1e10
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rsi, qword [0x1405a9810]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
movabs rdi, 0xc30fae27f90b63cb
mov r8, qword [0x140537b08]
add r8, rdi
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400b1e56
cqo
idiv r8
test eax, eax
jg 0x1400b1e63
jmp 0x1400b1ee1
xor edx, edx
div r8d
test eax, eax
jle 0x1400b1ee1
xor ebx, ebx
jmp 0x1400b1e7c
cqo
idiv r8
cdqe
cmp rbx, rax
jge 0x1400b1ee1
lea rax, [rbx + rbx*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b1e99
cmp qword [rcx + rax + 0x88], 0
je 0x1400b1eb0
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.140337020
inc rbx
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov r8, qword [0x140537b08]
add r8, rdi
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b1e70
xor edx, edx
div r8d
jmp 0x1400b1e75
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b1f25
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140337020
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b1f00
movaps xmm0, xmmword [0x140462c50]
movups xmmword [0x14059cd9f], xmm0
movups xmmword [0x14059cd8f], xmm0
movups xmmword [0x14059cd7f], xmm0
movups xmmword [0x14059cd6f], xmm0
xor esi, esi
mov rcx, qword [rbp - 0x28]
call fcn.140122b50
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [0x1405a9810], 0
jne 0x1400b1f95
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b1fb8
mov rcx, rsi
call fcn.140099800
mov rcx, rsi
call fcn.1400a82d0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405a9ac8]
test rcx, rcx
je 0x1400b1feb
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013008b.0]
mov qword [0x1405a9ac8], 0
mov rax, qword [0x1405a9748]
test rax, rax
je 0x1400b201e
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b210c
mov rax, qword [0x1405a9748]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b222c
movaps xmm0, xmmword [0x140462c50]
movups xmmword [0x14059cd9f], xmm0
movups xmmword [0x14059cd8f], xmm0
movups xmmword [0x14059cd7f], xmm0
movups xmmword [0x14059cd6f], xmm0
mov byte [0x1405a99d0], 1
cmp qword [0x1405a9810], 0
jne 0x1400b2073
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rax, qword [0x1405a9810]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b20bf
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140446830
cmp qword [0x1405a9810], 0
jne 0x1400b20bf
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b228f
xor esi, esi
mov ebx, 0x2ea84cd
jmp 0x1400b21ef
mov rdi, rax
cmp rax, rsi
je 0x1400b2007
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b212e
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.140446830
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400b2148
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.140446830
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2180
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2100
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2160
mov rax, rdi
jmp 0x1400b2100
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2180
jmp 0x1400b2100
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.140337020
inc rsi
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul edx, ecx, 0xcccccccd
shl rdx, 0x20
movzx ecx, byte [0x140537b08]
add cl, 0x4b
sar rdx, cl
cmp rsi, rdx
jge 0x1400b228f
lea rcx, [rsi + rsi*4]
shl rcx, 5
mov edx, dword [0x140537b00]
add edx, ebx
cmp dword [rax + rcx + 0x88], edx
jne 0x1400b21a0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b21b7
jmp 0x1400b21a0
mov rdx, rcx
nop dword [rax + rax]
mov rcx, rdx
cmp rdx, rax
je 0x1400b201e
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2280
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x140537b10]
add r8b, 0x58
cmp byte [rdx + 0x19], r8b
jne 0x1400b2220
nop word cs:[rax + rax]
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
jne 0x1400b2215
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
je 0x1400b2260
jmp 0x1400b2220
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b2280
jmp 0x1400b2220
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov ecx, 0x2ea84cd
add ecx, dword [0x140537b00]
xor esi, esi
cmp eax, ecx
jle 0x1400b1f4a
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.140337020
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b22c0
jmp 0x1400b1f48
mov rax, r12
nop dword [rax]
mov r12, rax
cmp rax, qword [rbx + 0x20]
je 0x1400b1f4a
mov eax, dword [0x140537b00]
mov ecx, 0x3ea84cd
add eax, ecx
and eax, dword [r12 + 0x28]
mov r14, qword [r12 + 0x58]
mov r15, r14
test r14, r14
je 0x1400b2321
mov r15, qword [r12 + 0x50]
mov r13d, dword [r12 + 0x44]
test eax, eax
cmove r14d, eax
mov eax, 0
cmove r15, rax
cmp qword [0x1405a9760], 0
jne 0x1400b2394
mov ecx, 0xe8
call fcn.14041e25c
lea rcx, [0x1404630b8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140463118]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x140537b10]
add cl, 0x58
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1405a9760], rax
mov eax, dword [r12 + 0x28]
mov ecx, eax
xor ecx, 0xffeffff
and ecx, eax
cmp ecx, 0x10000
jne 0x1400b2424
mov rax, qword [0x1405a9760]
mov edi, dword [r12 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x1405a9810], 0
jne 0x1400b23e6
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rcx, qword [0x1405a9810]
mov eax, dword [r12 + 0x44]
mov r8d, dword [r12 + 0x3c]
mov r9d, dword [r12 + 0x40]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.14013ec60
test al, al
mov eax, 0
cmove r13d, eax
add r13d, dword [0x1405a96ac]
cmp r13d, dword [r12 + 0x44]
jne 0x1400b2480
mov rcx, qword [r12 + 0x10]
movzx eax, byte [0x140537b10]
add al, 0x58
cmp byte [rcx + 0x19], al
jne 0x1400b2460
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2440
jmp 0x1400b22f0
mov rax, qword [r12 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b22f0
mov rcx, r12
mov r12, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2460
jmp 0x1400b22ea
cmp qword [0x1405a9810], 0
jne 0x1400b24ab
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2506
mov rcx, rsi
call fcn.140099800
mov rcx, rsi
call fcn.1400a82d0
cmp qword [0x1405a9810], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b2511
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
jmp 0x1400b2511
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x1405a9810]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b255a
cmp dword [rsi + 0x574], 1
jne 0x1400b2542
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.140446830
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b255a
mov edx, 0x8b5bd02e
mov r8d, 0x57efa1dc
call fcn.1400a82c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
movzx eax, byte [0x140537b10]
add al, 0x59
mov byte [0x1405a99d0], al
mov rcx, qword [0x1405a9ac8]
test rcx, rcx
je 0x1400b25bb
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, dword [0x140537b00]
mov r8d, edx
xor r8d, 0x2ea84ce
and edx, 0x2ea84ce
lea edx, [r8 + rdx*2]
call qword [case.0x14013008b.0]
mov qword [0x1405a9ac8], 0
cmp qword [0x1405a9810], 0
jne 0x1400b25e6
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rsi, qword [0x1405a9810]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b2683
xor edi, edi
mov ebx, 0x2ea84cd
jmp 0x1400b265d
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140337020
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 0x1400b2683
lea rcx, [rdi + rdi*4]
shl rcx, 5
mov edx, dword [0x140537b00]
add edx, ebx
cmp dword [rax + rcx + 0x88], edx
jne 0x1400b2620
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2637
jmp 0x1400b2620
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
mov ecx, 0x2ea84cd
add ecx, dword [0x140537b00]
cmp eax, ecx
jle 0x1400b26de
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140337020
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x140537b08]
add cl, 0x2d
shr rax, cl
cmp edi, eax
jl 0x1400b26b0
mov rax, qword [0x1405a9748]
test rax, rax
je 0x1400b27b5
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x1400b279e
mov edi, 0x2ea84cd
jmp 0x1400b271c
mov rbx, rax
cmp rax, rsi
je 0x1400b279e
mov dword [rbx + 0x30], 0
mov eax, dword [0x140537b00]
add eax, edi
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b2742
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.140446830
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b275c
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.140446830
mov rcx, qword [rbx + 0x10]
movzx eax, byte [0x140537b10]
add al, 0x58
cmp byte [rcx + 0x19], al
jne 0x1400b2780
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2770
jmp 0x1400b2710
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2710
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2780
mov rax, rbx
jmp 0x1400b2710
mov rax, qword [0x1405a9748]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b28ac
movaps xmm6, xmmword [0x140462c50]
movups xmmword [0x14059cd9f], xmm6
movups xmmword [0x14059cd8f], xmm6
movups xmmword [0x14059cd7f], xmm6
movups xmmword [0x14059cd6f], xmm6
cmp qword [0x1405a9810], 0
jne 0x1400b2803
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2826
mov rcx, rsi
call fcn.140099800
mov rcx, rsi
call fcn.1400a82d0
mov qword [rdi + 0x3b0], 0
mov byte [0x1405a99d0], 1
mov rcx, qword [0x1405a9ac8]
test rcx, rcx
je 0x1400b2860
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013008b.0]
mov qword [0x1405a9ac8], 0
mov rax, qword [0x1405a9748]
test rax, rax
je 0x1400b29e3
mov rsi, qword [rax + 0x20]
mov r14, qword [rsi]
cmp r14, rsi
je 0x1400b29cc
mov edi, 0x2ea84cd
movabs rbx, 0xc30fae27f90b632b
jmp 0x1400b291a
mov rcx, rdx
cmp rdx, rax
je 0x1400b27b5
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [0x1405a96a8], 0
jne 0x1400b28f0
cmp byte [r8 + 0x19], 0
je 0x1400b28f0
nop word [rax + rax]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b28a0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b28d0
mov rdx, rcx
jmp 0x1400b28a0
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b28f0
jmp 0x1400b28a0
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
je 0x1400b29a0
mov r14, rax
cmp rax, rsi
je 0x1400b29cc
mov eax, dword [0x140537b00]
add eax, edi
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
mov rax, qword [0x140537b08]
add rax, rbx
cmp r8, rax
je 0x1400b294c
mov rcx, qword [r14 + 0x50]
mov dl, 1
call fcn.140446830
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x1400b2966
mov rcx, qword [r14 + 0x90]
mov dl, 1
call fcn.140446830
mov rcx, qword [r14 + 0x10]
movzx eax, byte [0x140537b10]
add al, 0x58
cmp byte [rcx + 0x19], al
jne 0x1400b2900
nop dword [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2980
jmp 0x1400b290e
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b29c4
mov rax, qword [r14 + 8]
movzx ecx, byte [0x140537b10]
add cl, 0x58
cmp byte [rax + 0x19], cl
je 0x1400b29a0
jmp 0x1400b290e
mov rax, r14
jmp 0x1400b290e
mov rax, qword [0x1405a9748]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b2c9c
movups xmmword [0x14059cd9f], xmm6
movups xmmword [0x14059cd8f], xmm6
movups xmmword [0x14059cd7f], xmm6
movups xmmword [0x14059cd6f], xmm6
cmp qword [0x1405a9810], 0
jne 0x1400b2a2a
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rax, qword [0x1405a9810]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b2a76
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140446830
cmp qword [0x1405a9810], 0
jne 0x1400b2a76
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rsi, qword [0x1405a9810]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
mov edx, 0x2ea84cd
add edx, dword [0x140537b00]
cmp eax, edx
jle 0x1400b2b50
xor edi, edi
movabs rbx, 0xc30fae27f90b63cb
nop word [rax + rax]
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b2add
cmp qword [rcx + rax + 0x88], 0
je 0x1400b2af4
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.140337020
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov r8, qword [0x140537b08]
add r8, rbx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400b2b30
cqo
idiv r8
jmp 0x1400b2b35
xor edx, edx
div r8d
inc rdi
cmp byte [0x1405a96b0], 0
jne 0x1400b2ac0
cdqe
cmp rdi, rax
jl 0x1400b2ac0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b2b95
xor edi, edi
nop dword [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140337020
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2b70
mov rcx, qword [0x1405a9ac8]
test rcx, rcx
je 0x1400b2bbd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013008b.0]
mov qword [0x1405a9ac8], 0
mov rax, qword [0x1405a9748]
test rax, rax
je 0x1400b2bf0
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b2cec
mov rax, qword [0x1405a9748]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b2d9c
cmp qword [0x1405a9810], 0
jne 0x1400b2c1b
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rdi, qword [0x1405a9810]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2e08
mov rcx, rsi
call fcn.140099800
mov rcx, rsi
call fcn.1400a82d0
cmp qword [0x1405a9810], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b2e13
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
jmp 0x1400b2e13
mov rcx, rdx
cmp rdx, rax
je 0x1400b29e3
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2cd0
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b2c90
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b2cb0
mov rdx, rcx
jmp 0x1400b2c90
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b2cd0
jmp 0x1400b2c90
mov rdi, rax
cmp rax, rsi
je 0x1400b2bd9
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b2d0e
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.140446830
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400b2d28
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.140446830
mov rcx, qword [rdi + 0x10]
movzx eax, byte [0x140537b10]
add al, 0x58
cmp byte [rcx + 0x19], al
jne 0x1400b2d60
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x140537b10]
add dl, 0x58
cmp byte [rcx + 0x19], dl
je 0x1400b2d40
jmp 0x1400b2ce0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2ce0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2d60
mov rax, rdi
jmp 0x1400b2ce0
mov rdx, rcx
nop word cs:[rax + rax]
mov rcx, rdx
cmp rdx, rax
je 0x1400b2bf0
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2df0
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b2d90
nop dword [rax + rax]
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
jne 0x1400b2d82
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x140537b10]
add r8b, 0x58
cmp byte [rdx + 0x19], r8b
je 0x1400b2dc0
jmp 0x1400b2d90
mov rdx, r8
mov r8, qword [r8]
movzx ecx, byte [0x140537b10]
add cl, 0x58
cmp byte [r8 + 0x19], cl
je 0x1400b2df0
jmp 0x1400b2d90
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x1405a9810]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b2e5f
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140446830
cmp qword [0x1405a9810], 0
jne 0x1400b2e5f
mov ecx, 0x700
call fcn.14041e25c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097070
mov rax, qword [rbp - 0x20]
mov qword [0x1405a9810], rax
mov rsi, qword [0x1405a9810]
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs rcx, 0xc30fae27f90b63cb
add rcx, qword [0x140537b08]
sub rax, r9
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b2e9b
cqo
idiv rcx
jmp 0x1400b2e9f
xor edx, edx
div ecx
test eax, eax
jle 0x1400b2f2a
xor edi, edi
movabs rbx, 0xcccccccccccccccd
jmp 0x1400b2f0a
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rsi
call fcn.140337020
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r9
sar rax, 5
imul rax, rbx
movzx ecx, byte [0x140537b08]
add cl, 0x4b
shl rax, cl
inc rdi
sar rax, 0x20
cmp rdi, rax
jge 0x1400b2f2a
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b2ec0
cmp qword [r9 + rax + 0x88], 0
je 0x1400b2ed8
jmp 0x1400b2ec0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movzx ecx, byte [0x140537b08]
add cl, 0x2d
shr rax, cl
test eax, eax
jle 0x1400b2f75
xor edi, edi
nop dword [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140337020
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2f50
movups xmmword [0x14059cd9f], xmm6
movups xmmword [0x14059cd8f], xmm6
movups xmmword [0x14059cd7f], xmm6
movups xmmword [0x14059cd6f], xmm6
mov byte [0x1405a99d0], 1
jmp 0x1400b1f48