Function at 0x1400230e8
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 [0x140160370]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r14, qword [rcx]
mov rbx, rcx
mov ecx, dword [rcx + 8]
xor ebp, ebp
cmp ecx, 0xa
jne 0x14002318a
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 qword [rbx + 0xfa74], rbp
mov dword [rbx + 0xfa7c], ebp
mov qword [rbx + 0xfa80], rbp
mov qword [rbx + 0xfa88], rbp
mov qword [rbx + 0xfa90], rbp
mov eax, dword [rbx + 0xfa30]
mov rdi, qword [rbx + 0xfa80]
mov rdx, qword [rbx + 0xfa90]
mov r11d, dword [rbx + 0xfa48]
mov r8d, dword [rbx + 0xfa4c]
mov r9d, dword [rbx + 0xfa5c]
mov r10d, dword [rbx + 0xfa64]
mov r12d, dword [rbx + 0xfa6c]
mov esi, dword [rbx + 0xfa70]
mov r15d, dword [rbx + 0xfa2c]
mov r13d, dword [rbx + 0xfa58]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbx + 0xfa38]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa3c]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0xfa40]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0xfa44]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0xfa50]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa54]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0xfa60]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xfa68]
mov dword [rsp + 0xa4], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0xfa78]
mov qword [rsp + 0x98], rax
mov eax, dword [rbx + 0xfa7c]
mov dword [rsp + 0x64], eax
mov rax, qword [rbx + 0xfa88]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x84], r10d
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0x54], esi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x70], rdx
cmp ecx, 0x1e
jg 0x140023ce2
je 0x140023c76
cmp ecx, 0x14
jg 0x1400237b7
je 0x14002373f
cmp ecx, 0xf
jg 0x14002359e
je 0x140023539
sub ecx, 0xa
je 0x140023302
sub ecx, 1
je 0x140023367
sub ecx, 1
je 0x1400233bf
sub ecx, 1
je 0x14002341b
cmp ecx, 1
jne 0x140024b17
mov dword [rbx + 8], 0xe
jmp 0x14002350a
mov dword [rbx + 8], 0xa
jmp 0x140023342
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14002335f
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 0x140023342
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14002330b
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 0x140023367
mov ebp, 0xfffffffb
mov r14d, r8d
jmp 0x140024ec5
mov dword [rbx + 8], 0xb
jmp 0x1400233a7
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14002335f
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 0x1400233a7
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023370
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 0x14002335a
mov dword [rbx + 8], 0xc
jmp 0x1400233ff
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14002335f
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 0x1400233ff
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400233c8
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 0x14002335a
mov dword [rbx + 8], 0xd
jmp 0x14002345f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14002335f
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 0x14002345f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023424
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 0x14002335a
lea eax, [rdx - 0x30]
imul edx, eax, 0x186a0
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xc58], edx
mov edi, edx
mov rsi, qword [r14 + 0x38]
mov rcx, rsi
shl edi, 2
call qword [fcn.1400fd580]
mov rcx, qword [r14 + 0x48]
mov r8d, 1
mov edx, edi
call rsi
mov qword [rbx + 0xc50], rax
test rax, rax
jne 0x1400232f6
lea ebp, [rax - 3]
jmp 0x140024ec0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002350a
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400234cf
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 0x140024b22
cmp dl, 0x31
je 0x140023539
mov ebp, 0xfffffffc
jmp 0x140024ec0
mov dword [rbx + 8], 0xf
jmp 0x14002357d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002357d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023542
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 0x14002352f
mov dword [rbx + 8], 0x10
jmp 0x1400235fa
sub ecx, 0x10
je 0x140023595
sub ecx, 1
je 0x140023616
sub ecx, 1
je 0x140023676
cmp ecx, 1
je 0x1400236d6
jmp 0x140024b17
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400235fa
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400235bf
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 0x14002352f
mov dword [rbx + 8], 0x11
jmp 0x14002365a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002365a
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14002361f
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 0x14002352f
mov dword [rbx + 8], 0x12
jmp 0x1400236ba
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400236ba
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x14002367f
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 0x14002352f
mov dword [rbx + 8], 0x13
jmp 0x14002371a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002371a
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400236df
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 0x14002352f
inc dword [rbx + 0x2c]
mov dword [rbx + 0xc70], ebp
mov dword [rbx + 8], 0x14
jmp 0x140023783
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023783
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023748
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 0x140023844
sub ecx, 0x15
je 0x1400237ab
sub ecx, 1
je 0x14002386c
sub ecx, 1
je 0x1400238d8
sub ecx, 1
je 0x140023944
sub ecx, 1
je 0x1400239a1
sub ecx, 1
je 0x140023a07
sub ecx, 1
je 0x140023a6d
sub ecx, 1
je 0x140023af4
cmp ecx, 1
je 0x140023ba9
jmp 0x140024b17
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023844
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023809
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 0x1400238b0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400238b0
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023875
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 0x14002391c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002391c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400238e1
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 0x140023988
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023988
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14002394d
dec dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x24]
shr eax, cl
and al, 1
mov dword [rbx + 0x34], ebp
mov byte [rbx + 0x14], al
mov dword [rbx + 8], 0x19
jmp 0x1400239e5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400239e5
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400239aa
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 0x140023a4b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023a4b
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023a10
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 0x140023ab1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023ab1
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140023a76
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 0x14002352f
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x14002352f
mov r15d, ebp
cmp r15d, 0x10
jge 0x140023b6c
mov dword [rbx + 8], 0x1c
jmp 0x140023b38
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023b38
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140023afd
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 0x140023b5f
mov byte [rax + rbx + 0xd84], 1
jmp 0x140023b67
mov byte [rax + rbx + 0xd84], bpl
inc r15d
jmp 0x140023aee
lea rcx, [rbx + 0xc84]
xor edx, edx
mov r8d, 0x100
call fcn.1400fd700
mov r15d, ebp
cmp r15d, 0x10
jge 0x140023c2c
movsxd rax, r15d
cmp byte [rax + rbx + 0xd84], bpl
je 0x140023c24
mov edx, ebp
mov dword [rsp + 0x50], edx
cmp edx, 0x10
jge 0x140023c24
mov dword [rbx + 8], 0x1d
jmp 0x140023bed
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023bed
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140023bb2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
mov edx, dword [rsp + 0x50]
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
jne 0x140023c1d
mov eax, r15d
shl eax, 4
add eax, edx
cdqe
mov byte [rax + rbx + 0xc84], 1
inc edx
jmp 0x140023ba0
inc r15d
jmp 0x140023b83
mov dword [rbx + 0xc80], ebp
lea rdx, [rbx + 0xc84]
mov ecx, ebp
cmp byte [rdx], bpl
je 0x140023c54
movsxd rax, dword [rbx + 0xc80]
mov byte [rax + rbx + 0xd94], cl
inc dword [rbx + 0xc80]
inc ecx
inc rdx
cmp ecx, 0x100
jl 0x140023c3b
mov eax, dword [rbx + 0xc80]
test eax, eax
je 0x14002352f
add eax, 2
mov dword [rsp + 0x68], eax
mov dword [rbx + 8], 0x1e
jmp 0x140023cba
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023cba
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 3
jl 0x140023c7f
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 + 0x58], esi
lea eax, [rsi - 2]
cmp eax, 4
jbe 0x140023d32
jmp 0x14002352f
cmp ecx, 0x29
jg 0x140024aca
je 0x140024369
cmp ecx, 0x24
jg 0x140024292
je 0x14002421c
sub ecx, 0x1f
je 0x140023d2e
sub ecx, 1
je 0x140023dad
sub ecx, 1
je 0x140023ec9
sub ecx, 1
je 0x140023f5a
cmp ecx, 1
je 0x140023fb8
jmp 0x140024b17
mov esi, dword [rsp + 0x58]
mov dword [rbx + 8], 0x1f
jmp 0x140023d76
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023d76
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 0xf
jl 0x140023d3b
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 + 0x5c], edx
cmp edx, 1
jb 0x14002352f
mov r15d, ebp
cmp r15d, edx
jge 0x140023e3d
mov dword [rsp + 0x50], ebp
mov esi, dword [rsp + 0x58]
mov dword [rbx + 8], 0x20
jmp 0x140023df5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023df5
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140023dba
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 0x140023e23
mov edx, dword [rsp + 0x50]
inc edx
mov dword [rsp + 0x50], edx
cmp edx, esi
jge 0x14002352f
jmp 0x140023db1
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
movsxd rax, r15d
inc r15d
mov byte [rax + rbx + 0x6526], cl
jmp 0x140023da0
mov cl, bpl
test esi, esi
jle 0x140023e57
movzx eax, cl
mov byte [rsp + rax + 0xa8], cl
inc cl
movzx eax, cl
cmp eax, esi
jl 0x140023e44
movsxd r8, edx
mov r15d, ebp
test edx, edx
jle 0x140023eb4
lea rsi, [rbx + 0x1ed4]
mov r15d, r8d
movzx edx, byte [rsi + 0x4652]
lea rdi, [rsp + 0xa8]
add rdi, rdx
mov r9b, byte [rdi]
test dl, dl
je 0x140023e9c
movzx eax, dl
dec eax
cdqe
mov cl, byte [rsp + rax + 0xa8]
mov byte [rdi], cl
dec rdi
add dl, 0xff
jne 0x140023e84
mov byte [rsi], r9b
inc rsi
mov byte [rsp + 0xa8], r9b
sub r8, 1
jne 0x140023e6b
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x68]
mov edi, ebp
mov dword [rsp + 0xa8], edi
cmp edi, esi
jge 0x14002405b
mov dword [rbx + 8], 0x21
jmp 0x140023f0d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023f0d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 5
jl 0x140023ed2
mov ecx, dword [rbx + 0x24]
mov r15d, ebp
mov r10d, dword [rbx + 0x20]
add ecx, 0xfffffffb
mov edi, dword [rsp + 0xa8]
shr r10d, cl
and r10d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x84], r10d
mov eax, dword [rsp + 0x68]
cmp r15d, eax
jge 0x140024050
cmp r10d, 1
jl 0x14002352f
cmp r10d, 0x14
jg 0x14002352f
mov dword [rbx + 8], 0x22
jmp 0x140023f9e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023f9e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140023f63
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 0x14002402b
mov dword [rbx + 8], 0x23
jmp 0x140023ffc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140023ffc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140023fc1
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
jne 0x14002401b
inc r10d
jmp 0x14002401e
dec r10d
mov dword [rsp + 0x84], r10d
jmp 0x140023f46
movsxd rdi, dword [rsp + 0xa8]
imul rax, rdi, 0x102
movsxd rdx, r15d
add rax, rbx
inc r15d
mov byte [rdx + rax + 0xab78], r10b
jmp 0x140023f39
mov esi, dword [rsp + 0x58]
inc edi
jmp 0x140023eba
mov dword [rsp + 0xa8], ebp
mov r8d, ebp
movsxd r13, eax
movsxd r15, esi
test esi, esi
jle 0x14002412b
lea r12, [rbx + 0xfa14]
lea r14, [rbx + 0xab78]
mov edi, 0x20
mov esi, ebp
test r13, r13
jle 0x1400240a9
mov rcx, r14
mov rdx, r13
movzx eax, byte [rcx]
cmp eax, esi
cmovg esi, eax
cmp eax, edi
cmovl edi, eax
inc rcx
sub rdx, 1
jne 0x140024093
movsxd rax, r8d
lea r9, [rbx + 0xab78]
imul rcx, rax, 0x408
imul rax, rax, 0x102
lea r8, [rbx + 0xe1e4]
add r8, rcx
lea rdx, [rbx + 0xc9b4]
add rdx, rcx
add rcx, 0xb184
add rcx, rbx
add r9, rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.140024ffc
mov r8d, dword [rsp + 0xa8]
add r14, 0x102
inc r8d
mov dword [r12], edi
add r12, 4
mov dword [rsp + 0xa8], r8d
sub r15, 1
jne 0x140024081
mov r12d, dword [rsp + 0xa0]
mov eax, dword [rbx + 0xc80]
lea rcx, [rbx + 0x40]
inc eax
xor edx, edx
mov dword [rsp + 0x8c], eax
mov r8d, 0x400
imul eax, dword [rbx + 0x28], 0x186a0
mov r14d, ebp
mov dword [rsp + 0x7c], eax
call fcn.1400fd700
mov esi, 0x1000
lea r8, [rbx + 0x1ed0]
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 [rbx + r9 + 0xe94], al
dec r9
sub edx, 1
jns 0x140024183
mov dword [r8], esi
sub r8, 4
sub ecx, 1
jns 0x140024174
mov r13d, ebp
mov r11d, ebp
mov dword [rsp + 0x78], ebp
cmp dword [rsp + 0x5c], ebp
jg 0x1400241bc
mov ebp, 0xfffffffc
jmp 0x140024ec5
movzx eax, byte [rbx + 0x1ed4]
lea rsi, [rbx + 0xb184]
mov qword [rsp + 0x98], rax
lea rcx, [rbx + 0xe1e4]
mov r8d, 0x31
mov dword [rsp + 0x40], r8d
mov edx, dword [rbx + rax*4 + 0xfa14]
mov r12d, edx
imul rax, rax, 0x408
mov dword [rsp + 0x64], edx
add rsi, rax
add rcx, rax
add rax, 0xc9b4
mov qword [rsp + 0x48], rsi
add rax, rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x90], rax
jmp 0x14002421f
mov rsi, rdi
mov dword [rbx + 8], 0x24
jmp 0x14002425f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024288
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 0x14002425f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r12d
jl 0x140024228
mov edx, dword [rbx + 0x24]
mov eax, 1
mov esi, dword [rbx + 0x20]
sub edx, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr esi, cl
mov ecx, r12d
shl eax, cl
dec eax
and esi, eax
jmp 0x14002431d
mov r14d, dword [rsp + 0x40]
jmp 0x140024eca
sub ecx, 0x25
je 0x14002433c
sub ecx, 1
je 0x1400244f2
sub ecx, 1
je 0x14002457c
mov rsi, rdi
cmp ecx, 1
je 0x1400248f8
mov r14d, r8d
jmp 0x140024eca
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400242fc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400242c1
mov ecx, dword [rbx + 0x24]
add esi, esi
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x88], edx
or esi, edx
mov dword [rsp + 0x54], esi
cmp r12d, 0x14
jg 0x14002352f
mov r14, qword [rsp + 0x48]
movsxd rax, r12d
cmp esi, dword [r14 + rax*4]
jle 0x140024345
inc r12d
mov dword [rbx + 8], 0x25
jmp 0x1400242fc
mov rdx, qword [rsp + 0x90]
mov ecx, esi
movsxd rax, r12d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x14002352f
movsxd rax, ecx
jmp 0x140024416
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x29
jge 0x1400243bc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400243b1
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140024376
mov rdi, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x24]
add esi, esi
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x88], edx
or esi, edx
mov dword [rsp + 0x54], esi
cmp r12d, 0x14
jg 0x14002352f
movsxd rcx, r12d
cmp esi, dword [rdi + rcx*4]
jg 0x14002496a
mov rdx, qword [rsp + 0x90]
mov eax, esi
sub eax, dword [rdx + rcx*4]
js 0x14002352f
cmp eax, 0x102
jge 0x14002352f
mov r14, qword [rsp + 0x48]
cdqe
mov r10, qword [rsp + 0x70]
mov edx, dword [r10 + rax*4]
mov dword [rsp + 0x6c], edx
cmp edx, dword [rsp + 0x8c]
je 0x140024972
cmp edx, 1
ja 0x140024692
or r9d, 0xffffffff
mov dword [rsp + 0x60], r9d
lea eax, [r9 + 2]
jmp 0x14002444f
mov eax, dword [rsp + 0x80]
test edx, edx
jne 0x140024458
add r9d, eax
jmp 0x140024461
cmp edx, 1
jne 0x140024466
lea r9d, [r9 + rax*2]
mov dword [rsp + 0x60], r9d
add eax, eax
mov dword [rsp + 0x80], eax
test r8d, r8d
jne 0x1400244e3
inc r11d
mov dword [rsp + 0x78], r11d
cmp r11d, dword [rsp + 0x5c]
jge 0x14002352f
movsxd rax, r11d
lea r14, [rbx + 0xb184]
mov r8d, 0x32
movzx ecx, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x98], ecx
mov eax, dword [rbx + rcx*4 + 0xfa14]
mov dword [rsp + 0x64], eax
imul rax, rcx, 0x408
lea rcx, [rbx + 0xe1e4]
add rcx, rax
add r14, rax
add rax, 0xc9b4
mov qword [rsp + 0x48], r14
add rax, rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x90], rax
mov r10, rcx
mov r12d, dword [rsp + 0x64]
dec r8d
mov dword [rsp + 0x40], r8d
jmp 0x1400244f8
mov r14, rdi
mov r10, rdx
mov dword [rbx + 8], 0x26
jmp 0x14002453c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x14002453c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r12d
jl 0x140024501
mov edx, dword [rbx + 0x24]
mov eax, 1
mov esi, dword [rbx + 0x20]
sub edx, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr esi, cl
mov ecx, r12d
shl eax, cl
dec eax
and esi, eax
mov dword [rsp + 0x54], esi
cmp r12d, 0x14
jg 0x14002352f
movsxd rax, r12d
cmp esi, dword [r14 + rax*4]
jle 0x1400245ec
inc r12d
jmp 0x140024582
mov r14, rdi
mov r10, rdx
mov dword [rbx + 8], 0x27
jmp 0x1400245c6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x1400245c6
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x14002458b
mov ecx, dword [rbx + 0x24]
add esi, esi
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x88], edx
or esi, edx
jmp 0x140024560
mov rdx, qword [rsp + 0x90]
mov ecx, esi
movsxd rax, r12d
sub ecx, dword [rdx + rax*4]
js 0x14002352f
cmp ecx, 0x102
jge 0x14002352f
movsxd rax, ecx
mov edx, dword [r10 + rax*4]
mov dword [rsp + 0x6c], edx
test edx, edx
je 0x140024448
cmp edx, 1
je 0x140024448
movsxd rax, dword [rbx + 0x1e94]
inc r9d
mov dword [rsp + 0x60], r9d
movzx ecx, byte [rax + rbx + 0xe94]
movzx edi, byte [rcx + rbx + 0xd94]
add dword [rbx + rdi*4 + 0x40], r9d
test r9d, r9d
jle 0x140024423
movsxd rsi, dword [rsp + 0x7c]
movsxd rdx, r13d
cmp rdx, rsi
jge 0x14002352f
mov rax, qword [rbx + 0xc50]
dec r9d
movzx ecx, dil
inc r13d
mov dword [rsp + 0x60], r9d
mov dword [rax + rdx*4], ecx
inc rdx
test r9d, r9d
jg 0x14002465f
mov edx, dword [rsp + 0x6c]
jmp 0x140024423
cmp r13d, dword [rsp + 0x7c]
jge 0x14002352f
lea edi, [rdx - 1]
cmp edi, 0x10
jae 0x140024760
movsxd r8, dword [rbx + 0x1e94]
lea eax, [r8 + rdi]
mov r10b, byte [rax + rbx + 0xe94]
cmp edi, 3
jbe 0x140024732
lea r9d, [rdi - 4]
shr r9d, 2
lea esi, [r8 + rdi]
inc r9d
lea eax, [rsi - 1]
movsxd rcx, esi
movsxd rdx, eax
mov al, byte [rdx + rbx + 0xe94]
mov byte [rcx + rbx + 0xe94], al
lea eax, [rsi - 2]
movsxd rcx, eax
mov al, byte [rcx + rbx + 0xe94]
mov byte [rdx + rbx + 0xe94], al
lea eax, [rsi - 3]
movsxd rdx, eax
mov al, byte [rdx + rbx + 0xe94]
mov byte [rcx + rbx + 0xe94], al
lea eax, [rsi - 4]
movsxd rcx, eax
mov al, byte [rcx + rbx + 0xe94]
mov byte [rdx + rbx + 0xe94], al
mov eax, 0xfffffffc
add edi, eax
add esi, eax
sub r9, 1
jne 0x1400246d0
test edi, edi
je 0x140024753
lea ecx, [r8 + rdi]
lea edx, [rcx - 1]
mov al, byte [rdx + rbx + 0xe94]
mov byte [rcx + rbx + 0xe94], al
mov ecx, edx
sub rdi, 1
jne 0x14002473a
mov byte [r8 + rbx + 0xe94], r10b
jmp 0x140024846
mov eax, edi
lea rcx, [rbx + 0xe94]
shr eax, 4
mov r14d, 0xf
and edi, r14d
mov esi, eax
mov eax, dword [rbx + rax*4 + 0x1e94]
add edi, eax
movsxd rdx, edi
add rcx, rdx
mov r10b, byte [rcx]
cmp edi, eax
jle 0x1400247ac
add rdx, 0xe93
add rdx, rbx
mov al, byte [rdx]
dec edi
mov byte [rcx], al
dec rdx
dec rcx
cmp edi, dword [rbx + rsi*4 + 0x1e94]
jg 0x140024797
inc dword [rbx + rsi*4 + 0x1e94]
test esi, esi
je 0x1400247e7
lea rdi, [rbx + 0x1e94]
lea rdi, [rdi + rsi*4]
dec dword [rdi]
dec esi
movsxd rdx, dword [rdi]
lea rdi, [rdi - 4]
mov eax, dword [rdi]
add eax, r14d
movsxd rcx, eax
mov al, byte [rcx + rbx + 0xe94]
mov byte [rdx + rbx + 0xe94], al
test esi, esi
jg 0x1400247c2
dec dword [rbx + 0x1e94]
movsxd rax, dword [rbx + 0x1e94]
mov byte [rax + rbx + 0xe94], r10b
cmp dword [rbx + 0x1e94], ebp
jne 0x14002484b
mov esi, 0x1000
lea rdx, [rbx + 0x1ed0]
mov r8, r14
lea r9d, [rsi - 1]
mov edi, r14d
sub esi, 0x10
mov eax, dword [rdx]
add eax, edi
cdqe
mov cl, byte [rax + rbx + 0xe94]
mov byte [rbx + r9 + 0xe94], cl
dec r9
sub edi, 1
jns 0x14002481d
mov dword [rdx], esi
sub rdx, 4
sub r8, 1
jns 0x140024817
mov r8d, dword [rsp + 0x40]
movzx ecx, r10b
movsxd rdx, r13d
inc r13d
movzx eax, byte [rcx + rbx + 0xd94]
inc dword [rbx + rax*4 + 0x40]
mov rax, qword [rbx + 0xc50]
movzx ecx, byte [rcx + rbx + 0xd94]
mov dword [rax + rdx*4], ecx
test r8d, r8d
jne 0x1400248e6
inc r11d
mov dword [rsp + 0x78], r11d
cmp r11d, dword [rsp + 0x5c]
jge 0x14002352f
movsxd rax, r11d
lea rsi, [rbx + 0xb184]
mov r8d, 0x32
movzx ecx, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x98], ecx
mov eax, dword [rbx + rcx*4 + 0xfa14]
mov dword [rsp + 0x64], eax
imul rax, rcx, 0x408
lea rcx, [rbx + 0xe1e4]
add rsi, rax
add rcx, rax
add rax, 0xc9b4
mov qword [rsp + 0x48], rsi
add rax, rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x90], rax
jmp 0x1400248eb
mov rsi, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x64]
dec r8d
mov dword [rsp + 0x40], r8d
mov dword [rbx + 8], 0x28
jmp 0x14002493c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024288
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 0x14002493c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r12d
jl 0x140024901
mov edx, dword [rbx + 0x24]
mov eax, 1
mov esi, dword [rbx + 0x20]
sub edx, r12d
mov rdi, qword [rsp + 0x48]
mov ecx, edx
shr esi, cl
mov ecx, r12d
shl eax, cl
dec eax
mov dword [rbx + 0x24], edx
and esi, eax
jmp 0x1400243d7
inc r12d
jmp 0x140024369
cmp dword [rbx + 0x34], ebp
jl 0x14002352f
cmp dword [rbx + 0x34], r13d
jge 0x14002352f
mov r9d, 0x100
lea rdx, [rbx + 0x448]
lea r8, [rbx + 0x444]
mov rdi, rdx
mov ecx, r9d
mov dword [r8], ebp
lea rsi, [rbx + 0x40]
rep movsd dword [rdi], dword [rsi]
mov ecx, r9d
mov eax, dword [rdx - 4]
add dword [rdx], eax
lea rdx, [rdx + 4]
sub rcx, 1
jne 0x1400249ab
mov r15d, ebp
cmp dword [r8], ebp
jl 0x14002352f
cmp dword [r8], r13d
jg 0x14002352f
inc r15d
add r8, 4
cmp r15d, r9d
jle 0x1400249bd
or dword [rbx + 0xc78], 0xffffffff
mov r15d, ebp
mov dword [rbx + 0x10], ebp
mov rsi, rbp
mov byte [rbx + 0xc], bpl
mov dword [rbx + 8], 2
movsxd r8, r13d
test r13d, r13d
jle 0x140024a2c
mov rdx, qword [rbx + 0xc50]
mov eax, r15d
shl eax, 8
inc r15d
movzx edi, byte [rdx + rsi*4]
inc rsi
movsxd rcx, dword [rbx + rdi*4 + 0x444]
or dword [rdx + rcx*4], eax
inc dword [rbx + rdi*4 + 0x444]
cmp rsi, r8
jl 0x1400249fe
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x34]
mov ecx, dword [rdx + rax*4]
shr ecx, 8
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0x440], ebp
cmp byte [rbx + 0x14], bpl
je 0x140024aa0
mov qword [rbx + 0x18], rbp
cmp ecx, dword [rbx + 0xc58]
jb 0x140024a62
mov eax, 1
jmp 0x140024fca
mov ecx, dword [rdx + rcx*4]
movzx eax, cl
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x440], 1
mov eax, dword [0x140156380]
mov dword [rbx + 0x18], eax
mov eax, ebp
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], 1
mov dword [rbx + 0x1c], 1
sete al
xor dword [rbx + 0x3c], eax
jmp 0x140024ec0
mov eax, dword [rbx + 0x38]
cmp eax, dword [rbx + 0xc58]
jae 0x140024a58
mov ecx, dword [rdx + rax*4]
movzx eax, cl
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x440], 1
jmp 0x140024ec0
sub ecx, 0x2a
je 0x140024b22
sub ecx, 1
je 0x140024b82
sub ecx, 1
je 0x140024be2
sub ecx, 1
je 0x140024c42
sub ecx, 1
je 0x140024ca2
sub ecx, 1
je 0x140024d08
sub ecx, 1
je 0x140024d74
sub ecx, 1
je 0x140024de0
cmp ecx, 1
je 0x140024e4c
mov r14d, r8d
mov rsi, rdi
jmp 0x140024eca
mov dword [rbx + 8], 0x2a
jmp 0x140024b66
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024b66
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024b2b
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 0x14002352f
mov dword [rbx + 8], 0x2b
jmp 0x140024bc6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024bc6
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024b8b
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 0x14002352f
mov dword [rbx + 8], 0x2c
jmp 0x140024c26
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024c26
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024beb
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 0x14002352f
mov dword [rbx + 8], 0x2d
jmp 0x140024c86
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024c86
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024c4b
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 0x14002352f
mov dword [rbx + 8], 0x2e
jmp 0x140024ce6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024ce6
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024cab
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 0x14002352f
mov dword [rbx + 0xc74], ebp
mov dword [rbx + 8], 0x2f
jmp 0x140024d4c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024d4c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024d11
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 0x140024db8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024db8
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024d7d
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 0x140024e24
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024e24
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024de9
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 0x140024e8c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140024ec0
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 0x140024e8c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140024e55
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 + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 8], 1
mov dword [rbx + 0xc74], ecx
mov r14d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x8c]
mov dword [rbx + 0xfa44], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rbx + 0xfa50], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbx + 0xfa60], ecx
mov ecx, dword [rsp + 0x84]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa64], ecx
mov ecx, dword [rsp + 0xa4]
mov dword [rbx + 0xfa7c], eax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x54]
mov dword [rbx + 0xfa70], ecx
mov ecx, dword [rsp + 0x88]
mov qword [rbx + 0xfa88], rax
mov rax, qword [rsp + 0x70]
mov dword [rbx + 0xfa74], ecx
mov rcx, qword [rsp + 0x98]
mov qword [rbx + 0xfa90], rax
mov eax, ebp
mov dword [rbx + 0xfa2c], r15d
mov dword [rbx + 0xfa4c], r14d
mov dword [rbx + 0xfa58], r13d
mov dword [rbx + 0xfa6c], r12d
mov dword [rbx + 0xfa78], ecx
mov qword [rbx + 0xfa80], rsi
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400fc4f0
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