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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rsi, qword [rcx]
mov rbx, rcx
mov ecx, dword [rcx + 8]
xor ebp, ebp
cmp ecx, 0xa
jne 0x14000ac60
mov dword [rbx + 0xfa2c], ebp
mov dword [rbx + 0xfa30], ebp
mov dword [rbx + 0xfa34], ebp
mov dword [rbx + 0xfa38], ebp
mov dword [rbx + 0xfa3c], ebp
mov dword [rbx + 0xfa40], ebp
mov dword [rbx + 0xfa44], ebp
mov dword [rbx + 0xfa48], ebp
mov dword [rbx + 0xfa4c], ebp
mov dword [rbx + 0xfa50], ebp
mov dword [rbx + 0xfa54], ebp
mov dword [rbx + 0xfa58], ebp
mov dword [rbx + 0xfa5c], ebp
mov dword [rbx + 0xfa60], ebp
mov dword [rbx + 0xfa64], ebp
mov dword [rbx + 0xfa68], ebp
mov dword [rbx + 0xfa6c], ebp
mov dword [rbx + 0xfa70], ebp
mov dword [rbx + 0xfa74], ebp
mov dword [rbx + 0xfa78], ebp
mov dword [rbx + 0xfa7c], ebp
mov qword [rbx + 0xfa80], rbp
mov qword [rbx + 0xfa88], rbp
mov qword [rbx + 0xfa90], rbp
cmp ecx, 0x1e
mov eax, dword [rbx + 0xfa30]
mov r10d, dword [rbx + 0xfa3c]
mov r13d, dword [rbx + 0xfa48]
mov r11d, dword [rbx + 0xfa4c]
mov r9d, dword [rbx + 0xfa58]
mov r15d, dword [rbx + 0xfa6c]
mov r8d, dword [rbx + 0xfa70]
mov rdi, qword [rbx + 0xfa80]
mov rdx, qword [rbx + 0xfa90]
mov r14d, dword [rbx + 0xfa2c]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0xac], r13d
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xfa38]
mov dword [rsp + 0x54], r11d
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xfa40]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0xfa44]
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0xfa50]
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa54]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xfa5c]
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0xfa60]
mov r12d, 1
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0xfa64]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa68]
mov dword [rsp + 0xa4], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa78]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xfa7c]
mov dword [rsp + 0x58], eax
mov rax, qword [rbx + 0xfa88]
mov qword [rsp + 0x90], rax
jg 0x14000b823
je 0x14000b79b
cmp ecx, 0x14
jg 0x14000b2af
je 0x14000b235
cmp ecx, 0xf
jg 0x14000b08b
je 0x14000b016
sub ecx, 0xa
je 0x14000addf
sub ecx, r12d
je 0x14000ae41
sub ecx, r12d
je 0x14000aea3
sub ecx, r12d
je 0x14000af05
cmp ecx, r12d
jne 0x14000c9e6
mov dword [rbx + 8], 0xe
jmp 0x14000afed
mov dword [rbx + 8], 0xa
jmp 0x14000ae25
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ae25
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000ade8
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
jne 0x14000b01f
mov dword [rbx + 8], 0xb
jmp 0x14000ae87
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ae87
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000ae4a
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
jne 0x14000b01f
mov dword [rbx + 8], 0xc
jmp 0x14000aee9
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000aee9
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000aeac
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
jne 0x14000b01f
mov dword [rbx + 8], 0xd
jmp 0x14000af4b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000af4b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000af0e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
cmp edx, 0x31
mov dword [rbx + 0x28], edx
jl 0x14000b01f
cmp edx, 0x39
jg 0x14000b01f
add edx, 0xffffffd0
mov r8d, r12d
mov dword [rbx + 0x28], edx
imul edx, edx, 0x186a0
mov dword [rbx + 0xc58], edx
mov rcx, qword [rsi + 0x48]
shl edx, 2
call qword [rsi + 0x38]
mov qword [rbx + 0xc50], rax
cmp rax, rbp
jne 0x14000add3
mov ebp, 0xfffffffd
jmp 0x14000c9e6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000afed
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000afb0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
cmp dl, 0x17
je 0x14000c637
cmp dl, 0x31
jne 0x14000c819
mov dword [rbx + 8], 0xf
jmp 0x14000b066
mov ebp, 0xfffffffb
jmp 0x14000c9e6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b066
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b029
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
jne 0x14000c819
mov dword [rbx + 8], 0x10
jmp 0x14000b0e9
sub ecx, 0x10
je 0x14000b082
sub ecx, r12d
je 0x14000b105
sub ecx, r12d
je 0x14000b167
cmp ecx, r12d
je 0x14000b1c9
jmp 0x14000c9e6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b0e9
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b0ac
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x14000c819
mov dword [rbx + 8], 0x11
jmp 0x14000b14b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b14b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b10e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
jne 0x14000c819
mov dword [rbx + 8], 0x12
jmp 0x14000b1ad
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b1ad
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b170
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
jne 0x14000c819
mov dword [rbx + 8], 0x13
jmp 0x14000b20f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b20f
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b1d2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x14000c819
add dword [rbx + 0x2c], r12d
mov dword [rbx + 0xc70], ebp
mov dword [rbx + 8], 0x14
jmp 0x14000b27b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b27b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b23e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x15
jmp 0x14000b33e
sub ecx, 0x15
je 0x14000b2a3
sub ecx, r12d
je 0x14000b366
sub ecx, r12d
je 0x14000b3d4
sub ecx, r12d
je 0x14000b442
sub ecx, r12d
je 0x14000b4a7
sub ecx, r12d
je 0x14000b50f
sub ecx, r12d
je 0x14000b577
sub ecx, r12d
je 0x14000b602
cmp ecx, r12d
je 0x14000b6c1
jmp 0x14000c9e6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b33e
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b301
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x16
jmp 0x14000b3ac
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b3ac
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b36f
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x17
jmp 0x14000b41a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b41a
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b3dd
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x18
jmp 0x14000b488
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b488
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000b44b
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov dword [rbx + 0x34], ebp
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
setne al
mov byte [rbx + 0x14], al
mov dword [rbx + 8], 0x19
jmp 0x14000b4ed
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b4ed
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b4b0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
mov dword [rbx + 8], 0x1a
jmp 0x14000b555
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b555
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b518
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
mov dword [rbx + 8], 0x1b
jmp 0x14000b5bd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b5bd
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b580
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
jl 0x14000c819
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x14000c819
mov r14d, ebp
cmp r14d, 0x10
jge 0x14000b680
mov dword [rbx + 8], 0x1c
jmp 0x14000b648
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b648
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000b60b
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, r12b
movsxd rax, r14d
jne 0x14000b670
mov byte [rax + rbx + 0xd84], r12b
jmp 0x14000b678
mov byte [rax + rbx + 0xd84], bpl
add r14d, r12d
jmp 0x14000b5fc
lea rcx, [rbx + 0xc84]
xor edx, edx
mov r8d, 0x100
call fcn.1400ea880
mov r14d, ebp
cmp r14d, 0x10
jge 0x14000b74f
movsxd rax, r14d
cmp byte [rax + rbx + 0xd84], bpl
je 0x14000b747
mov edx, ebp
cmp edx, 0x10
mov dword [rsp + 0x44], edx
jge 0x14000b747
mov dword [rbx + 8], 0x1d
jmp 0x14000b707
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b707
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000b6ca
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, r12b
jne 0x14000b73b
movsxd rdx, dword [rsp + 0x44]
movsxd rax, r14d
shl rax, 4
add rax, rbx
mov byte [rdx + rax + 0xc84], r12b
jmp 0x14000b73f
mov edx, dword [rsp + 0x44]
add edx, r12d
jmp 0x14000b6b4
add r14d, r12d
jmp 0x14000b697
mov dword [rbx + 0xc80], ebp
mov ecx, ebp
lea rdx, [rbx + 0xc84]
cmp byte [rdx], bpl
je 0x14000b778
movsxd rax, dword [rbx + 0xc80]
mov byte [rax + rbx + 0xd94], cl
add dword [rbx + 0xc80], r12d
add ecx, r12d
add rdx, r12
cmp ecx, 0x100
jl 0x14000b75e
mov eax, dword [rbx + 0xc80]
cmp eax, ebp
je 0x14000c819
add eax, 2
mov dword [rsp + 0x60], eax
mov dword [rbx + 8], 0x1e
jmp 0x14000b7e1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b7e1
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 3
jl 0x14000b7a4
mov ecx, dword [rbx + 0x24]
mov r10d, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr r10d, cl
mov dword [rbx + 0x24], ecx
and r10d, 7
cmp r10d, 2
mov dword [rsp + 0xa0], r10d
jl 0x14000c819
cmp r10d, 6
jg 0x14000c819
mov dword [rbx + 8], 0x1f
jmp 0x14000b8ac
cmp ecx, 0x29
jg 0x14000c5e5
je 0x14000bece
cmp ecx, 0x24
jg 0x14000bdb6
je 0x14000bd40
sub ecx, 0x1f
je 0x14000b817
sub ecx, r12d
je 0x14000b8e3
sub ecx, r12d
je 0x14000b9ef
sub ecx, r12d
je 0x14000ba76
cmp ecx, r12d
je 0x14000bad7
jmp 0x14000c9e6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b8ac
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 0xf
jl 0x14000b86f
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, 0x7fff
cmp edx, r12d
mov dword [rsp + 0x5c], edx
jl 0x14000c819
mov r14d, ebp
cmp r14d, edx
jge 0x14000b974
mov dword [rsp + 0x44], ebp
mov dword [rbx + 8], 0x20
jmp 0x14000b929
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b929
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000b8ec
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
je 0x14000b95a
mov edx, dword [rsp + 0x44]
add edx, r12d
cmp edx, r10d
mov dword [rsp + 0x44], edx
jge 0x14000c819
jmp 0x14000b8e3
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x5c]
movsxd rax, r14d
mov byte [rax + rbx + 0x6526], cl
add r14d, r12d
jmp 0x14000b8d6
cmp r10d, ebp
mov cl, bpl
jle 0x14000b991
movzx eax, cl
mov byte [rsp + rax + 0xac], cl
add cl, r12b
movzx eax, cl
cmp eax, r10d
jl 0x14000b97c
movsxd rdi, edx
mov r14d, ebp
cmp rdi, rbp
jle 0x14000b9dc
lea rsi, [rbx + 0x1ed4]
mov r14d, edi
movzx ecx, byte [rsi + 0x4652]
lea rdx, [rsp + rcx + 0xac]
mov r8b, byte [rdx]
jmp 0x14000b9c4
mov al, byte [rdx - 1]
dec cl
mov byte [rdx], al
sub rdx, r12
cmp cl, bpl
ja 0x14000b9ba
mov byte [rsi], r8b
add rsi, r12
sub rdi, r12
mov byte [rsp + 0xac], r8b
jne 0x14000b9a6
mov eax, dword [rsp + 0x60]
mov edx, ebp
cmp edx, r10d
mov dword [rsp + 0x48], edx
jge 0x14000bb7e
mov dword [rbx + 8], 0x21
jmp 0x14000ba35
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ba35
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 5
jl 0x14000b9f8
mov ecx, dword [rbx + 0x24]
mov edi, dword [rbx + 0x20]
mov edx, dword [rsp + 0x48]
add ecx, 0xfffffffb
mov r14d, ebp
shr edi, cl
mov dword [rbx + 0x24], ecx
and edi, 0x1f
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x60]
cmp r14d, eax
jge 0x14000bb76
cmp edi, r12d
jl 0x14000c819
cmp edi, 0x14
jg 0x14000c819
mov dword [rbx + 8], 0x22
jmp 0x14000babc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000babc
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000ba7f
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
je 0x14000bb4d
mov dword [rbx + 8], 0x23
jmp 0x14000bb1d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000bb1d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000bae0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov edi, dword [rsp + 0x50]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
jne 0x14000bb41
add edi, r12d
jmp 0x14000bb44
sub edi, r12d
mov dword [rsp + 0x50], edi
jmp 0x14000ba64
movsxd rdx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movsxd rcx, r14d
mov rax, rdx
imul rax, rax, 0x102
add rax, rbx
add r14d, r12d
mov byte [rcx + rax + 0xab78], dil
jmp 0x14000ba57
add edx, r12d
jmp 0x14000b9e2
movsxd r13, r10d
movsxd rdx, eax
mov r8d, ebp
cmp r13, rbp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x98], rdx
jle 0x14000bc4d
lea r15, [rbx + 0xfa14]
lea r14, [rbx + 0xab78]
cmp rdx, rbp
mov edi, 0x20
mov esi, ebp
mov rcx, rbp
jle 0x14000bbd0
movzx eax, byte [r14 + rcx]
cmp eax, esi
cmovg esi, eax
cmp eax, edi
cmovl edi, eax
add rcx, r12
cmp rcx, rdx
jl 0x14000bbb9
movsxd rax, r8d
mov rcx, rax
imul rax, rax, 0x102
imul rcx, rcx, 0x408
lea r9, [rax + rbx + 0xab78]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
lea r8, [rcx + rbx + 0xe1e4]
lea rdx, [rcx + rbx + 0xc9b4]
lea rcx, [rcx + rbx + 0xb184]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.14000a1e8
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
add r8d, r12d
mov dword [r15], edi
add r14, 0x102
add r15, 4
sub r13, r12
mov dword [rsp + 0x48], r8d
jne 0x14000bbaa
mov r15d, dword [rsp + 0xa8]
mov eax, dword [rbx + 0xc80]
lea rcx, [rbx + 0x40]
xor edx, edx
add eax, r12d
mov r8d, 0x400
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
mov dword [rsp + 0x74], eax
call fcn.1400ea880
mov esi, 0x1000
mov ecx, 0xf
mov r14d, 0x100
lea r9d, [rsi - 1]
lea r8, [rbx + 0x1ed0]
mov dil, cl
mov edx, 0xf
shl dil, 4
sub esi, 0x10
lea eax, [rdi + rdx]
mov byte [r9 + rbx + 0xe94], al
sub r9, r12
sub edx, r12d
jns 0x14000bca9
sub ecx, r12d
mov dword [r8], esi
sub r8, 4
cmp ecx, ebp
jge 0x14000bc9a
cmp dword [rsp + 0x5c], ebp
mov r9d, ebp
mov dword [rsp + 0x64], ebp
mov r13d, ebp
mov dword [rsp + 0xac], ebp
jle 0x14000c819
movzx eax, byte [rbx + 0x1ed4]
mov r11d, 0x31
mov edx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x54], r11d
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov dword [rsp + 0x58], edx
mov r15d, edx
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov dword [rbx + 8], 0x24
jmp 0x14000bd86
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000bd86
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000bd49
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rsi, qword [rsp + 0x78]
sub edx, r15d
mov eax, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
jmp 0x14000be44
sub ecx, 0x25
je 0x14000bddb
sub ecx, r12d
je 0x14000bfff
sub ecx, r12d
je 0x14000c08b
cmp ecx, r12d
je 0x14000c41a
jmp 0x14000c9e6
mov rsi, rdi
mov dword [rbx + 8], 0x25
jmp 0x14000be24
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000be24
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000bde7
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000c819
movsxd rax, r15d
cmp r8d, dword [rsi + rax*4]
jle 0x14000be64
add r15d, r12d
jmp 0x14000bdde
movsxd rax, r15d
mov rcx, qword [rsp + 0x90]
movsxd rcx, dword [rcx + rax*4]
mov eax, r8d
sub eax, ecx
js 0x14000c819
cmp eax, 0x102
jge 0x14000c819
mov rax, rcx
movsxd rcx, r8d
sub rcx, rax
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax + rcx*4]
mov dword [rsp + 0x68], r10d
cmp r10d, dword [rsp + 0x98]
je 0x14000c490
cmp r10d, ebp
je 0x14000bebf
cmp r10d, r12d
jne 0x14000c1b0
or esi, 0xffffffff
mov eax, r12d
mov dword [rsp + 0x40], esi
jmp 0x14000bf65
cmp dword [rbx + 0x24], r12d
mov dword [rbx + 8], 0x29
jge 0x14000bf23
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000bf18
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000bedb
mov rdi, qword [rsp + 0x78]
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000c819
movsxd rax, r15d
cmp r8d, dword [rdi + rax*4]
jle 0x14000be67
add r15d, r12d
jmp 0x14000bece
mov eax, dword [rsp + 0x70]
cmp r10d, ebp
jne 0x14000bf6e
add esi, eax
jmp 0x14000bf76
cmp r10d, r12d
jne 0x14000bf7a
lea esi, [rsi + rax*2]
mov dword [rsp + 0x40], esi
add eax, eax
mov dword [rsp + 0x70], eax
cmp r11d, ebp
jne 0x14000bff2
add r13d, r12d
cmp r13d, dword [rsp + 0x5c]
mov dword [rsp + 0xac], r13d
jge 0x14000c819
movsxd rax, r13d
mov r11d, 0x32
movzx eax, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x80], eax
mov ecx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x58], ecx
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov r15d, dword [rsp + 0x58]
sub r11d, r12d
mov dword [rsp + 0x54], r11d
mov dword [rbx + 8], 0x26
jmp 0x14000c045
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c045
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000c008
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov eax, r12d
sub edx, r15d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000c819
mov rcx, qword [rsp + 0x78]
movsxd rax, r15d
cmp r8d, dword [rcx + rax*4]
jle 0x14000c0f6
add r15d, r12d
mov dword [rbx + 8], 0x27
jmp 0x14000c0d1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c0d1
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000c094
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
jmp 0x14000c06b
mov rcx, qword [rsp + 0x90]
movsxd rax, r15d
movsxd rcx, dword [rcx + rax*4]
mov eax, r8d
sub eax, ecx
js 0x14000c819
cmp eax, 0x102
jge 0x14000c819
mov esi, dword [rsp + 0x40]
mov rax, rcx
movsxd rcx, r8d
sub rcx, rax
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax + rcx*4]
mov dword [rsp + 0x68], r10d
cmp r10d, ebp
je 0x14000bf61
cmp r10d, r12d
je 0x14000bf61
movsxd rax, dword [rbx + 0x1e94]
add esi, r12d
movsxd rdx, r9d
movzx ecx, byte [rax + rbx + 0xe94]
mov dword [rsp + 0x40], esi
movzx edi, byte [rcx + rbx + 0xd94]
mov r8d, dword [rsp + 0x40]
add dword [rbx + rdi*4 + 0x40], esi
movsxd rsi, dword [rsp + 0x74]
jmp 0x14000c1a6
cmp rdx, rsi
jge 0x14000c819
mov rax, qword [rbx + 0xc50]
add r9d, r12d
movzx ecx, dil
mov dword [rax + rdx*4], ecx
add rdx, r12
sub r8d, r12d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x64], r9d
cmp r8d, ebp
jg 0x14000c17c
jmp 0x14000bea3
cmp r9d, dword [rsp + 0x74]
jge 0x14000c819
lea edi, [r10 - 1]
cmp edi, 0x10
jae 0x14000c288
movsxd rdx, dword [rbx + 0x1e94]
movsxd rcx, edi
lea eax, [rdx + rdi]
mov r10, rdx
mov r13b, byte [rax + rbx + 0xe94]
cmp edi, 3
jbe 0x14000c256
lea rax, [rbx + 0xe93]
add rcx, rdx
lea r11d, [rdi - 4]
mov r8, rbx
mov rdx, rbx
mov r9, rbx
mov rsi, rbx
shr r11d, 2
add rcx, rax
sub r8, rax
sub rdx, rax
sub r9, rax
sub rsi, rax
add r11d, r12d
mov al, byte [rcx]
add edi, 0xfffffffc
mov byte [r8 + rcx + 0xe94], al
mov al, byte [rdx + rcx + 0xe92]
mov byte [rcx], al
mov al, byte [rsi + rcx + 0xe91]
sub rcx, 4
sub r11, r12
mov byte [rdx + rcx + 0xe96], al
mov al, byte [r9 + rcx + 0xe94]
mov byte [rsi + rcx + 0xe95], al
jne 0x14000c215
mov r9d, dword [rsp + 0x64]
movsxd rax, edi
cmp edi, ebp
jbe 0x14000c276
add rax, rbx
lea rdx, [rax + r10 + 0xe94]
add edi, 0xffffffff
mov al, byte [rdx - 1]
mov byte [rdx], al
lea rdx, [rdx - 1]
jne 0x14000c268
mov r11d, dword [rsp + 0x54]
mov byte [rbx + r10 + 0xe94], r13b
jmp 0x14000c365
mov eax, edi
mov r10d, 0xf
shr eax, 4
and edi, r10d
mov edx, eax
mov eax, dword [rbx + rax*4 + 0x1e94]
add edi, eax
cmp edi, eax
movsxd rcx, edi
mov r13b, byte [rbx + rcx + 0xe94]
jle 0x14000c2cc
lea rsi, [rbx + rcx + 0xe94]
mov al, byte [rsi - 1]
sub edi, r12d
mov byte [rsi], al
dec rsi
cmp edi, dword [rbx + rdx*4 + 0x1e94]
jg 0x14000c2b8
add dword [rbx + rdx*4 + 0x1e94], r12d
cmp rdx, rbp
jle 0x14000c304
lea rdi, [rbx + rdx*4 + 0x1e94]
dec dword [rdi]
movsxd rax, dword [rdi - 4]
movsxd rcx, dword [rdi]
mov al, byte [rax + rbx + 0xea3]
sub rdx, r12
sub rdi, 4
cmp rdx, rbp
mov byte [rcx + rbx + 0xe94], al
jg 0x14000c2e1
dec dword [rbx + 0x1e94]
movsxd rax, dword [rbx + 0x1e94]
mov byte [rax + rbx + 0xe94], r13b
cmp dword [rbx + 0x1e94], ebp
jne 0x14000c365
mov edi, 0x1000
mov rsi, r10
lea rcx, [rbx + 0x1ed0]
lea r8d, [rdi - 1]
mov rdx, r10
sub edi, 0x10
movsxd rax, dword [rcx]
add rax, rbx
mov al, byte [rax + rdx + 0xe94]
mov byte [r8 + rbx + 0xe94], al
sub r8, r12
sub rdx, r12
jns 0x14000c33a
sub rsi, r12
mov dword [rcx], edi
sub rcx, 4
cmp rsi, rbp
jge 0x14000c334
movzx ecx, r13b
mov r13d, dword [rsp + 0xac]
movzx eax, byte [rcx + rbx + 0xd94]
add dword [rbx + rax*4 + 0x40], r12d
movzx edx, byte [rcx + rbx + 0xd94]
mov rax, qword [rbx + 0xc50]
movsxd rcx, r9d
add r9d, r12d
mov dword [rax + rcx*4], edx
mov dword [rsp + 0x64], r9d
cmp r11d, ebp
jne 0x14000c40d
add r13d, r12d
cmp r13d, dword [rsp + 0x5c]
mov dword [rsp + 0xac], r13d
jge 0x14000c819
movsxd rax, r13d
mov r11d, 0x32
movzx eax, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x80], eax
mov ecx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x58], ecx
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov r15d, dword [rsp + 0x58]
sub r11d, r12d
mov dword [rsp + 0x54], r11d
mov dword [rbx + 8], 0x28
jmp 0x14000c460
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c460
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000c423
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rdi, qword [rsp + 0x78]
sub edx, r15d
mov eax, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
jmp 0x14000bf3d
cmp dword [rbx + 0x34], ebp
jl 0x14000c819
cmp dword [rbx + 0x34], r9d
jge 0x14000c819
mov r10d, 0x100
lea rdx, [rbx + 0x448]
lea r8, [rbx + 0x444]
lea rsi, [rbx + 0x40]
mov rdi, rdx
mov rcx, r10
mov dword [r8], ebp
rep movsd dword [rdi], dword [rsi]
mov rcx, r10
mov eax, dword [rdx - 4]
add dword [rdx], eax
add rdx, 4
sub rcx, r12
jne 0x14000c4c9
mov r14d, ebp
mov rax, rbp
cmp dword [r8], ebp
jl 0x14000c819
cmp dword [r8], r9d
jg 0x14000c819
add rax, r12
add r14d, r12d
add r8, 4
cmp rax, r10
jle 0x14000c4dd
or dword [rbx + 0xc78], 0xffffffff
movsxd r8, r9d
mov dword [rbx + 0x10], ebp
cmp r8, rbp
mov byte [rbx + 0xc], bpl
mov dword [rbx + 8], 2
mov r14d, ebp
mov rsi, rbp
jle 0x14000c550
mov rdi, qword [rbx + 0xc50]
mov eax, r14d
add r14d, r12d
movzx edx, byte [rdi + rsi*4]
shl eax, 8
add rsi, r12
movsxd rcx, dword [rbx + rdx*4 + 0x444]
or dword [rdi + rcx*4], eax
add dword [rbx + rdx*4 + 0x444], r12d
cmp rsi, r8
jl 0x14000c521
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x34]
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x440], ebp
shr ecx, 8
mov dword [rbx + 0x38], ecx
cmp byte [rbx + 0x14], bpl
je 0x14000c5be
mov dword [rbx + 0x18], ebp
mov dword [rbx + 0x1c], ebp
cmp ecx, dword [rbx + 0xc58]
jb 0x14000c586
mov eax, r12d
jmp 0x14000cae7
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x440], r12d
movzx eax, cl
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x3c], eax
mov eax, dword [0x14012e080]
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x18], eax
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], r12d
mov eax, ebp
sete al
xor dword [rbx + 0x3c], eax
jmp 0x14000c9e6
mov eax, dword [rbx + 0x38]
cmp eax, dword [rbx + 0xc58]
jae 0x14000c57e
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x440], r12d
movzx eax, cl
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x3c], eax
jmp 0x14000c9e6
sub ecx, 0x2a
je 0x14000c637
sub ecx, r12d
je 0x14000c699
sub ecx, r12d
je 0x14000c6fb
sub ecx, r12d
je 0x14000c75d
sub ecx, r12d
je 0x14000c7bb
sub ecx, r12d
je 0x14000c829
sub ecx, r12d
je 0x14000c897
sub ecx, r12d
je 0x14000c905
cmp ecx, r12d
je 0x14000c973
jmp 0x14000c9e6
mov dword [rbx + 8], 0x2a
jmp 0x14000c67d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c67d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c640
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
jne 0x14000c819
mov dword [rbx + 8], 0x2b
jmp 0x14000c6df
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c6df
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c6a2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
jne 0x14000c819
mov dword [rbx + 8], 0x2c
jmp 0x14000c741
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c741
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c704
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
jne 0x14000c819
mov dword [rbx + 8], 0x2d
jmp 0x14000c7a3
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c7a3
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c766
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
jne 0x14000c819
mov dword [rbx + 8], 0x2e
jmp 0x14000c801
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c801
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c7c4
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x14000c823
mov ebp, 0xfffffffc
jmp 0x14000c9e6
mov dword [rbx + 0xc74], ebp
mov dword [rbx + 8], 0x2f
jmp 0x14000c86f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c86f
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c832
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x30
jmp 0x14000c8dd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c8dd
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c8a0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x31
jmp 0x14000c94b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c94b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c90e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x32
jmp 0x14000c9b5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000c9e6
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000c9b5
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000c97c
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov dword [rbx + 8], r12d
add ecx, 0xfffffff8
mov ebp, 4
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0xfa2c], r14d
mov dword [rbx + 0xfa48], r13d
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xfa6c], r15d
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0xfa44], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa50], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0xfa5c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa60], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa64], eax
mov eax, dword [rsp + 0xa4]
mov dword [rbx + 0xfa68], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa74], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa78], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfa7c], eax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0xfa88], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0xfa90], rax
mov eax, ebp
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400e9d00
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret