Function at 0x140069070
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 [0x1401f4040]
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 + 0x20], r12d
nop dword [rax]
cmp r13d, 0x600000
jg 0x1400690fd
je 0x1400696d4
lea eax, [r13 - 0x200000]
cmp eax, 0xf
ja case.0x140069119.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0x6a0bc]
add rcx, rdx
jmp rcx
lea eax, [r13 - 0x600001]
cmp eax, 0xe
ja case.0x140069119.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0x6a0fc]
add rcx, rdx
jmp rcx
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000f
je 0x140069734
cmp byte [rbx + 0x17], 0
je 0x14006973d
and r13d, 0x400000
or r13d, 0x200001
jmp 0x1400690d0
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000e
je 0x14006992e
cmp byte [rbx + 0x17], 0
je 0x140069932
and r13d, 0x400000
bts r13d, 0x15
jmp 0x1400690d0
mov rdx, rbx
mov rcx, rdi
call fcn.14006a3c0
mov byte [rbx + 0x16], 0
jmp 0x14006a071
lea rbp, [rbx + 0x20]
movsx rax, word [rbp + 0xe00]
cmp eax, 0x63
je 0x140069dd5
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 0x140069249
mov ecx, dword [rbp + 0xe04]
xor esi, esi
lea eax, [r11 + rcx]
cmp eax, dword [rbp + 0xe08]
jle 0x140069200
mov qword [r8 + 4], rsi
jmp 0x14006923b
mov dword [r8 + 0xc], ecx
add dword [rbp + 0xe04], r11d
cmp dword [r8 + 4], esi
jle 0x14006923b
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 0x140069211
mov r8d, r11d
mov edx, r14d
mov rcx, rdi
call fcn.140068970
movdqa xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
test esi, esi
je 0x140069285
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.140068a40
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 0x14006a071
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400692c1
jle 0x1400692b3
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov eax, dword [rbx]
test eax, eax
jle 0x140069dd5
dec eax
mov byte [rbx + 0x16], 0
mov dword [rbx], eax
jmp 0x14006a071
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x140069319
jle 0x1400692f2
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400692f7
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x140069308
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x14006930e
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x14006931d
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x140069dd5
mov dword [rbx], ecx
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x140069352
jle 0x140069344
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov edx, dword [rbx]
xor esi, esi
sub edx, r12d
js 0x1400693fe
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400693f7
test r8, r8
jle 0x1400693fe
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400693a6
bt r10, rcx
jb 0x1400693bf
cmp cx, r9w
je 0x1400693bf
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400693f1
movzx eax, cx
bt r11, rax
jae 0x1400693f1
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400693d3
bt r10, rcx
jb 0x1400693f1
cmp cx, r9w
je 0x1400693f1
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400693ec
movzx eax, cx
bt r11, rax
jb 0x1400693f1
mov eax, r12d
jmp 0x1400693f3
mov eax, esi
test eax, eax
jne 0x1400693fe
dec edx
sub r8, r12
jns 0x140069388
mov ecx, dword [rbx + 4]
test edx, edx
mov r8d, dword [rbx + 8]
cmovs edx, esi
mov dword [rbx], edx
mov eax, dword [rdi + 4]
cmp ecx, r8d
je 0x140069431
cmp ecx, eax
jle 0x14006941d
mov dword [rbx + 4], eax
mov ecx, eax
cmp r8d, eax
jle 0x140069428
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x140069431
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x14006a071
mov dword [rbx], eax
jmp 0x14006a071
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x140069484
jle 0x14006945a
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x14006945f
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x140069470
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x140069476
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov r8d, dword [rbx]
movsxd r14, dword [rdi + 4]
inc r8d
cmp r8d, r14d
jge 0x14006953d
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd rdx, r8d
xor esi, esi
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x14006952f
test rdx, rdx
jle 0x14006953a
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2 - 2]
cmp ecx, 0x3b
ja 0x1400694df
bt r10, rcx
jb 0x1400694f8
cmp cx, r9w
je 0x1400694f8
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069529
movzx eax, cx
bt r11, rax
jae 0x140069529
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2]
cmp ecx, 0x3b
ja 0x14006950b
bt r10, rcx
jb 0x140069529
cmp cx, r9w
je 0x140069529
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069524
movzx eax, cx
bt r11, rax
jb 0x140069529
mov eax, r12d
jmp 0x14006952b
mov eax, esi
test eax, eax
jne 0x14006953a
inc r8d
inc rdx
cmp rdx, r14
jl 0x1400694c2
cmp r8d, r14d
mov ecx, dword [rbx + 4]
cmovg r8d, r14d
mov edx, dword [rbx + 8]
mov dword [rbx], r8d
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x14006956c
cmp ecx, eax
jle 0x14006955a
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x140069563
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x14006956c
mov dword [rbx], ecx
mov r8d, ecx
cmp r8d, eax
jle 0x14006a071
mov dword [rbx], eax
jmp 0x14006a071
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x14006a06d
mov eax, dword [rdi + 4]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x14006a06d
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, eax
je 0x1400695cf
mov edx, r8d
cmp r8d, ecx
jle 0x1400695b5
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, eax
cmp eax, ecx
jle 0x1400695c2
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400695cf
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x1400695d9
mov dword [rbx], ecx
mov edx, ecx
cmp r8d, eax
je 0x1400695f1
mov edx, r8d
jle 0x1400695e8
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 0x140069604
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0x16], sil
jmp 0x14006a071
test edx, edx
jle 0x140069dd5
nop dword [rax]
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x140069dd5
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x140069610
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 4]
cmp ecx, eax
je 0x14006966a
mov edx, ecx
cmp ecx, r8d
jle 0x14006964f
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x14006965e
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x14006966a
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x140069677
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x14006968d
mov edx, ecx
jle 0x140069684
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 0x14006969f
mov dword [rbx], r8d
mov byte [rbx + 0x16], 0
jmp 0x14006a071
cmp edx, r8d
jge 0x140069dd5
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x140069dd5
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x1400696b0
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, edx
je 0x14006970a
mov eax, r8d
cmp r8d, ecx
jle 0x1400696f0
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x1400696fd
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x14006970a
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x14006971e
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x140069720
mov eax, edx
test eax, eax
jle 0x140069729
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov r12d, dword [rbx + 0x10]
mov dword [rsp + 0x20], r12d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400697e4
cmp ecx, eax
jne 0x1400697dd
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 0x14006977f
cmp ecx, edx
jle 0x140069770
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x140069779
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x14006977f
mov dword [rbx], ecx
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x14006978c
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.140068d70
xor esi, esi
mov dword [rsp + 0x40], esi
test r12d, r12d
jle 0x14006a071
movss xmm8, dword [rsp + 0x28]
mov rbp, qword [0x1401fbc40]
movss xmm7, dword [0x1401d221c]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x34]
nop dword [rax]
cmp byte [rbx + 0x16], sil
je 0x140069822
movss xmm6, dword [rbx + 0x1c]
jmp 0x140069826
mov dword [rbx], eax
jmp 0x140069760
cmp ecx, eax
je 0x140069760
mov edx, ecx
jle 0x1400697fa
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 0x14006980b
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x140069811
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x14006977f
movaps xmm6, xmm8
lea r8d, [r15 + r12]
test r15d, r15d
je 0x14006a071
mov rax, qword [rdi + 0x18]
movsxd r14, r8d
cmp word [rax + r14*2 - 2], 0xa
jne 0x14006a071
mov rdx, rdi
mov dword [rbx], r8d
lea rcx, [rsp + 0x28]
call fcn.140068890
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400698cd
lea r8, [r14 + r14]
nop
mov rax, qword [rdi + 0x18]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
jne 0x140069883
movaps xmm0, xmm7
jmp 0x1400698af
mov rdx, qword [rbp + 0x3d48]
cmp ecx, dword [rdx]
jge 0x140069899
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x14006989e
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [rbp + 0x3d50]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400698b6
je 0x1400698cd
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400698cd
inc dword [rbx]
inc r9d
add r8, 2
cmp r9d, r10d
jl 0x140069870
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400698f2
cmp ecx, eax
jle 0x1400698e3
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400698ec
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400698f2
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400698fc
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r13d, 0x16
jae 0x14006990f
mov dword [rbx + 8], ecx
mov eax, dword [rsp + 0x40]
add r12d, r15d
inc eax
mov r15d, r10d
mov dword [rsp + 0x40], eax
cmp eax, dword [rsp + 0x20]
jl 0x1400697d0
jmp 0x14006a071
mov r12d, dword [rbx + 0x10]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400699d1
cmp eax, ecx
jne 0x1400699cd
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 0x140069974
cmp eax, edx
jle 0x140069965
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x14006996e
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x140069974
mov dword [rbx], eax
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x140069981
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.140068d70
xor esi, esi
mov r15d, esi
test r12d, r12d
jle 0x14006a071
movss xmm8, dword [rsp + 0x28]
mov r14, qword [0x1401fbc40]
movss xmm7, dword [0x1401d221c]
mov ebp, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
nop
cmp byte [rbx + 0x16], sil
je 0x1400699ea
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400699ee
mov dword [rbx], ecx
jmp 0x140069955
cmp eax, ecx
je 0x140069955
jle 0x1400699dc
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 0x140069974
movaps xmm6, xmm8
cmp ebp, eax
je 0x14006a071
mov r8d, ebp
mov dword [rbx], ebp
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.140068890
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x140069a84
nop dword [rax + rax]
lea eax, [r9 + rbp]
movsxd rcx, eax
mov rax, qword [rdi + 0x18]
movzx r8d, word [rax + rcx*2]
cmp r8d, 0xa
jne 0x140069a3b
movaps xmm0, xmm7
jmp 0x140069a6a
mov rdx, qword [r14 + 0x3d48]
cmp r8d, dword [rdx]
jge 0x140069a53
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + r8*4]
jmp 0x140069a58
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [r14 + 0x3d50]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x140069a71
je 0x140069a84
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x140069a84
inc dword [rbx]
inc r9d
cmp r9d, r10d
jl 0x140069a20
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x140069aa9
cmp ecx, eax
jle 0x140069a9a
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x140069aa3
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x140069aa9
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x140069ab3
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r13d, 0x16
jae 0x140069ac6
mov dword [rbx + 8], ecx
test ebp, ebp
jle 0x140069af9
lea r8d, [rbp - 1]
test r8d, r8d
jle 0x140069afc
mov rdx, qword [rdi + 0x18]
add rdx, 0xfffffffffffffffe
movsxd rcx, r8d
lea rdx, [rdx + rcx*2]
cmp word [rdx], 0xa
je 0x140069afc
dec r8d
dec rcx
sub rdx, 2
test rcx, rcx
jg 0x140069ae2
jmp 0x140069afc
mov r8d, esi
inc r15d
mov eax, ebp
mov ebp, r8d
cmp r15d, r12d
jl 0x1400699c0
jmp 0x14006a071
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140069b22
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
xor esi, esi
sub edx, r12d
js 0x140069bce
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x140069bc7
test r8, r8
jle 0x140069bce
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x140069b76
bt r10, rcx
jb 0x140069b8f
cmp cx, r9w
je 0x140069b8f
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069bc1
movzx eax, cx
bt r11, rax
jae 0x140069bc1
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x140069ba3
bt r10, rcx
jb 0x140069bc1
cmp cx, r9w
je 0x140069bc1
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069bbc
movzx eax, cx
bt r11, rax
jb 0x140069bc1
mov eax, r12d
jmp 0x140069bc3
mov eax, esi
test eax, eax
jne 0x140069bce
dec edx
sub r8, r12
jns 0x140069b58
mov ecx, dword [rbx + 4]
test edx, edx
cmovs edx, esi
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x140069c01
cmp ecx, eax
jle 0x140069beb
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x140069bf8
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x140069c01
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x14006a071
mov dword [rbx], eax
jmp 0x14006a071
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140069c20
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
movsxd r14, dword [rdi + 4]
inc edx
cmp edx, r14d
jge 0x140069cdc
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
xor esi, esi
mov r9d, 0x3000
movabs r11, 0x700000005
nop dword [rax]
test ebp, ebp
jne 0x140069ccf
test r8, r8
jle 0x140069cd9
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x140069c7e
bt r10, rcx
jb 0x140069c97
cmp cx, r9w
je 0x140069c97
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069cc9
movzx eax, cx
bt r11, rax
jae 0x140069cc9
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x140069cab
bt r10, rcx
jb 0x140069cc9
cmp cx, r9w
je 0x140069cc9
sub cx, 0x5b
cmp cx, 0x22
ja 0x140069cc4
movzx eax, cx
bt r11, rax
jb 0x140069cc9
mov eax, r12d
jmp 0x140069ccb
mov eax, esi
test eax, eax
jne 0x140069cd9
inc edx
inc r8
cmp r8, r14
jl 0x140069c60
cmp edx, r14d
mov ecx, dword [rbx + 4]
cmovg edx, r14d
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x140069d0e
cmp ecx, eax
jle 0x140069cf8
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x140069d05
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x140069d0e
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x14006a071
mov dword [rbx], eax
jmp 0x14006a071
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x140069d30
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x140069d32
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rdi + 4]
cmp edx, eax
je 0x140069d5e
cmp edx, ecx
jle 0x140069d47
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x140069d54
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 0x14006a071
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140069d99
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 4]
jge 0x140069dd5
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.140068f40
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x140069dad
mov rdx, rbx
mov rcx, rdi
call fcn.140068fd0
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov eax, dword [rdi + 4]
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x140069dbd
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x140069dd5
dec r8d
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.140068f40
dec dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140069deb
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor esi, esi
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x14006a06d
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140069e18
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 0x14006a071
mov dword [rbx], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp edx, ecx
je 0x140069e60
mov r8d, edx
cmp edx, eax
jle 0x140069e45
mov dword [rbx + 4], eax
mov r8d, eax
mov r9d, ecx
cmp ecx, eax
jle 0x140069e52
mov dword [rbx + 8], eax
mov r9d, eax
mov edx, r8d
mov ecx, r9d
cmp r8d, r9d
jne 0x140069e60
mov dword [rbx], r8d
mov esi, dword [rbx]
cmp esi, eax
jle 0x140069e6a
mov dword [rbx], eax
mov esi, eax
cmp edx, ecx
jne 0x140069e76
mov dword [rbx + 8], esi
mov dword [rbx + 4], esi
jmp 0x140069e7a
mov dword [rbx], ecx
mov esi, ecx
cmp byte [rbx + 0x17], 0
je 0x140069e90
xor esi, esi
mov dword [rbx], esi
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], sil
jmp 0x14006a071
test esi, esi
jle 0x140069ebb
mov edx, esi
nop word [rax + rax]
mov rax, qword [rdi + 0x18]
mov esi, edx
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x140069ebb
lea esi, [rdx - 1]
mov dword [rbx], esi
mov edx, esi
test esi, esi
jg 0x140069ea0
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rdi + 4]
cmp ecx, eax
je 0x140069efe
mov edx, ecx
cmp ecx, r9d
jle 0x140069ee3
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x140069ef2
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x140069efe
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r9d
jle 0x140069f0b
mov dword [rbx], r9d
mov edx, r9d
cmp ecx, eax
jne 0x140069f17
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x140069f1b
mov dword [rbx], eax
mov edx, eax
cmp byte [rbx + 0x17], 0
je 0x140069f33
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x14006a071
cmp edx, r9d
jge 0x140069f5f
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 0x140069f5f
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x140069f40
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x14006a071
xor esi, esi
cmp r13d, 0x200000
cmovge r13d, esi
test r13d, r13d
jle 0x14006a071
mov word [rsp + 0x40], r13w
cmp r13d, 0xa
jne 0x140069f97
cmp byte [rbx + 0x17], sil
jne 0x14006a071
cmp byte [rbx + 0xc], sil
je 0x14006a028
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14006a028
movsxd rbp, dword [rbx]
cmp ebp, dword [rdi + 4]
jge 0x14006a028
lea rsi, [rbx + 0x20]
mov edx, r12d
mov rcx, rsi
call fcn.14006a1f0
test rax, rax
je 0x140069ffd
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 0x140069ffd
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.140068970
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.140068a40
test al, al
je 0x14006a071
inc dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x14006a071
mov rdx, rbx
mov rcx, rdi
call fcn.140068fd0
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.140068a40
test al, al
je 0x14006a071
mov edi, dword [rbx]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.14006a1f0
test rax, rax
je 0x14006a06b
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.14012ada0
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rbx
ret