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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rsi, qword [rcx]
lea r13, [rcx + 8]
mov rbx, rcx
mov qword [rsp + 0xa0], r13
mov ecx, dword [r13]
xor ebp, ebp
cmp ecx, 0xa
jne 0x140027038
mov edx, ebp
mov qword [rbx + 0xfa24], rbp
mov dword [rsp + 0x108], edx
mov r15d, ebp
mov qword [rbx + 0xfa2c], rbp
mov edi, ebp
mov qword [rbx + 0xfa34], rbp
mov r11d, ebp
mov qword [rbx + 0xfa3c], rbp
mov r14d, ebp
mov qword [rbx + 0xfa44], rbp
mov r12d, ebp
mov qword [rbx + 0xfa4c], rbp
mov r10d, ebp
mov qword [rbx + 0xfa54], rbp
mov r9d, ebp
mov qword [rbx + 0xfa5c], rbp
mov r8d, ebp
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 dword [rsp + 0x110], ebp
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x118], ebp
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x64], ebp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rbp
jmp 0x14002712e
mov eax, dword [rbx + 0xfa30]
mov edx, dword [rbx + 0xfa28]
mov edi, dword [rbx + 0xfa2c]
mov r15d, dword [rbx + 0xfa24]
mov r11d, dword [rbx + 0xfa40]
mov r14d, dword [rbx + 0xfa44]
mov r12d, dword [rbx + 0xfa50]
mov r10d, dword [rbx + 0xfa54]
mov r9d, dword [rbx + 0xfa64]
mov r8d, dword [rbx + 0xfa68]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xfa38]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xfa3c]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xfa48]
mov dword [rsp + 0x118], eax
mov eax, dword [rbx + 0xfa4c]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xfa58]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa5c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa60]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0xfa6c]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0xfa70]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x64], eax
mov rax, qword [rbx + 0xfa78]
mov qword [rsp + 0x40], rax
mov rax, qword [rbx + 0xfa80]
mov qword [rsp + 0x88], rax
mov rax, qword [rbx + 0xfa88]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x110], edi
mov dword [rsp + 0x100], r14d
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x58], r12d
cmp ecx, 0x1e
jg 0x140027bc0
je 0x140027b54
cmp ecx, 0x14
jg 0x1400276c4
je 0x14002764b
cmp ecx, 0xf
jg 0x140027484
je 0x14002741e
sub ecx, 0xa
je 0x1400271b2
sub ecx, 1
je 0x140027218
sub ecx, 1
je 0x140027274
sub ecx, 1
je 0x1400272d4
cmp ecx, 1
jne 0x140028d1a
mov dword [r13], 0xe
jmp 0x1400273f5
mov dword [r13], 0xa
jmp 0x1400271f7
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400271f7
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400271bc
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je 0x140027218
mov ebp, 0xfffffffb
jmp 0x1400290d2
mov dword [r13], 0xb
jmp 0x14002725d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x14002725d
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027222
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
jne 0x14002720e
mov dword [r13], 0xc
jmp 0x1400272b9
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400272b9
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x14002727e
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
jne 0x14002720e
mov dword [r13], 0xd
jmp 0x140027319
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027319
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400272de
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], edx
cmp edx, 0x31
jb 0x14002720e
cmp edx, 0x39
ja 0x14002720e
lea eax, [rdx - 0x30]
mov r8d, 1
mov dword [rbx + 0x28], eax
lea eax, [rdx - 0x30]
mov rcx, qword [rsi + 0x48]
mov rdi, qword [rsi + 0x38]
cmp byte [rbx + 0x2c], bpl
je 0x1400273a9
imul edx, eax, 0x30d40
call rdi
imul edx, dword [rbx + 0x28], 0x186a0
mov r8d, 1
mov qword [rbx + 0xc58], rax
mov rcx, qword [rsi + 0x48]
sar edx, 1
call qword [rsi + 0x38]
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rbp
je 0x14002739f
test rax, rax
jne 0x1400271a5
mov ebp, 0xfffffffd
jmp 0x1400290d2
imul edx, eax, 0x61a80
call rdi
mov qword [rbx + 0xc50], rax
jmp 0x140027396
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400273f5
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400273ba
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x17
je 0x140028d33
cmp al, 0x31
je 0x14002741e
mov ebp, 0xfffffffc
jmp 0x1400290d2
mov dword [r13], 0xf
jmp 0x140027463
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027463
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027428
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
jne 0x140027414
mov dword [r13], 0x10
jmp 0x1400274e0
sub ecx, 0x10
je 0x14002747a
sub ecx, 1
je 0x1400274fb
sub ecx, 1
je 0x14002755b
cmp ecx, 1
je 0x1400275bb
jmp 0x140028d1a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400274e0
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400274a5
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x140027414
mov dword [r13], 0x11
jmp 0x140027540
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027540
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027505
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
jne 0x140027414
mov dword [r13], 0x12
jmp 0x1400275a0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400275a0
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027565
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
jne 0x140027414
mov dword [r13], 0x13
jmp 0x140027600
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027600
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400275c5
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x140027414
mov edi, dword [rbx + 0x30]
inc edi
cmp dword [rbx + 0x34], 2
mov dword [rbx + 0x30], edi
jl 0x140027645
mov ecx, 2
call fcn.140050520
mov rcx, rax
lea rdx, str._n______d:_huffmtf
mov r8d, edi
call fcn.140025ebc
mov dword [rbx + 0xc68], ebp
mov dword [r13], 0x14
jmp 0x140027690
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027690
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027655
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x15
jmp 0x140027751
sub ecx, 0x15
je 0x1400276b7
sub ecx, 1
je 0x140027778
sub ecx, 1
je 0x1400277e4
sub ecx, 1
je 0x140027850
sub ecx, 1
je 0x1400278af
sub ecx, 1
je 0x140027915
sub ecx, 1
je 0x14002797b
sub ecx, 1
je 0x140027a02
cmp ecx, 1
je 0x140027aaf
jmp 0x140028d1a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027751
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027716
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x16
jmp 0x1400277bd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400277bd
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027782
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x17
jmp 0x140027829
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027829
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400277ee
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x18
jmp 0x140027895
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027895
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x14002785a
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and al, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], ebp
mov dword [r13], 0x19
jmp 0x1400278f4
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400278f4
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400278b9
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov dword [r13], 0x1a
jmp 0x14002795a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x14002795a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x14002791f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov dword [r13], 0x1b
jmp 0x1400279c0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400279c0
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140027985
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
jl 0x140027414
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x140027414
mov r15d, ebp
cmp r15d, 0x10
jge 0x140027a6b
mov dword [r13], 0x1c
jmp 0x140027a47
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027a47
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140027a0c
mov edx, dword [rbx + 0x20]
dec ecx
movsxd rax, r15d
shr edx, cl
and dl, 1
mov dword [rbx + 0x24], ecx
inc r15d
mov byte [rax + rbx + 0xd7c], dl
jmp 0x1400279fc
lea rcx, [rbx + 0xc7c]
xor edx, edx
mov r8d, 0x100
call fcn.14004aaa0
mov r15d, ebp
cmp r15d, 0x10
jge 0x140027b37
movsxd rax, r15d
cmp byte [rax + rbx + 0xd7c], bpl
je 0x140027b2f
mov edx, ebp
mov dword [rsp + 0x108], edx
cmp edx, 0x10
jge 0x140027b2f
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
cmp ecx, 1
jge 0x140027b08
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027af9
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140027abe
mov edx, dword [rsp + 0x108]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x140027b28
mov eax, r15d
shl eax, 4
add eax, edx
cdqe
mov byte [rax + rbx + 0xc7c], 1
inc edx
jmp 0x140027a9f
inc r15d
jmp 0x140027a82
mov rcx, rbx
call fcn.140026ef0
mov eax, dword [rbx + 0xc78]
test eax, eax
je 0x140027414
add eax, 2
mov dword [rsp + 0x5c], eax
mov dword [r13], 0x1e
jmp 0x140027b99
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027b99
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 3
jl 0x140027b5e
mov esi, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr esi, cl
and esi, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x60], esi
lea eax, [rsi - 2]
cmp eax, 4
jbe 0x140027c10
jmp 0x140027414
cmp ecx, 0x29
jg 0x140028ccd
je 0x140028263
cmp ecx, 0x24
jg 0x140028170
je 0x1400280fd
sub ecx, 0x1f
je 0x140027c0c
sub ecx, 1
je 0x140027c98
sub ecx, 1
je 0x140027db0
sub ecx, 1
je 0x140027e3a
cmp ecx, 1
je 0x140027e99
jmp 0x140028d1a
mov esi, dword [rsp + 0x60]
mov dword [r13], 0x1f
jmp 0x140027c55
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027c55
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 0xf
jl 0x140027c1a
mov edi, dword [rbx + 0x20]
add ecx, 0xfffffff1
shr edi, cl
and edi, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x48], edi
cmp edi, 1
jb 0x140027414
mov r15d, ebp
mov qword [rsp + 0xa0], r13
cmp r15d, edi
jge 0x140027d2d
mov edx, ebp
mov dword [rsp + 0x108], edx
mov ecx, dword [rbx + 0x24]
mov esi, dword [rsp + 0x60]
mov dword [r13], 0x20
cmp ecx, 1
jge 0x140027cf6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027ce7
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140027cac
mov edx, dword [rsp + 0x108]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x140027d17
inc edx
mov dword [rsp + 0x108], edx
cmp edx, esi
jge 0x140027414
jmp 0x140027c9f
mov edi, dword [rsp + 0x48]
movsxd rax, r15d
inc r15d
mov byte [rax + rbx + 0x651e], dl
jmp 0x140027c86
mov cl, bpl
test esi, esi
jle 0x140027d47
movzx eax, cl
mov byte [rsp + rax + 0x100], cl
inc cl
movzx eax, cl
cmp eax, esi
jl 0x140027d34
mov r15d, ebp
test edi, edi
jle 0x140027d9b
mov r15d, dword [rsp + 0x48]
lea rdi, [rbx + 0x1ecc]
mov r8d, r15d
movzx ecx, byte [rdi + 0x4652]
lea rdx, [rsp + 0x100]
add rdx, rcx
mov sil, byte [rdx]
test cl, cl
je 0x140027d83
mov al, byte [rdx - 1]
mov byte [rdx], al
dec rdx
add cl, 0xff
jne 0x140027d76
mov byte [rdi], sil
inc rdi
mov byte [rsp + 0x100], sil
sub r8, 1
jne 0x140027d5d
mov esi, dword [rsp + 0x60]
mov eax, dword [rsp + 0x5c]
mov edi, ebp
mov dword [rsp + 0x110], edi
cmp edi, esi
jge 0x140027f37
mov ecx, dword [rbx + 0x24]
mov dword [r13], 0x21
cmp ecx, 5
jge 0x140027e0a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027dfb
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 5
jl 0x140027dc0
mov edi, dword [rsp + 0x110]
mov esi, dword [rbx + 0x20]
add ecx, 0xfffffffb
shr esi, cl
mov r15d, ebp
and esi, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x6c], esi
mov eax, dword [rsp + 0x5c]
cmp r15d, eax
jge 0x140027f2c
lea eax, [rsi - 1]
cmp eax, 0x13
ja 0x140027414
jmp 0x140027e3e
mov esi, dword [rsp + 0x6c]
mov dword [r13], 0x22
jmp 0x140027e83
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027e83
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140027e48
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x140027f07
mov dword [r13], 0x23
jmp 0x140027ede
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140027ede
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140027ea3
mov esi, dword [rsp + 0x6c]
dec ecx
mov eax, dword [rbx + 0x20]
shr eax, cl
not al
mov dword [rbx + 0x24], ecx
and eax, 1
lea esi, [rsi + rax*2]
dec esi
mov dword [rsp + 0x6c], esi
jmp 0x140027e2c
movsxd rdi, dword [rsp + 0x110]
imul rax, rdi, 0x102
movsxd rdx, r15d
add rax, rbx
inc r15d
mov byte [rdx + rax + 0xab70], sil
jmp 0x140027e1f
mov esi, dword [rsp + 0x60]
inc edi
jmp 0x140027da1
mov dword [rsp + 0x110], ebp
movsxd r15, esi
test esi, esi
jle 0x140028007
lea r12, [rbx + 0xfa0c]
mov r13d, ebp
lea r14, [rbx + 0xab70]
jmp 0x140027f60
mov eax, dword [rsp + 0x5c]
mov edi, 0x20
mov esi, ebp
test eax, eax
jle 0x140027f8d
mov rdx, r14
mov r8d, eax
mov ecx, edi
mov eax, esi
movzx edi, byte [rdx]
cmp edi, eax
mov esi, edi
cmovle esi, eax
cmp edi, ecx
cmovge edi, ecx
inc rdx
sub r8, 1
jne 0x140027f71
movsxd rax, r13d
lea r9, [rbx + 0xab70]
imul rcx, rax, 0x408
imul rax, rax, 0x102
lea r8, [rbx + 0xe1dc]
add r8, rcx
lea rdx, [rbx + 0xc9ac]
add rdx, rcx
add rcx, 0xb17c
add rcx, rbx
add r9, rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.1400291ec
mov dword [r12], edi
inc r13d
add r12, 4
add r14, 0x102
sub r15, 1
jne 0x140027f5c
mov dword [rsp + 0x110], r13d
mov r13, qword [rsp + 0xa0]
mov eax, dword [rbx + 0xc78]
lea rcx, [rbx + 0x44]
inc eax
xor edx, edx
mov dword [rsp + 0x80], eax
mov r8d, 0x400
imul eax, dword [rbx + 0x28], 0x186a0
mov r14d, ebp
mov dword [rsp + 0x74], eax
call fcn.14004aaa0
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 [rbx + r9 + 0xe8c], al
dec r9
sub edx, 1
jns 0x14002805f
mov dword [r8], esi
sub r8, 4
sub ecx, 1
jns 0x140028050
mov r12d, ebp
mov dword [rsp + 0x58], ebp
mov r11d, ebp
mov dword [rsp + 0x70], ebp
cmp dword [rsp + 0x48], ebp
jle 0x140027414
movzx eax, byte [rbx + 0x1ecc]
lea rsi, [rbx + 0xb17c]
imul rcx, rax, 0x408
mov dword [rsp + 0x7c], eax
mov r14d, 0x31
mov edx, dword [rbx + rax*4 + 0xfa0c]
add rsi, rcx
lea rax, [rbx + 0xe1dc]
mov dword [rsp + 0x64], edx
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x90], rax
mov r9d, edx
lea rax, [rbx + 0xc9ac]
mov dword [rsp + 0x100], r14d
add rax, rcx
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x88], rax
jmp 0x140028102
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x24
jmp 0x140028147
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d7
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 0x140028147
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x14002810c
mov r8d, dword [rbx + 0x20]
sub ecx, r9d
shr r8d, cl
mov eax, 1
mov dword [rbx + 0x24], ecx
mov ecx, r9d
shl eax, cl
dec eax
and r8d, eax
jmp 0x140028200
sub ecx, 0x25
je 0x140028221
sub ecx, 1
je 0x1400283f5
sub ecx, 1
je 0x140028485
cmp ecx, 1
jne 0x140028d1a
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x28
jmp 0x140028891
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400281e1
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400281a6
mov edi, dword [rbx + 0x20]
dec ecx
shr edi, cl
add r8d, r8d
and edi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], edi
or r8d, edi
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x54], r8d
cmp r9d, 0x14
jg 0x140028259
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jle 0x14002822b
inc r9d
mov dword [rsp + 0x50], r9d
mov dword [r13], 0x25
jmp 0x1400281e1
mov rdx, qword [rsp + 0x88]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x140028259
mov rcx, qword [rsp + 0x90]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x118], eax
jmp 0x140028314
mov ebp, 0xfffffffc
jmp 0x1400290d7
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x29
jmp 0x1400282ad
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x140028302
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 0x1400282ad
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140028272
mov edi, dword [rbx + 0x20]
dec ecx
shr edi, cl
add r8d, r8d
and edi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], edi
or r8d, edi
mov dword [rsp + 0x54], r8d
cmp r9d, 0x14
jg 0x1400282fd
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jg 0x1400288bf
mov rdx, qword [rsp + 0x88]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
jbe 0x140028240
mov ebp, 0xfffffffc
mov r14d, dword [rsp + 0x100]
jmp 0x1400290d2
mov rsi, qword [rsp + 0x40]
cmp eax, dword [rsp + 0x80]
je 0x1400288d9
cmp eax, 1
ja 0x1400285e9
or r10d, 0xffffffff
mov dword [rsp + 0x4c], r10d
lea ecx, [r10 + 2]
mov dword [rsp + 0x68], ecx
jmp 0x140028341
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x200000
jge 0x1400282fd
test eax, eax
jne 0x140028352
add r10d, ecx
jmp 0x14002835b
cmp eax, 1
jne 0x140028360
lea r10d, [r10 + rcx*2]
mov dword [rsp + 0x4c], r10d
mov edi, dword [rsp + 0x100]
add ecx, ecx
mov dword [rsp + 0x68], ecx
test edi, edi
jne 0x1400283dd
inc r11d
mov dword [rsp + 0x70], r11d
cmp r11d, dword [rsp + 0x48]
jge 0x1400288cc
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov edi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x64], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x88], rax
mov r9d, dword [rsp + 0x64]
dec edi
mov dword [rsp + 0x100], edi
mov r14d, edi
mov dword [rsp + 0x50], r9d
jmp 0x1400283fa
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x26
jmp 0x14002843f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x14002843f
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x140028404
mov r8d, dword [rbx + 0x20]
sub ecx, r9d
shr r8d, cl
mov eax, 1
mov dword [rbx + 0x24], ecx
mov ecx, r9d
shl eax, cl
dec eax
and r8d, eax
mov dword [rsp + 0x54], r8d
cmp r9d, 0x14
jg 0x140027414
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jle 0x1400284f3
inc r9d
mov dword [rsp + 0x50], r9d
jmp 0x14002848a
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x27
jmp 0x1400284cf
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x1400284cf
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x140028494
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
add r8d, r8d
and eax, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], eax
or r8d, eax
jmp 0x140028463
mov rdx, qword [rsp + 0x88]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x140027414
mov rcx, qword [rsp + 0x90]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x118], eax
test eax, eax
je 0x14002833d
cmp eax, 1
je 0x14002833d
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd rsi, dword [rsp + 0x74]
mov dword [rsp + 0x4c], r10d
movsxd rdx, r12d
movzx ecx, byte [rax + rbx + 0xe8c]
mov eax, dword [rsp + 0x118]
movzx edi, byte [rcx + rbx + 0xd8c]
add dword [rbx + rdi*4 + 0x44], r10d
cmp byte [rbx + 0x2c], bpl
je 0x1400285a5
test r10d, r10d
jle 0x14002830f
cmp rdx, rsi
jge 0x140027414
mov rax, qword [rbx + 0xc58]
inc r12d
dec r10d
movzx ecx, dil
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x4c], r10d
mov word [rax + rdx*2], cx
inc rdx
test r10d, r10d
jg 0x140028573
jmp 0x1400285dd
test r10d, r10d
jle 0x14002830f
cmp rdx, rsi
jge 0x140027414
mov rax, qword [rbx + 0xc50]
inc r12d
dec r10d
movzx ecx, dil
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x4c], r10d
mov dword [rax + rdx*4], ecx
inc rdx
test r10d, r10d
jg 0x1400285ae
mov eax, dword [rsp + 0x118]
jmp 0x14002830f
cmp r12d, dword [rsp + 0x74]
jge 0x1400282fd
lea edx, [rax - 1]
cmp edx, 0x10
jae 0x14002869e
movsxd rdi, dword [rbx + 0x1e8c]
lea eax, [rdi + rdx]
mov r10b, byte [rax + rbx + 0xe8c]
cmp edx, 3
jbe 0x14002866f
lea r8d, [rdx - 4]
shr r8d, 2
lea esi, [rdi + rdx]
inc r8d
movsxd rcx, esi
mov al, byte [rcx + rbx + 0xe8b]
mov byte [rcx + rbx + 0xe8c], al
mov al, byte [rcx + rbx + 0xe8a]
mov byte [rcx + rbx + 0xe8b], al
mov al, byte [rcx + rbx + 0xe89]
mov byte [rcx + rbx + 0xe8a], al
mov al, byte [rcx + rbx + 0xe88]
mov byte [rcx + rbx + 0xe89], al
mov eax, 0xfffffffc
add edx, eax
add esi, eax
sub r8, 1
jne 0x140028625
test edx, edx
je 0x140028691
lea ecx, [rdi + rdx]
mov esi, edx
lea edx, [rcx - 1]
mov al, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
mov ecx, edx
sub rsi, 1
jne 0x140028678
mov byte [rdi + rbx + 0xe8c], r10b
jmp 0x14002877b
mov eax, edx
lea rdi, [rbx + 0x1e8c]
shr eax, 4
lea rcx, [rbx + 0xe8c]
mov r14d, 0xf
mov esi, eax
and edx, r14d
lea rdi, [rdi + rax*4]
mov eax, dword [rdi]
add edx, eax
movsxd r8, edx
add rcx, r8
mov r10b, byte [rcx]
cmp edx, eax
jle 0x1400286ee
add r8, 0xe8b
add r8, rbx
mov al, byte [r8]
dec edx
mov byte [rcx], al
dec r8
mov eax, dword [rdi]
dec rcx
cmp edx, eax
jg 0x1400286db
inc eax
mov dword [rdi], eax
test esi, esi
je 0x140028719
movsxd rcx, dword [rdi]
dec esi
lea eax, [rcx - 1]
mov dword [rdi], eax
lea rdi, [rdi - 4]
movsxd rax, dword [rdi]
mov al, byte [rax + rbx + 0xe9b]
mov byte [rcx + rbx + 0xe8b], al
test esi, esi
jg 0x1400286f6
movsxd rcx, dword [rbx + 0x1e8c]
lea eax, [rcx - 1]
mov dword [rbx + 0x1e8c], eax
mov byte [rcx + rbx + 0xe8b], r10b
cmp dword [rbx + 0x1e8c], ebp
jne 0x14002877b
mov esi, 0x1000
lea rdx, [rbx + 0x1ec8]
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 + 0xe8c]
mov byte [rbx + r9 + 0xe8c], cl
dec r9
sub edi, 1
jns 0x140028752
mov dword [rdx], esi
sub rdx, 4
sub r8, 1
jns 0x14002874c
movzx ecx, r10b
movsxd rdx, r12d
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
mov al, byte [rbx + rcx + 0xd8c]
movzx ecx, al
cmp byte [rbx + 0x2c], bpl
je 0x1400287ab
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x1400287b5
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov edi, dword [rsp + 0x100]
inc r12d
mov dword [rsp + 0x58], r12d
test edi, edi
jne 0x140028836
inc r11d
mov dword [rsp + 0x70], r11d
cmp r11d, dword [rsp + 0x48]
jge 0x1400288cc
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov edi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x64], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x88], rax
jmp 0x14002883b
mov rsi, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x64]
dec edi
mov dword [rsp + 0x100], edi
mov r14d, edi
mov dword [rsp + 0x50], r9d
jmp 0x140028199
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d7
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 0x140028891
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x140028856
mov r8d, dword [rbx + 0x20]
sub ecx, r9d
mov rsi, qword [rsp + 0x40]
mov eax, 1
shr r8d, cl
mov dword [rbx + 0x24], ecx
mov ecx, r9d
shl eax, cl
dec eax
and r8d, eax
jmp 0x1400282cc
inc r9d
mov dword [rsp + 0x50], r9d
jmp 0x140028268
mov ebp, 0xfffffffc
mov r14d, edi
jmp 0x1400290d2
cmp dword [rbx + 0x38], ebp
jl 0x1400282fd
cmp dword [rbx + 0x38], r12d
jge 0x1400282fd
mov r15d, ebp
movsxd rax, r15d
cmp dword [rbx + rax*4 + 0x44], ebp
jl 0x1400282fd
cmp dword [rbx + rax*4 + 0x44], r12d
jg 0x1400282fd
inc r15d
cmp r15d, 0xff
jle 0x1400288ef
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 0x140028939
mov r15d, ebp
mov ecx, ebp
movsxd rax, ecx
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
js 0x1400282fd
cmp edx, r12d
jg 0x1400282fd
inc ecx
mov r15d, ecx
cmp ecx, r8d
jle 0x14002894d
mov edx, 1
mov r15d, edx
movsxd rcx, edx
mov eax, dword [rbx + rcx*4 + 0x448]
cmp dword [rbx + rcx*4 + 0x444], eax
jg 0x1400282fd
inc edx
mov r15d, edx
cmp edx, r8d
jle 0x14002897a
or dword [rbx + 0xc70], 0xffffffff
mov eax, 2
mov dword [rbx + 0x10], ebp
mov byte [rbx + 0xc], bpl
mov dword [r13], eax
cmp dword [rbx + 0x34], eax
jl 0x1400289cd
mov ecx, eax
call fcn.140050520
mov rcx, rax
lea rdx, str.rtrld
call fcn.140025ebc
cmp byte [rbx + 0x2c], bpl
je 0x140028c22
lea rdi, [rbx + 0x84c]
mov rsi, r14
mov ecx, 0x101
mov r8d, ebp
rep movsd dword [rdi], dword [rsi]
test r12d, r12d
jle 0x140028a5a
mov rdi, rbp
mov rcx, qword [rbx + 0xc58]
mov rdx, rdi
sar rdx, 1
movzx r9d, byte [rcx + rdi*2]
movzx eax, word [rbx + r9*4 + 0x84c]
mov word [rcx + rdi*2], ax
add rdx, qword [rbx + 0xc60]
mov ecx, dword [rbx + r9*4 + 0x84c]
mov sil, byte [rdx]
test r8b, 1
jne 0x140028a36
sar ecx, 0x10
and sil, 0xf0
or cl, sil
jmp 0x140028a45
mov eax, ecx
sar ecx, 0xc
sar eax, 0xc
xor al, sil
and al, 0xf
xor cl, al
mov byte [rdx], cl
inc r8d
inc dword [rbx + r9*4 + 0x84c]
inc rdi
cmp r8d, r12d
jl 0x1400289f3
movsxd r11, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, r11
sar rcx, 1
mov r15d, r11d
movzx r12d, byte [rcx + rax]
mov ecx, r11d
mov rax, qword [rbx + 0xc58]
and ecx, 1
shl ecx, 2
shr r12d, cl
and r12d, 0xf
movzx ecx, word [rax + r11*2]
shl r12d, 0x10
or r12d, ecx
mov rax, qword [rbx + 0xc60]
mov esi, r12d
mov rdx, qword [rbx + 0xc58]
and esi, 1
mov edi, r12d
mov ecx, esi
shl ecx, 2
mov r8d, r11d
mov r10d, r12d
mov r11d, r12d
shr r10, 1
movzx r9d, byte [rax + r10]
movzx eax, word [rdx + rdi*2]
shr r9d, cl
and r9d, 0xf
mov word [rdx + rdi*2], r15w
mov rdx, qword [rbx + 0xc60]
shl r9d, 0x10
or r9d, eax
mov cl, byte [r10 + rdx]
test esi, esi
jne 0x140028af5
sar r8d, 0x10
and cl, 0xf0
or r8b, cl
jmp 0x140028b06
mov eax, r8d
sar r8d, 0xc
sar eax, 0xc
xor al, cl
and al, 0xf
xor r8b, al
mov r15d, r12d
mov byte [r10 + rdx], r8b
mov ecx, dword [rbx + 0x38]
mov r12d, r9d
cmp r15d, ecx
jne 0x140028a96
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x108], r9d
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x140028bcb
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x140028ca2
mov rdx, r14
call fcn.14002652c
mov edi, dword [rbx + 0x3c]
mov esi, eax
mov dword [rbx + 0x40], eax
mov ecx, edi
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]
inc dword [rbx + 0x444]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x3c], edx
mov edx, dword [rbx + 0x18]
test edx, edx
jne 0x140028bb6
movsxd rcx, dword [rbx + 0x1c]
lea rdx, [0x14009bcf0]
mov edx, dword [rdx + rcx*4]
lea eax, [rcx + 1]
mov dword [rbx + 0x1c], eax
cmp eax, 0x200
jne 0x140028bb6
mov dword [rbx + 0x1c], ebp
lea eax, [rdx - 1]
mov ecx, ebp
cmp eax, 1
mov dword [rbx + 0x18], eax
sete cl
xor ecx, esi
mov dword [rbx + 0x40], ecx
jmp 0x140028c18
cmp ecx, eax
jae 0x140028ca2
mov rdx, r14
call fcn.14002652c
mov edi, dword [rbx + 0x3c]
mov dword [rbx + 0x40], eax
mov ecx, edi
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
inc dword [rbx + 0x444]
mov dword [rbx + 0x3c], edx
mov r12d, dword [rsp + 0x58]
jmp 0x140028302
mov r15d, ebp
test r12d, r12d
jle 0x140028c5c
mov rsi, rbp
mov rdx, qword [rbx + 0xc50]
mov eax, r15d
shl eax, 8
inc r15d
movzx edi, byte [rdx + rsi]
lea rsi, [rsi + 4]
movsxd rcx, dword [rbx + rdi*4 + 0x448]
or dword [rdx + rcx*4], eax
inc dword [rbx + rdi*4 + 0x448]
cmp r15d, r12d
jl 0x140028c2d
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 0x140028c9e
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x140028ca2
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x18], 0x26a
jmp 0x140028caf
cmp ecx, eax
jb 0x140028cac
mov eax, 1
jmp 0x1400291d6
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x3c], ecx
movzx eax, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], 1
mov dword [rbx + 0x40], eax
jmp 0x140028302
sub ecx, 0x2a
je 0x140028d33
sub ecx, 1
je 0x140028d93
sub ecx, 1
je 0x140028df3
sub ecx, 1
je 0x140028e53
sub ecx, 1
je 0x140028eb3
sub ecx, 1
je 0x140028f19
sub ecx, 1
je 0x140028f85
sub ecx, 1
je 0x140028ff1
cmp ecx, 1
je 0x14002905d
mov ecx, 0xfa1
call fcn.140025f00
mov ecx, 0xfa2
call fcn.140025f00
jmp 0x1400290d2
mov dword [r13], 0x2a
jmp 0x140028d78
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028d78
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028d3d
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
jne 0x140027414
mov dword [r13], 0x2b
jmp 0x140028dd8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028dd8
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028d9d
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
jne 0x140027414
mov dword [r13], 0x2c
jmp 0x140028e38
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028e38
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028dfd
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
jne 0x140027414
mov dword [r13], 0x2d
jmp 0x140028e98
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028e98
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028e5d
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
jne 0x140027414
mov dword [r13], 0x2e
jmp 0x140028ef8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028ef8
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028ebd
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
jne 0x140027414
mov dword [rbx + 0xc6c], ebp
mov dword [r13], 0x2f
jmp 0x140028f5e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028f5e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028f23
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x30
jmp 0x140028fca
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140028fca
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028f8f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x31
jmp 0x140029036
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x140029036
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140028ffb
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x32
jmp 0x14002909e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400290d2
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 0x14002909e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x140029067
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov ebp, 4
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [r13], 1
mov dword [rbx + 0xc6c], ecx
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x4c]
mov dword [rbx + 0xfa28], eax
mov eax, dword [rsp + 0x110]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa54], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x118]
mov dword [rbx + 0xfa58], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa60], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x88]
mov dword [rbx + 0xfa64], ecx
mov ecx, dword [rsp + 0x54]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rbx + 0xfa6c], ecx
mov ecx, dword [rsp + 0x7c]
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 + 0xfa70], ecx
mov qword [rbx + 0xfa78], rsi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret