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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r12
push r13
sub rsp, 0x98
mov rax, qword [0x140158080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [r11 + 0x20], rbp
mov r12d, 1
mov qword [r11 - 0x28], rsi
mov rbx, rdx
mov qword [r11 - 0x30], r14
lea rdx, [0x140000000]
mov qword [r11 - 0x38], r15
mov r13d, r8d
movaps xmmword [rsp + 0x70], xmm6
mov rdi, rcx
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [r11 - 0x68], xmm8
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x20], r12d
nop
cmp r13d, 0x600000
jg 0x1400ad92d
je 0x1400adde4
lea eax, [r13 - 0x200000]
cmp eax, 0xf
ja case.0x1400ad949.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xae75c]
add rcx, rdx
jmp rcx
lea eax, [r13 - 0x600001]
cmp eax, 0xe
ja case.0x1400ad949.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xae79c]
add rcx, rdx
jmp rcx
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000f
je 0x1400ade44
cmp byte [rbx + 0x17], 0
je 0x1400ade4d
and r13d, 0x400000
or r13d, 0x200001
mov dword [rsp + 0x40], r13d
jmp 0x1400ad900
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000e
je 0x1400ae03b
cmp byte [rbx + 0x17], 0
je 0x1400ae03f
and r13d, 0x400000
bts r13d, 0x15
mov dword [rsp + 0x40], r13d
jmp 0x1400ad900
mov rdx, rbx
mov rcx, rdi
call fcn.1400aea60
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
lea rbp, [rbx + 0x20]
movsx rax, word [rbp + 0xe00]
cmp eax, 0x63
je 0x1400ae471
movsx r8, word [rbp + 0xdfe]
add rax, rax
shl r8, 4
add r8, rbp
movups xmm1, xmmword [rbp + rax*8]
mov dword [r8 + 0xc], 0xffffffff
movq r14, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
mov rax, r14
movd r11d, xmm0
shr rax, 0x20
mov dword [r8 + 8], eax
mov dword [r8 + 4], r11d
mov dword [r8], r14d
test r11d, r11d
je 0x1400ada88
mov ecx, dword [rbp + 0xe04]
xor esi, esi
lea eax, [rcx + r11]
cmp eax, dword [rbp + 0xe08]
jle 0x1400ada3a
mov qword [r8 + 4], rsi
jmp 0x1400ada7a
mov dword [r8 + 0xc], ecx
add dword [rbp + 0xe04], r11d
cmp dword [r8 + 4], esi
jle 0x1400ada7a
nop dword [rax + rax]
mov eax, dword [r8]
mov ecx, dword [r8 + 0xc]
add eax, esi
mov r9, qword [rdi + 0x18]
add ecx, esi
movsxd r10, eax
inc esi
movsxd rdx, ecx
movzx eax, word [r9 + r10*2]
mov word [rbp + rdx*2 + 0x630], ax
cmp esi, dword [r8 + 4]
jl 0x1400ada50
mov r8d, r11d
mov edx, r14d
mov rcx, rdi
call fcn.1400ad1a0
movdqa xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
test esi, esi
je 0x1400adac4
psrldq xmm1, 0xc
lea r8, [rbp + 0x630]
movd eax, xmm1
mov r9d, esi
mov edx, r14d
movsxd rcx, eax
lea r8, [r8 + rcx*2]
mov rcx, rdi
call fcn.1400ad270
add dword [rbp + 0xe08], esi
lea eax, [r14 + rsi]
mov dword [rbx], eax
inc word [rbp + 0xdfe]
inc word [rbp + 0xe00]
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400adb00
jle 0x1400adaf2
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov eax, dword [rbx]
test eax, eax
jle 0x1400ae471
dec eax
mov byte [rbx + 0x16], 0
mov dword [rbx], eax
jmp 0x1400ae711
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400adb58
jle 0x1400adb31
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400adb36
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400adb47
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400adb4d
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400adb5c
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400ae471
mov dword [rbx], ecx
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400adb91
jle 0x1400adb83
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov r11d, dword [rbx]
sub r11d, r12d
js 0x1400adbb4
nop dword [rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400ad000
test eax, eax
jne 0x1400adbb4
sub r11d, r12d
jns 0x1400adba0
xor esi, esi
test r11d, r11d
cmovs r11d, esi
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
mov dword [rbx], r11d
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400adbe8
cmp ecx, eax
jle 0x1400adbd6
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400adbdf
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400adbe8
mov dword [rbx], ecx
mov r11d, ecx
cmp r11d, eax
jle 0x1400ae711
mov dword [rbx], eax
jmp 0x1400ae711
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400adc3c
jle 0x1400adc12
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400adc17
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400adc28
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400adc2e
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov rax, qword [0x1401a4e08]
mov r11d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400adc5f
mov edx, r11d
mov rcx, rdi
call fcn.1400ad0a0
mov r11d, eax
jmp 0x1400adbbd
mov esi, dword [rdi + 4]
inc r11d
cmp r11d, esi
jge 0x1400adc8a
nop word [rax + rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400ad000
test eax, eax
jne 0x1400adc87
inc r11d
cmp r11d, esi
jl 0x1400adc70
cmp r11d, esi
cmovg r11d, esi
jmp 0x1400adbbd
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x1400ae70d
mov eax, dword [rdi + 4]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x1400ae70d
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, eax
je 0x1400adce6
mov edx, r8d
cmp r8d, ecx
jle 0x1400adccc
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, eax
cmp eax, ecx
jle 0x1400adcd9
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400adce6
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x1400adcf0
mov dword [rbx], ecx
mov edx, ecx
cmp r8d, eax
je 0x1400add08
mov edx, r8d
jle 0x1400adcff
mov dword [rbx + 4], eax
mov edx, eax
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0x17], 0
je 0x1400add1b
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0x16], sil
jmp 0x1400ae711
test edx, edx
jle 0x1400ae471
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400ae471
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x1400add23
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 4]
cmp ecx, eax
je 0x1400add7d
mov edx, ecx
cmp ecx, r8d
jle 0x1400add62
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x1400add71
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400add7d
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x1400add8a
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x1400adda0
mov edx, ecx
jle 0x1400add97
mov dword [rbx + 4], eax
mov edx, eax
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0x17], 0
je 0x1400addb2
mov dword [rbx], r8d
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
cmp edx, r8d
jge 0x1400ae471
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x1400ae471
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x1400addc0
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, edx
je 0x1400ade1a
mov eax, r8d
cmp r8d, ecx
jle 0x1400ade00
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x1400ade0d
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x1400ade1a
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x1400ade2e
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x1400ade30
mov eax, edx
test eax, eax
jle 0x1400ade39
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov r12d, dword [rbx + 0x10]
mov dword [rsp + 0x20], r12d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400adef4
cmp ecx, eax
jne 0x1400adeed
mov ecx, dword [rbx]
mov eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 4], ecx
mov edx, dword [rdi + 4]
cmp ecx, eax
je 0x1400ade8f
cmp ecx, edx
jle 0x1400ade80
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1400ade89
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400ade8f
mov dword [rbx], ecx
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400ade9c
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400ad5a0
xor esi, esi
mov r13d, esi
test r12d, r12d
jle 0x1400ae711
movss xmm8, dword [rsp + 0x28]
mov rbp, qword [0x1401a4e08]
movss xmm7, dword [0x14013b90c]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x34]
nop dword [rax]
cmp byte [rbx + 0x16], sil
je 0x1400adf32
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400adf36
mov dword [rbx], eax
jmp 0x1400ade70
cmp ecx, eax
je 0x1400ade70
mov edx, ecx
jle 0x1400adf0a
mov edx, eax
mov dword [rbx + 4], eax
mov eax, ecx
mov dword [rbx + 8], ecx
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400adf1b
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400adf21
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400ade8f
movaps xmm6, xmm8
lea r8d, [r15 + r12]
test r15d, r15d
je 0x1400ae711
mov rax, qword [rdi + 0x18]
movsxd r14, r8d
cmp word [rax + r14*2 - 2], 0xa
jne 0x1400ae711
mov rdx, rdi
mov dword [rbx], r8d
lea rcx, [rsp + 0x28]
call fcn.1400acf20
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400adfdd
lea r8, [r14 + r14]
nop
mov rax, qword [rdi + 0x18]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
jne 0x1400adf93
movaps xmm0, xmm7
jmp 0x1400adfbf
mov rdx, qword [rbp + 0x3bf8]
cmp ecx, dword [rdx]
jge 0x1400adfa9
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400adfae
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [rbp + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400adfc6
je 0x1400adfdd
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400adfdd
inc dword [rbx]
inc r9d
add r8, 2
cmp r9d, r10d
jl 0x1400adf80
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400ae002
cmp ecx, eax
jle 0x1400adff3
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400adffc
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400ae002
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400ae00c
mov dword [rbx], eax
mov ecx, eax
test dword [rsp + 0x40], 0x400000
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
je 0x1400ae022
mov dword [rbx + 8], ecx
add r12d, r15d
inc r13d
mov r15d, r10d
cmp r13d, dword [rsp + 0x20]
jl 0x1400adee0
jmp 0x1400ae711
mov r12d, dword [rbx + 0x10]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400ae0e1
cmp eax, ecx
jne 0x1400ae0dd
mov eax, dword [rbx]
mov ecx, eax
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rdi + 4]
cmp eax, ecx
je 0x1400ae081
cmp eax, edx
jle 0x1400ae072
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1400ae07b
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1400ae081
mov dword [rbx], eax
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400ae08e
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400ad5a0
xor esi, esi
mov r15d, esi
test r12d, r12d
jle 0x1400ae711
movss xmm8, dword [rsp + 0x28]
mov r14, qword [0x1401a4e08]
movss xmm7, dword [0x14013b90c]
mov ebp, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
nop dword [rax]
cmp byte [rbx + 0x16], sil
je 0x1400ae0fe
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400ae102
mov dword [rbx], ecx
jmp 0x1400ae062
cmp eax, ecx
je 0x1400ae062
jle 0x1400ae0f0
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400ae081
movaps xmm6, xmm8
cmp ebp, eax
je 0x1400ae711
mov r8d, ebp
mov dword [rbx], ebp
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400acf20
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400ae194
nop
lea eax, [r9 + rbp]
movsxd rcx, eax
mov rax, qword [rdi + 0x18]
movzx r8d, word [rax + rcx*2]
cmp r8d, 0xa
jne 0x1400ae14b
movaps xmm0, xmm7
jmp 0x1400ae17a
mov rdx, qword [r14 + 0x3bf8]
cmp r8d, dword [rdx]
jge 0x1400ae163
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + r8*4]
jmp 0x1400ae168
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [r14 + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400ae181
je 0x1400ae194
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400ae194
inc dword [rbx]
inc r9d
cmp r9d, r10d
jl 0x1400ae130
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400ae1b9
cmp ecx, eax
jle 0x1400ae1aa
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400ae1b3
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400ae1b9
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400ae1c3
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r13d, 0x16
jae 0x1400ae1d6
mov dword [rbx + 8], ecx
test ebp, ebp
jle 0x1400ae209
lea r8d, [rbp - 1]
test r8d, r8d
jle 0x1400ae20c
mov rdx, qword [rdi + 0x18]
add rdx, 0xfffffffffffffffe
movsxd rcx, r8d
lea rdx, [rdx + rcx*2]
cmp word [rdx], 0xa
je 0x1400ae20c
dec r8d
dec rcx
sub rdx, 2
test rcx, rcx
jg 0x1400ae1f2
jmp 0x1400ae20c
mov r8d, esi
inc r15d
mov eax, ebp
mov ebp, r8d
cmp r15d, r12d
jl 0x1400ae0d0
jmp 0x1400ae711
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400ae232
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov r11d, dword [rbx]
sub r11d, r12d
js 0x1400ae254
nop word [rax + rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400ad000
test eax, eax
jne 0x1400ae254
sub r11d, r12d
jns 0x1400ae240
xor esi, esi
test r11d, r11d
cmovs r11d, esi
mov ecx, dword [rbx + 4]
mov dword [rbx], r11d
mov dword [rbx + 8], r11d
mov eax, dword [rdi + 4]
cmp ecx, r11d
je 0x1400adbe8
cmp ecx, eax
jle 0x1400ae27c
mov dword [rbx + 4], eax
mov ecx, eax
mov edx, r11d
cmp r11d, eax
jmp 0x1400adbd8
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400ae297
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov rax, qword [0x1401a4e08]
mov r11d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400ae2b7
mov edx, r11d
mov rcx, rdi
call fcn.1400ad0a0
mov r11d, eax
jmp 0x1400ae25d
mov esi, dword [rdi + 4]
inc r11d
cmp r11d, esi
jge 0x1400ae2dc
mov edx, r11d
mov rcx, rdi
call fcn.1400ad000
test eax, eax
jne 0x1400ae2d9
inc r11d
cmp r11d, esi
jl 0x1400ae2c2
cmp r11d, esi
cmovg r11d, esi
jmp 0x1400ae25d
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x1400ae2f8
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x1400ae2fa
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rdi + 4]
cmp edx, eax
je 0x1400ae326
cmp edx, ecx
jle 0x1400ae30f
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x1400ae31c
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp edx, r8d
mov eax, r8d
cmove eax, r8d
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400ae3ad
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400ae349
mov dword [rbx + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1400ae354
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1400ae35b
mov dword [rbx], eax
cmp dword [rbx], ecx
jle 0x1400ae361
mov dword [rbx], ecx
cmp eax, r8d
je 0x1400ae471
mov rdx, rbx
mov rcx, rdi
jge 0x1400ae391
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400ad770
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
sub eax, r8d
mov r9d, eax
call fcn.1400ad770
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 4]
jge 0x1400ae471
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad770
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, r8d
je 0x1400ae44c
cmp ecx, eax
jle 0x1400ae3e9
mov dword [rbx + 4], eax
mov ecx, eax
cmp r8d, eax
jle 0x1400ae3f4
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400ae3fb
mov dword [rbx], ecx
cmp dword [rbx], eax
jle 0x1400ae401
mov dword [rbx], eax
cmp ecx, r8d
je 0x1400ae471
mov rdx, rbx
jge 0x1400ae42d
sub r8d, ecx
mov r9d, r8d
mov r8d, ecx
mov rcx, rdi
call fcn.1400ad770
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
sub ecx, r8d
mov r9d, ecx
mov rcx, rdi
call fcn.1400ad770
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x1400ae459
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x1400ae471
dec r8d
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad770
dec dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400ae487
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor esi, esi
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x1400ae70d
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400ae4b4
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov dword [rbx], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp edx, ecx
je 0x1400ae4fc
mov r8d, edx
cmp edx, eax
jle 0x1400ae4e1
mov dword [rbx + 4], eax
mov r8d, eax
mov r9d, ecx
cmp ecx, eax
jle 0x1400ae4ee
mov dword [rbx + 8], eax
mov r9d, eax
mov edx, r8d
mov ecx, r9d
cmp r8d, r9d
jne 0x1400ae4fc
mov dword [rbx], r8d
mov esi, dword [rbx]
cmp esi, eax
jle 0x1400ae506
mov dword [rbx], eax
mov esi, eax
cmp edx, ecx
jne 0x1400ae512
mov dword [rbx + 8], esi
mov dword [rbx + 4], esi
jmp 0x1400ae516
mov dword [rbx], ecx
mov esi, ecx
cmp byte [rbx + 0x17], 0
je 0x1400ae52c
xor esi, esi
mov dword [rbx], esi
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], sil
jmp 0x1400ae711
test esi, esi
jle 0x1400ae55b
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x18]
mov esi, edx
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400ae55b
lea esi, [rdx - 1]
mov dword [rbx], esi
mov edx, esi
test esi, esi
jg 0x1400ae540
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rdi + 4]
cmp ecx, eax
je 0x1400ae59e
mov edx, ecx
cmp ecx, r9d
jle 0x1400ae583
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x1400ae592
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x1400ae59e
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r9d
jle 0x1400ae5ab
mov dword [rbx], r9d
mov edx, r9d
cmp ecx, eax
jne 0x1400ae5b7
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x1400ae5bb
mov dword [rbx], eax
mov edx, eax
cmp byte [rbx + 0x17], 0
je 0x1400ae5d3
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
cmp edx, r9d
jge 0x1400ae5ff
mov r8d, edx
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
mov edx, r8d
movsxd rcx, r8d
cmp word [rax + rcx*2], 0xa
je 0x1400ae5ff
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x1400ae5e0
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
xor esi, esi
cmp r13d, 0x200000
cmovge r13d, esi
test r13d, r13d
jle 0x1400ae711
mov word [rsp + 0x40], r13w
cmp r13d, 0xa
jne 0x1400ae637
cmp byte [rbx + 0x17], sil
jne 0x1400ae711
cmp byte [rbx + 0xc], sil
je 0x1400ae6c8
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400ae6c8
movsxd rbp, dword [rbx]
cmp ebp, dword [rdi + 4]
jge 0x1400ae6c8
lea rsi, [rbx + 0x20]
mov edx, r12d
mov rcx, rsi
call fcn.1400ae890
test rax, rax
je 0x1400ae69d
mov dword [rax], ebp
mov dword [rax + 4], r12d
mov dword [rax + 8], r12d
mov ecx, dword [rsi + 0xe04]
mov dword [rax + 0xc], ecx
inc dword [rsi + 0xe04]
movsxd rdx, dword [rax + 0xc]
add rdx, 0x318
lea rdx, [rsi + rdx*2]
test rdx, rdx
je 0x1400ae69d
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rbp*2]
mov word [rdx], cx
mov edx, dword [rbx]
mov r8d, r12d
mov rcx, rdi
call fcn.1400ad1a0
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.1400ad270
test al, al
je 0x1400ae711
inc dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400ae711
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad800
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.1400ad270
test al, al
je 0x1400ae711
mov edi, dword [rbx]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.1400ae890
test rax, rax
je 0x1400ae70b
mov dword [rax], edi
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov dword [rax + 0xc], 0xffffffff
inc dword [rbx]
mov byte [rbx + 0x16], sil
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401104d0
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rbx
ret