Function at 0x14000c898
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, 0xb0
mov rax, qword [0x14003c008]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rsi, qword [rcx]
mov rbx, rcx
mov ecx, dword [rcx + 8]
xor ebp, ebp
cmp ecx, 0xa
jne 0x14000c93a
mov qword [rbx + 0xfa24], rbp
mov qword [rbx + 0xfa2c], rbp
mov qword [rbx + 0xfa34], rbp
mov qword [rbx + 0xfa3c], rbp
mov qword [rbx + 0xfa44], rbp
mov qword [rbx + 0xfa4c], rbp
mov qword [rbx + 0xfa54], rbp
mov qword [rbx + 0xfa5c], rbp
mov qword [rbx + 0xfa64], rbp
mov qword [rbx + 0xfa6c], rbp
mov dword [rbx + 0xfa74], ebp
mov qword [rbx + 0xfa78], rbp
mov qword [rbx + 0xfa80], rbp
mov qword [rbx + 0xfa88], rbp
mov eax, dword [rbx + 0xfa2c]
mov rdi, qword [rbx + 0xfa78]
mov rdx, qword [rbx + 0xfa88]
mov r9d, dword [rbx + 0xfa28]
mov r11d, dword [rbx + 0xfa40]
mov r14d, dword [rbx + 0xfa44]
mov r10d, dword [rbx + 0xfa54]
mov r13d, dword [rbx + 0xfa64]
mov r8d, dword [rbx + 0xfa68]
mov r15d, dword [rbx + 0xfa24]
mov r12d, dword [rbx + 0xfa50]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0xfa30]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0xfa38]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xfa3c]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa48]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xfa4c]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0xfa58]
mov dword [rsp + 0x54], eax
mov eax, dword [rbx + 0xfa5c]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0xfa60]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0xfa6c]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xfa70]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x4c], eax
mov rax, qword [rbx + 0xfa80]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x58], rdx
cmp ecx, 0x1e
jg 0x14000d4e3
je 0x14000d477
cmp ecx, 0x14
jg 0x14000cfb0
je 0x14000cf38
cmp ecx, 0xf
jg 0x14000cd72
je 0x14000cd0d
sub ecx, 0xa
je 0x14000caa4
sub ecx, 1
je 0x14000cb0a
sub ecx, 1
je 0x14000cb66
sub ecx, 1
je 0x14000cbc6
cmp ecx, 1
jne 0x14000ebab
mov dword [rbx + 8], 0xe
jmp 0x14000ccde
mov dword [rbx + 8], 0xa
jmp 0x14000cae8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cae8
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000caad
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je 0x14000cb0a
mov ebp, 0xfffffffb
jmp 0x14000ea85
mov dword [rbx + 8], 0xb
jmp 0x14000cb4e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cb4e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cb13
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 0x14000cb00
mov dword [rbx + 8], 0xc
jmp 0x14000cbaa
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cbaa
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cb6f
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 0x14000cb00
mov dword [rbx + 8], 0xd
jmp 0x14000cc0a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cc0a
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cbcf
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], edx
lea eax, [rdx - 0x31]
cmp eax, 8
ja 0x14000cb00
add edx, 0xffffffd0
mov r8d, 1
mov dword [rbx + 0x28], edx
mov rcx, qword [rsi + 0x48]
cmp byte [rbx + 0x2c], bpl
je 0x14000cc91
imul edx, edx, 0x30d40
call qword [rsi + 0x38]
imul edx, dword [rbx + 0x28], 0x186a0
mov r8d, 1
mov qword [rbx + 0xc58], rax
mov rcx, qword [rsi + 0x48]
inc edx
sar edx, 1
call qword [rsi + 0x38]
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rbp
je 0x14000cc87
test rax, rax
jne 0x14000ca98
mov ebp, 0xfffffffd
jmp 0x14000ea85
imul edx, edx, 0x61a80
call qword [rsi + 0x38]
mov qword [rbx + 0xc50], rax
jmp 0x14000cc7e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ccde
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cca3
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
cmp dl, 0x17
je 0x14000e6e7
cmp dl, 0x31
je 0x14000cd0d
mov ebp, 0xfffffffc
jmp 0x14000ea85
mov dword [rbx + 8], 0xf
jmp 0x14000cd51
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cd51
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cd16
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 0x14000cd03
mov dword [rbx + 8], 0x10
jmp 0x14000cdce
sub ecx, 0x10
je 0x14000cd69
sub ecx, 1
je 0x14000cdea
sub ecx, 1
je 0x14000ce4a
cmp ecx, 1
je 0x14000ceaa
jmp 0x14000ebab
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cdce
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cd93
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 0x14000cd03
mov dword [rbx + 8], 0x11
jmp 0x14000ce2e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ce2e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cdf3
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 0x14000cd03
mov dword [rbx + 8], 0x12
jmp 0x14000ce8e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ce8e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000ce53
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 0x14000cd03
mov dword [rbx + 8], 0x13
jmp 0x14000ceee
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ceee
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000ceb3
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 0x14000cd03
inc dword [rbx + 0x30]
cmp dword [rbx + 0x34], 2
mov edi, dword [rbx + 0x30]
jl 0x14000cf32
mov ecx, 2
call fcn.140014718
mov rcx, rax
lea rdx, str._n______d:_huffmtf
mov r8d, edi
call fcn.140002430
mov dword [rbx + 0xc68], ebp
mov dword [rbx + 8], 0x14
jmp 0x14000cf7c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000cf7c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000cf41
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 + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
mov dword [rbx + 8], 0x15
jmp 0x14000d03d
sub ecx, 0x15
je 0x14000cfa4
sub ecx, 1
je 0x14000d065
sub ecx, 1
je 0x14000d0d1
sub ecx, 1
je 0x14000d13d
sub ecx, 1
je 0x14000d19d
sub ecx, 1
je 0x14000d203
sub ecx, 1
je 0x14000d269
sub ecx, 1
je 0x14000d2f0
cmp ecx, 1
je 0x14000d3a7
jmp 0x14000ebab
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d03d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d002
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 + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
mov dword [rbx + 8], 0x16
jmp 0x14000d0a9
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d0a9
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d06e
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 + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
mov dword [rbx + 8], 0x17
jmp 0x14000d115
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d115
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d0da
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 + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
mov dword [rbx + 8], 0x18
jmp 0x14000d181
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d181
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d146
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], ebp
mov dword [rbx + 8], 0x19
jmp 0x14000d1e1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d1e1
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d1a6
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 + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
mov dword [rbx + 8], 0x1a
jmp 0x14000d247
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d247
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d20c
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 + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
mov dword [rbx + 8], 0x1b
jmp 0x14000d2ad
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d2ad
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000d272
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 + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
jl 0x14000cd03
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x14000cd03
mov r15d, ebp
cmp r15d, 0x10
jge 0x14000d368
mov dword [rbx + 8], 0x1c
jmp 0x14000d334
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d334
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d2f9
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
movsxd rax, r15d
jne 0x14000d35b
mov byte [rax + rbx + 0xd7c], 1
jmp 0x14000d363
mov byte [rax + rbx + 0xd7c], bpl
inc r15d
jmp 0x14000d2ea
lea rcx, [rbx + 0xc7c]
xor edx, edx
mov r8d, 0x100
call fcn.140010e20
mov r15d, ebp
cmp r15d, 0x10
jge 0x14000d42d
movsxd rax, r15d
cmp byte [rax + rbx + 0xd7c], bpl
je 0x14000d425
mov r9d, ebp
mov dword [rsp + 0x40], ebp
cmp r9d, 0x10
jge 0x14000d425
mov dword [rbx + 8], 0x1d
jmp 0x14000d3eb
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d3eb
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d3b0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
jne 0x14000d418
mov eax, r15d
shl eax, 4
add eax, r9d
cdqe
mov byte [rax + rbx + 0xc7c], 1
inc r9d
mov dword [rsp + 0x40], r9d
jmp 0x14000d3a1
inc r15d
jmp 0x14000d37f
mov dword [rbx + 0xc78], ebp
lea rdx, [rbx + 0xc7c]
mov ecx, ebp
cmp byte [rdx], bpl
je 0x14000d455
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, 0x100
jl 0x14000d43c
mov eax, dword [rbx + 0xc78]
test eax, eax
je 0x14000cd03
add eax, 2
mov dword [rsp + 0x50], eax
mov dword [rbx + 8], 0x1e
jmp 0x14000d4bb
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d4bb
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 3
jl 0x14000d480
mov ecx, dword [rbx + 0x24]
mov esi, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr esi, cl
and esi, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x44], esi
lea eax, [rsi - 2]
cmp eax, 4
jbe 0x14000d533
jmp 0x14000cd03
cmp ecx, 0x29
jg 0x14000e695
je 0x14000dc95
cmp ecx, 0x24
jg 0x14000dba5
je 0x14000db32
sub ecx, 0x1f
je 0x14000d52f
sub ecx, 1
je 0x14000d5b1
sub ecx, 1
je 0x14000d6ca
sub ecx, 1
je 0x14000d753
cmp ecx, 1
je 0x14000d7b1
jmp 0x14000ebab
mov esi, dword [rsp + 0x44]
mov dword [rbx + 8], 0x1f
jmp 0x14000d577
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d577
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 0xf
jl 0x14000d53c
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
shr edx, cl
and edx, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x48], edx
cmp edx, 1
jl 0x14000cd03
mov r15d, ebp
cmp r15d, edx
jge 0x14000d63d
mov r9d, ebp
mov dword [rsp + 0x40], ebp
mov esi, dword [rsp + 0x44]
mov dword [rbx + 8], 0x20
jmp 0x14000d5f9
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d5f9
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d5be
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
je 0x14000d626
inc r9d
mov dword [rsp + 0x40], r9d
cmp r9d, esi
jge 0x14000cd03
jmp 0x14000d5b5
mov edx, dword [rsp + 0x48]
movsxd rax, r15d
inc r15d
mov byte [rax + rbx + 0x651e], r9b
jmp 0x14000d5a1
mov cl, bpl
test esi, esi
jle 0x14000d657
movzx eax, cl
mov byte [rsp + rax + 0x98], cl
inc cl
movzx eax, cl
cmp eax, esi
jl 0x14000d644
mov r15d, ebp
test edx, edx
jle 0x14000d6b4
lea rsi, [rbx + 0x1ecc]
mov r15d, edx
mov r9d, edx
movzx edx, byte [rsi + 0x4652]
lea rdi, [rsp + 0x98]
add rdi, rdx
mov r8b, byte [rdi]
test dl, dl
je 0x14000d69c
movzx eax, dl
dec eax
cdqe
mov cl, byte [rsp + rax + 0x98]
mov byte [rdi], cl
dec rdi
add dl, 0xff
jne 0x14000d684
mov byte [rsi], r8b
inc rsi
mov byte [rsp + 0x98], r8b
sub r9, 1
jne 0x14000d66b
mov esi, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x50]
mov edi, ebp
mov dword [rsp + 0x98], edi
cmp edi, esi
jge 0x14000d866
mov dword [rbx + 8], 0x21
jmp 0x14000d70e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d70e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 5
jl 0x14000d6d3
mov ecx, dword [rbx + 0x24]
mov r15d, ebp
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffffb
mov edi, dword [rsp + 0x98]
shr edx, cl
and edx, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x34], edx
mov r14d, dword [rsp + 0x50]
cmp r15d, r14d
jge 0x14000d84c
cmp edx, 1
jl 0x14000d857
cmp edx, 0x14
jg 0x14000d857
mov dword [rbx + 8], 0x22
jmp 0x14000d797
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d797
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d75c
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
je 0x14000d822
mov dword [rbx + 8], 0x23
jmp 0x14000d7f5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000d7f5
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000d7ba
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
mov edx, dword [rsp + 0x34]
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
jne 0x14000d817
inc edx
jmp 0x14000d819
dec edx
mov dword [rsp + 0x34], edx
jmp 0x14000d741
mov ecx, dword [rsp + 0x34]
movsxd rdi, dword [rsp + 0x98]
movsxd rdx, r15d
imul rax, rdi, 0x102
add rax, rbx
inc r15d
mov byte [rdx + rax + 0xab70], cl
mov edx, ecx
jmp 0x14000d733
mov esi, dword [rsp + 0x44]
inc edi
jmp 0x14000d6bb
mov ebp, 0xfffffffc
mov r14d, dword [rsp + 0x28]
jmp 0x14000ea85
movsxd r8, r14d
movsxd rax, esi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x98], ebp
test esi, esi
jle 0x14000da4d
mov r9, 0xffffffffffff8d07
mov dword [rsp + 0x98], eax
sub r9, rbx
lea rcx, [rbx + 0xfa0c]
lea r10, [rbx + 0xb17c]
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x78], rcx
lea r12, [rbx + 0xab70]
mov qword [rsp + 0x68], r10
mov r13d, 0x20
mov r15d, ebp
test r14d, r14d
jle 0x14000d8eb
mov rcx, r12
mov edx, r14d
movzx eax, byte [rcx]
cmp eax, r15d
cmovg r15d, eax
cmp eax, r13d
cmovl r13d, eax
inc rcx
sub rdx, 1
jne 0x14000d8d1
lea r14, [r10 + 0x1830]
mov rsi, rbp
mov edi, r13d
cmp r13d, r15d
jg 0x14000d92e
mov edx, ebp
mov rcx, rbp
test r8, r8
jle 0x14000d927
movzx eax, byte [r12 + rcx]
cmp eax, edi
jne 0x14000d91d
lea rax, [r9 + r12]
add rax, rsi
inc rsi
mov dword [rbx + rax*4], edx
inc edx
inc rcx
cmp rcx, r8
jl 0x14000d907
inc edi
cmp edi, r15d
jle 0x14000d8fd
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x5c]
call fcn.140010e20
mov rsi, qword [rsp + 0x28]
test rsi, rsi
jle 0x14000d967
mov rdi, r12
mov rdx, r12
neg rdi
movzx eax, byte [rdx]
inc rdx
inc eax
movsxd rcx, eax
lea rax, [rdi + rdx]
inc dword [r14 + rcx*4]
cmp rax, rsi
jl 0x14000d94f
mov ecx, 1
mov eax, dword [r14 + rcx*4 - 4]
add dword [r14 + rcx*4], eax
inc rcx
cmp rcx, 0x17
jl 0x14000d96c
mov rcx, qword [rsp + 0x68]
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.140010e20
mov r10, qword [rsp + 0x68]
mov esi, ebp
movsxd rax, r13d
movsxd rdx, r15d
cmp rax, rdx
jg 0x14000d9cf
mov r9, r10
lea r8, [r14 + rax*4]
mov rdi, rdx
sub r9, r14
sub rdi, rax
inc rdi
mov eax, dword [r8 + 4]
sub eax, dword [r8]
add esi, eax
lea eax, [rsi - 1]
add esi, esi
mov dword [r9 + r8], eax
lea r8, [r8 + 4]
sub rdi, 1
jne 0x14000d9b3
lea eax, [r13 + 1]
cdqe
cmp rax, rdx
jg 0x14000da03
mov rdi, r10
lea rcx, [r14 + rax*4]
sub rdi, r14
sub rdx, rax
inc rdx
mov eax, dword [rdi + rcx - 4]
lea eax, [rax*2 + 2]
sub eax, dword [rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14000d9ea
mov rcx, qword [rsp + 0x78]
add r10, 0x408
mov r8, qword [rsp + 0x28]
add r12, 0x102
mov r9, qword [rsp + 0x90]
mov r14d, dword [rsp + 0x50]
mov dword [rcx], r13d
add rcx, 4
sub qword [rsp + 0x70], 1
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], r10
jne 0x14000d8bd
mov r13d, dword [rsp + 0x88]
mov eax, dword [rbx + 0xc78]
lea rcx, [rbx + 0x44]
inc eax
xor edx, edx
mov dword [rsp + 0x68], eax
mov r8d, 0x400
imul eax, dword [rbx + 0x28], 0x186a0
mov r14d, ebp
mov dword [rsp + 0x78], eax
call fcn.140010e20
mov esi, 0x1000
lea r8, [rbx + 0x1ec8]
mov ecx, 0xf
mov r15d, 0x100
lea r9d, [rsi - 1]
mov dil, cl
mov edx, 0xf
shl dil, 4
sub esi, 0x10
lea eax, [rdx + rdi]
mov byte [r9 + rbx + 0xe8c], al
dec r9
sub edx, 1
jns 0x14000daa2
mov dword [r8], esi
sub r8, 4
sub ecx, 1
jns 0x14000da93
mov r12d, ebp
mov r11d, ebp
mov dword [rsp + 0x70], ebp
cmp dword [rsp + 0x48], ebp
jle 0x14000cd03
movzx eax, byte [rbx + 0x1ecc]
lea rsi, [rbx + 0xb17c]
imul rcx, rax, 0x408
mov dword [rsp + 0x64], eax
mov r14d, 0x31
mov edx, dword [rbx + rax*4 + 0xfa0c]
add rsi, rcx
lea rax, [rbx + 0xe1dc]
mov dword [rsp + 0x4c], edx
add rax, rcx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x58], rax
mov r13d, edx
lea rax, [rbx + 0xc9ac]
mov dword [rsp + 0x28], r14d
add rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x14000db35
mov rsi, rdi
mov dword [rbx + 8], 0x24
jmp 0x14000db79
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000dc8b
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000db79
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x14000db3e
mov edx, dword [rbx + 0x24]
mov eax, 1
mov r8d, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r13d
shl eax, cl
dec eax
and r8d, eax
jmp 0x14000dc33
sub ecx, 0x25
je 0x14000dc4f
sub ecx, 1
je 0x14000de27
sub ecx, 1
je 0x14000deb5
cmp ecx, 1
jne 0x14000ebab
mov rsi, rdi
mov dword [rbx + 8], 0x28
jmp 0x14000e2a2
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000dc13
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000dbd8
mov ecx, dword [rbx + 0x24]
add r8d, r8d
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x60], edx
or r8d, edx
mov rsi, qword [rsp + 0x20]
mov dword [rsp + 0x3c], r8d
cmp r13d, 0x14
jg 0x14000dc86
movsxd rax, r13d
cmp r8d, dword [rsi + rax*4]
jle 0x14000dc58
inc r13d
mov dword [rbx + 8], 0x25
jmp 0x14000dc13
mov rdx, qword [rsp + 0x80]
mov ecx, r8d
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x14000dc86
mov r9, qword [rsp + 0x58]
movsxd rax, ecx
mov eax, dword [r9 + rax*4]
mov dword [rsp + 0x30], eax
jmp 0x14000dd51
mov ebp, 0xfffffffc
mov r14d, dword [rsp + 0x28]
jmp 0x14000ea8a
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x29
jge 0x14000dce8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000dcdd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000dca2
mov rdi, qword [rsp + 0x20]
mov ecx, dword [rbx + 0x24]
add r8d, r8d
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x60], edx
or r8d, edx
mov dword [rsp + 0x3c], r8d
cmp r13d, 0x14
jg 0x14000d857
movsxd rcx, r13d
cmp r8d, dword [rdi + rcx*4]
jg 0x14000e2d3
mov rdx, qword [rsp + 0x80]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
js 0x14000d857
cmp eax, 0x102
jge 0x14000d857
mov r9, qword [rsp + 0x58]
cdqe
mov eax, dword [r9 + rax*4]
mov dword [rsp + 0x30], eax
mov rsi, qword [rsp + 0x20]
cmp eax, dword [rsp + 0x68]
je 0x14000e2db
cmp eax, 1
ja 0x14000e00b
or r10d, 0xffffffff
mov dword [rsp + 0x38], r10d
lea edx, [r10 + 2]
mov dword [rsp + 0x54], edx
jmp 0x14000dd7b
mov edx, dword [rsp + 0x54]
cmp edx, 0x200000
jge 0x14000d857
test eax, eax
jne 0x14000dd90
add r10d, edx
jmp 0x14000dd99
cmp eax, 1
jne 0x14000dd9e
lea r10d, [r10 + rdx*2]
mov dword [rsp + 0x38], r10d
add edx, edx
mov dword [rsp + 0x54], edx
test r14d, r14d
jne 0x14000de18
inc r11d
mov dword [rsp + 0x70], r11d
cmp r11d, dword [rsp + 0x48]
jge 0x14000d857
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov r14d, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x64], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x4c], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x58], rax
lea rax, [rbx + 0xc9ac]
mov r9, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], rsi
mov r13d, dword [rsp + 0x4c]
dec r14d
mov dword [rsp + 0x28], r14d
jmp 0x14000de2d
mov rsi, rdi
mov r9, rdx
mov dword [rbx + 8], 0x26
jmp 0x14000de71
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000de71
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x14000de36
mov edx, dword [rbx + 0x24]
mov eax, 1
mov r8d, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r13d
shl eax, cl
dec eax
and r8d, eax
mov dword [rsp + 0x3c], r8d
cmp r13d, 0x14
jg 0x14000d857
movsxd rax, r13d
cmp r8d, dword [rsi + rax*4]
jle 0x14000df24
inc r13d
jmp 0x14000debb
mov rsi, rdi
mov r9, rdx
mov dword [rbx + 8], 0x27
jmp 0x14000deff
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000d85c
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000deff
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14000dec4
mov ecx, dword [rbx + 0x24]
add r8d, r8d
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x60], edx
or r8d, edx
jmp 0x14000de98
mov rdx, qword [rsp + 0x80]
mov ecx, r8d
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
js 0x14000d857
cmp ecx, 0x102
jge 0x14000d857
movsxd rax, ecx
mov eax, dword [r9 + rax*4]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x14000dd77
cmp eax, 1
je 0x14000dd77
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd rsi, dword [rsp + 0x78]
mov dword [rsp + 0x38], r10d
movsxd rdx, r12d
movzx ecx, byte [rax + rbx + 0xe8c]
mov eax, dword [rsp + 0x30]
movzx edi, byte [rcx + rbx + 0xd8c]
add dword [rbx + rdi*4 + 0x44], r10d
cmp byte [rbx + 0x2c], bpl
je 0x14000dfcf
test r10d, r10d
jle 0x14000dd4c
cmp rdx, rsi
jge 0x14000d857
mov rax, qword [rbx + 0xc58]
dec r10d
movzx ecx, dil
inc r12d
mov dword [rsp + 0x38], r10d
mov word [rax + rdx*2], cx
inc rdx
test r10d, r10d
jg 0x14000dfa2
jmp 0x14000e002
test r10d, r10d
jle 0x14000dd4c
cmp rdx, rsi
jge 0x14000d857
mov rax, qword [rbx + 0xc50]
dec r10d
movzx ecx, dil
inc r12d
mov dword [rsp + 0x38], r10d
mov dword [rax + rdx*4], ecx
inc rdx
test r10d, r10d
jg 0x14000dfd8
mov eax, dword [rsp + 0x30]
jmp 0x14000dd4c
cmp r12d, dword [rsp + 0x78]
jge 0x14000d857
lea edi, [rax - 1]
cmp edi, 0x10
jae 0x14000e0db
movsxd r8, dword [rbx + 0x1e8c]
lea eax, [r8 + rdi]
mov r10b, byte [rax + rbx + 0xe8c]
cmp edi, 3
jbe 0x14000e0ad
lea esi, [r8 - 1]
lea r9d, [rdi - 4]
add esi, edi
shr r9d, 2
inc r9d
movsxd rdx, esi
lea eax, [rsi + 1]
movsxd rcx, eax
mov al, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
lea eax, [rsi - 1]
movsxd rcx, eax
mov al, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
lea eax, [rsi - 2]
movsxd rdx, eax
mov al, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
lea eax, [rsi - 3]
movsxd rcx, eax
mov al, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
mov eax, 0xfffffffc
add edi, eax
add esi, eax
sub r9, 1
jne 0x14000e04b
test edi, edi
je 0x14000e0ce
lea ecx, [r8 + rdi]
lea edx, [rcx - 1]
mov al, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
mov ecx, edx
sub rdi, 1
jne 0x14000e0b5
mov byte [r8 + rbx + 0xe8c], r10b
jmp 0x14000e1a4
mov r8d, edi
lea rdx, [rbx + 0xe8c]
shr r8d, 4
and edi, 0xf
mov eax, r8d
add rax, 0x7a3
lea rsi, [rbx + rax*4]
add edi, dword [rsi]
movsxd rax, edi
add rdx, rax
mov r10b, byte [rdx]
jmp 0x14000e111
mov al, byte [rdx - 1]
dec edi
mov byte [rdx], al
lea rdx, [rdx - 1]
cmp edi, dword [rsi]
jg 0x14000e106
inc dword [rsi]
jmp 0x14000e13b
dec dword [rsi]
movsxd rdx, dword [rsi]
lea rsi, [rsi - 4]
mov eax, dword [rsi]
add eax, 0xf
movsxd rcx, eax
dec r8d
mov al, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
test r8d, r8d
jg 0x14000e119
dec dword [rbx + 0x1e8c]
movsxd rax, dword [rbx + 0x1e8c]
mov byte [rax + rbx + 0xe8c], r10b
cmp dword [rbx + 0x1e8c], ebp
jne 0x14000e1a4
mov esi, 0x1000
lea rdx, [rbx + 0x1ec8]
mov r8d, 0xf
lea r9d, [rsi - 1]
mov edi, 0xf
sub esi, 0x10
mov eax, dword [rdx]
add eax, edi
cdqe
mov cl, byte [rax + rbx + 0xe8c]
mov byte [r9 + rbx + 0xe8c], cl
dec r9
sub edi, 1
jns 0x14000e17b
mov dword [rdx], esi
sub rdx, 4
sub r8, 1
jns 0x14000e173
movzx ecx, r10b
movsxd rdx, r12d
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
movzx ecx, byte [rcx + rbx + 0xd8c]
cmp byte [rbx + 0x2c], bpl
je 0x14000e1d2
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x14000e1dc
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
inc r12d
test r14d, r14d
jne 0x14000e250
inc r11d
mov dword [rsp + 0x70], r11d
cmp r11d, dword [rsp + 0x48]
jge 0x14000d857
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov r14d, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x64], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x4c], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x58], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x80], rax
jmp 0x14000e255
mov rsi, qword [rsp + 0x20]
mov r13d, dword [rsp + 0x4c]
dec r14d
mov dword [rsp + 0x28], r14d
jmp 0x14000dbcc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000dc8b
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e2a2
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x14000e267
mov edx, dword [rbx + 0x24]
mov eax, 1
mov r8d, dword [rbx + 0x20]
sub edx, r13d
mov rdi, qword [rsp + 0x20]
mov ecx, edx
shr r8d, cl
mov ecx, r13d
shl eax, cl
dec eax
mov dword [rbx + 0x24], edx
and r8d, eax
jmp 0x14000dd02
inc r13d
jmp 0x14000dc95
cmp dword [rbx + 0x38], ebp
jl 0x14000d857
cmp dword [rbx + 0x38], r12d
jge 0x14000d857
mov r15d, ebp
movsxd rax, r15d
cmp dword [rbx + rax*4 + 0x44], ebp
jl 0x14000d857
cmp dword [rbx + rax*4 + 0x44], r12d
jg 0x14000d857
inc r15d
cmp r15d, 0xff
jle 0x14000e2f1
mov r8d, 0x100
lea rdx, [rbx + 0x44c]
lea r14, [rbx + 0x448]
mov rdi, rdx
mov ecx, r8d
mov dword [r14], ebp
lea rsi, [rbx + 0x44]
rep movsd dword [rdi], dword [rsi]
mov ecx, r8d
mov eax, dword [rdx - 4]
add dword [rdx], eax
lea rdx, [rdx + 4]
sub rcx, 1
jne 0x14000e33b
mov r15d, ebp
movsxd rax, r15d
mov ecx, dword [rbx + rax*4 + 0x448]
test ecx, ecx
js 0x14000d857
cmp ecx, r12d
jg 0x14000d857
inc r15d
cmp r15d, r8d
jle 0x14000e34d
mov r15d, 1
lea eax, [r15 - 1]
movsxd rdi, eax
movsxd rax, r15d
mov edx, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rdi*4 + 0x448], edx
jg 0x14000d857
inc r15d
cmp r15d, r8d
jle 0x14000e376
or dword [rbx + 0xc70], 0xffffffff
mov eax, 2
mov dword [rbx + 0x10], ebp
mov byte [rbx + 0xc], bpl
mov dword [rbx + 8], eax
cmp dword [rbx + 0x34], eax
jl 0x14000e3cd
mov ecx, eax
call fcn.140014718
mov rcx, rax
lea rdx, str.rtrld
call fcn.140002430
cmp byte [rbx + 0x2c], bpl
je 0x14000e5ea
lea rdi, [rbx + 0x84c]
mov rsi, r14
mov ecx, 0x101
mov r9d, ebp
rep movsd dword [rdi], dword [rsi]
test r12d, r12d
jle 0x14000e468
mov rsi, rbp
mov rcx, qword [rbx + 0xc58]
mov rdi, rsi
sar rdi, 1
movzx r8d, byte [rcx + rsi*2]
movzx eax, word [rbx + r8*4 + 0x84c]
mov word [rcx + rsi*2], ax
mov rdx, qword [rbx + 0xc60]
test r9b, 1
jne 0x14000e434
mov cl, byte [rdi + rdx]
mov al, byte [rbx + r8*4 + 0x84e]
and cl, 0xf0
or al, cl
mov byte [rdi + rdx], al
jmp 0x14000e455
mov ecx, dword [rbx + r8*4 + 0x84c]
mov eax, dword [rbx + r8*4 + 0x84c]
sar ecx, 0xc
xor cl, byte [rdi + rdx]
and cl, 0xf
sar eax, 0xc
xor cl, al
mov byte [rdi + rdx], cl
inc dword [rbx + r8*4 + 0x84c]
inc r9d
inc rsi
cmp r9d, r12d
jl 0x14000e3f3
movsxd r15, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, r15
sar rcx, 1
movzx r9d, byte [rcx + rax]
mov cl, r15b
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr r9d, cl
and r9d, 0xf
movzx ecx, word [rax + r15*2]
shl r9d, 0x10
or r9d, ecx
mov rax, qword [rbx + 0xc60]
mov cl, r9b
mov rdx, qword [rbx + 0xc58]
and cl, 1
movsxd rdi, r9d
shl cl, 2
mov r8, rdi
sar r8, 1
movzx esi, byte [r8 + rax]
movzx eax, word [rdx + rdi*2]
shr esi, cl
and esi, 0xf
mov word [rdx + rdi*2], r15w
mov rcx, qword [rbx + 0xc60]
shl esi, 0x10
or esi, eax
test r9b, 1
jne 0x14000e4f9
mov al, byte [r8 + rcx]
and al, 0xf0
sar r15d, 0x10
or r15b, al
mov byte [r8 + rcx], r15b
jmp 0x14000e510
mov eax, r15d
sar r15d, 0xc
sar eax, 0xc
xor al, byte [r8 + rcx]
and al, 0xf
xor al, r15b
mov byte [r8 + rcx], al
mov r15d, r9d
mov r9d, esi
cmp r15d, dword [rbx + 0x38]
jne 0x14000e4a1
imul eax, dword [rbx + 0x28], 0x186a0
mov edi, dword [rbx + 0x38]
mov dword [rsp + 0x40], esi
mov dword [rbx + 0x3c], edi
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x14000e5a2
mov qword [rbx + 0x18], rbp
cmp edi, eax
jb 0x14000e54b
mov eax, 1
jmp 0x14000eb7a
mov rdx, r14
mov ecx, edi
call fcn.14000bfb0
mov dword [rbx + 0x40], eax
mov esi, eax
mov rax, qword [rbx + 0xc60]
mov rcx, rdi
shr rcx, 1
movzx edx, byte [rcx + rax]
mov cl, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + rdi*2]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x3c], edx
mov dword [rbx + 0x18], 0x26a
mov dword [rbx + 0x40], esi
jmp 0x14000e686
cmp edi, eax
jae 0x14000e541
mov rdx, r14
mov ecx, edi
call fcn.14000bfb0
mov dword [rbx + 0x40], eax
mov rcx, rdi
mov rax, qword [rbx + 0xc60]
shr rcx, 1
movzx edx, byte [rcx + rax]
mov cl, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + rdi*2]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x3c], edx
jmp 0x14000e686
mov r15d, ebp
test r12d, r12d
jle 0x14000e624
mov rsi, rbp
mov rdi, qword [rbx + 0xc50]
mov eax, r15d
shl eax, 8
inc r15d
movzx edx, byte [rdi + rsi]
lea rsi, [rsi + 4]
movsxd rcx, dword [rbx + rdx*4 + 0x448]
or dword [rdi + rcx*4], eax
inc dword [rbx + rdx*4 + 0x448]
cmp r15d, r12d
jl 0x14000e5f5
movsxd rax, dword [rbx + 0x38]
mov rdx, qword [rbx + 0xc50]
mov ecx, dword [rdx + rax*4]
imul eax, dword [rbx + 0x28], 0x186a0
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x14000e66a
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x14000e541
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x18], 0x26a
jmp 0x14000e679
cmp dword [rbx + 0x3c], eax
jae 0x14000e541
mov eax, dword [rbx + 0x3c]
mov ecx, dword [rdx + rax*4]
movzx eax, cl
mov dword [rbx + 0x3c], ecx
shr dword [rbx + 0x3c], 8
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
jmp 0x14000d85c
sub ecx, 0x2a
je 0x14000e6e7
sub ecx, 1
je 0x14000e747
sub ecx, 1
je 0x14000e7a7
sub ecx, 1
je 0x14000e807
sub ecx, 1
je 0x14000e867
sub ecx, 1
je 0x14000e8cd
sub ecx, 1
je 0x14000e939
sub ecx, 1
je 0x14000e9a5
cmp ecx, 1
je 0x14000ea11
jmp 0x14000ebab
mov dword [rbx + 8], 0x2a
jmp 0x14000e72b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e72b
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e6f0
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 0x14000cd03
mov dword [rbx + 8], 0x2b
jmp 0x14000e78b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e78b
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e750
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 0x14000cd03
mov dword [rbx + 8], 0x2c
jmp 0x14000e7eb
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e7eb
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e7b0
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 0x14000cd03
mov dword [rbx + 8], 0x2d
jmp 0x14000e84b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e84b
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e810
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 0x14000cd03
mov dword [rbx + 8], 0x2e
jmp 0x14000e8ab
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e8ab
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e870
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
jne 0x14000cd03
mov dword [rbx + 0xc6c], ebp
mov dword [rbx + 8], 0x2f
jmp 0x14000e911
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e911
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e8d6
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 + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
mov dword [rbx + 8], 0x30
jmp 0x14000e97d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e97d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e942
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 + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
mov dword [rbx + 8], 0x31
jmp 0x14000e9e9
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000e9e9
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000e9ae
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 + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
mov dword [rbx + 8], 0x32
jmp 0x14000ea51
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000ea85
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ea51
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14000ea1a
mov ecx, dword [rbx + 0x24]
mov ebp, 4
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 8], 1
mov dword [rbx + 0xc6c], ecx
mov rsi, qword [rsp + 0x20]
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
mov dword [rbx + 0xfa28], eax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xfa54], ecx
mov ecx, dword [rsp + 0x54]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa58], ecx
mov ecx, dword [rsp + 0x34]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0x8c]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x80]
mov dword [rbx + 0xfa60], ecx
mov ecx, dword [rsp + 0x3c]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x58]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rbx + 0xfa6c], ecx
mov ecx, dword [rsp + 0x64]
mov qword [rbx + 0xfa88], rax
mov eax, ebp
mov dword [rbx + 0xfa24], r15d
mov dword [rbx + 0xfa44], r14d
mov dword [rbx + 0xfa50], r12d
mov dword [rbx + 0xfa64], r13d
mov dword [rbx + 0xfa70], ecx
mov qword [rbx + 0xfa78], rsi
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14000f700
lea r11, [rsp + 0xb0]
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
mov ecx, 0xfa1
call fcn.14000b9a8
int3