Function at 0x1400f8f04
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 [0x140165e68]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rsi, qword [rcx]
lea r13, [rcx + 8]
mov rbx, rcx
mov qword [rsp + 0xa8], r13
mov ecx, dword [r13]
xor ebp, ebp
cmp ecx, 0xa
jne 0x1400f9035
mov edx, ebp
mov qword [rbx + 0xfa24], rbp
mov dword [rsp + 0x4c], edx
mov r15d, ebp
mov qword [rbx + 0xfa2c], rbp
mov edi, ebp
mov qword [rbx + 0xfa34], rbp
mov r14d, ebp
mov qword [rbx + 0xfa3c], rbp
mov r11d, 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 + 0x48], ebp
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x6c], ebp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rbp
jmp 0x1400f9134
mov eax, dword [rbx + 0xfa2c]
mov edi, dword [rbx + 0xfa44]
mov edx, dword [rbx + 0xfa28]
mov r14d, dword [rbx + 0xfa38]
mov r15d, dword [rbx + 0xfa24]
mov r11d, dword [rbx + 0xfa40]
mov r12d, dword [rbx + 0xfa50]
mov r10d, dword [rbx + 0xfa54]
mov r9d, dword [rbx + 0xfa64]
mov r8d, dword [rbx + 0xfa68]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xfa30]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa3c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0xfa48]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa4c]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xfa58]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0xfa5c]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xfa60]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbx + 0xfa6c]
mov dword [rsp + 0x84], eax
mov eax, dword [rbx + 0xfa70]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x6c], eax
mov rax, qword [rbx + 0xfa78]
mov qword [rsp + 0x40], rax
mov rax, qword [rbx + 0xfa80]
mov qword [rsp + 0x90], rax
mov rax, qword [rbx + 0xfa88]
mov dword [rsp + 0x54], edi
mov edi, dword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0xb0], r12d
cmp ecx, 0x1e
jg 0x1400f9bbd
je 0x1400f9b51
cmp ecx, 0x14
jg 0x1400f969e
je 0x1400f9625
cmp ecx, 0xf
jg 0x1400f9485
je 0x1400f941f
sub ecx, 0xa
je 0x1400f91b3
sub ecx, 1
je 0x1400f9219
sub ecx, 1
je 0x1400f9275
sub ecx, 1
je 0x1400f92d5
cmp ecx, 1
jne 0x1400fad1c
mov dword [r13], 0xe
jmp 0x1400f93f6
mov dword [r13], 0xa
jmp 0x1400f91f8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f91f8
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f91bd
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je 0x1400f9219
mov ebp, 0xfffffffb
jmp 0x1400fb0d4
mov dword [r13], 0xb
jmp 0x1400f925e
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f925e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f9223
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
jne 0x1400f920f
mov dword [r13], 0xc
jmp 0x1400f92ba
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f92ba
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f927f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
jne 0x1400f920f
mov dword [r13], 0xd
jmp 0x1400f931a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f931a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f92df
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 0x1400f920f
cmp edx, 0x39
ja 0x1400f920f
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 0x1400f93aa
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 0x1400f93a0
test rax, rax
jne 0x1400f91a6
mov ebp, 0xfffffffd
jmp 0x1400fb0d4
imul edx, eax, 0x61a80
call rdi
mov qword [rbx + 0xc50], rax
jmp 0x1400f9397
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f93f6
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f93bb
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x17
je 0x1400fad35
cmp al, 0x31
je 0x1400f941f
mov ebp, 0xfffffffc
jmp 0x1400fb0d4
mov dword [r13], 0xf
jmp 0x1400f9464
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9464
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f9429
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
jne 0x1400f9415
mov dword [r13], 0x10
jmp 0x1400f94e1
sub ecx, 0x10
je 0x1400f947b
sub ecx, 1
je 0x1400f94fc
sub ecx, 1
je 0x1400f955c
cmp ecx, 1
je 0x1400f95bc
jmp 0x1400fad1c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f94e1
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f94a6
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x1400f9415
mov dword [r13], 0x11
jmp 0x1400f9541
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9541
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f9506
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
jne 0x1400f9415
mov dword [r13], 0x12
jmp 0x1400f95a1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f95a1
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f9566
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
jne 0x1400f9415
mov dword [r13], 0x13
jmp 0x1400f9601
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9601
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f95c6
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x1400f9415
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], ebp
mov dword [r13], 0x14
jmp 0x1400f966a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f966a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f962f
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 0x1400f972b
sub ecx, 0x15
je 0x1400f9691
sub ecx, 1
je 0x1400f9752
sub ecx, 1
je 0x1400f97be
sub ecx, 1
je 0x1400f982a
sub ecx, 1
je 0x1400f9889
sub ecx, 1
je 0x1400f98ef
sub ecx, 1
je 0x1400f9955
sub ecx, 1
je 0x1400f99dc
cmp ecx, 1
je 0x1400f9a82
jmp 0x1400fad1c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f972b
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f96f0
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 0x1400f9797
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9797
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f975c
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 0x1400f9803
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9803
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f97c8
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 0x1400f986f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f986f
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f9834
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 0x1400f98ce
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f98ce
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f9893
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 0x1400f9934
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9934
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f98f9
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 0x1400f999a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f999a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400f995f
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 0x1400f9415
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x1400f9415
mov r15d, ebp
cmp r15d, 0x10
jge 0x1400f9a45
mov dword [r13], 0x1c
jmp 0x1400f9a21
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9a21
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f99e6
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 0x1400f99d6
lea rcx, [rbx + 0xc7c]
xor edx, edx
mov r8d, pe_nt_image_headers64
call fcn.1400fc090
mov r15d, ebp
cmp r15d, 0x10
jge 0x1400f9b07
movsxd rax, r15d
cmp byte [rax + rbx + 0xd7c], bpl
je 0x1400f9aff
mov edx, ebp
mov dword [rsp + 0x4c], edx
cmp edx, 0x10
jge 0x1400f9aff
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
cmp ecx, 1
jge 0x1400f9ad8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9acc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f9a91
mov edx, dword [rsp + 0x4c]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400f9af8
mov eax, r15d
shl eax, 4
add eax, edx
cdqe
mov byte [rax + rbx + 0xc7c], 1
inc edx
jmp 0x1400f9a79
inc r15d
jmp 0x1400f9a5c
mov dword [rbx + 0xc78], ebp
lea rdx, [rbx + 0xc7c]
mov ecx, ebp
cmp byte [rdx], bpl
je 0x1400f9b2f
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
mov eax, dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, 0x100
jl 0x1400f9b16
test eax, eax
je 0x1400f9415
add eax, 2
mov dword [rsp + 0x64], eax
mov dword [r13], 0x1e
jmp 0x1400f9b96
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9b96
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 3
jl 0x1400f9b5b
mov esi, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr esi, cl
and esi, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x68], esi
lea eax, [rsi - 2]
cmp eax, 4
jbe 0x1400f9c0d
jmp 0x1400f9415
cmp ecx, 0x29
jg 0x1400faccf
je 0x1400fa26b
cmp ecx, 0x24
jg 0x1400fa178
je 0x1400fa105
sub ecx, 0x1f
je 0x1400f9c09
sub ecx, 1
je 0x1400f9c9c
sub ecx, 1
je 0x1400f9dbc
sub ecx, 1
je 0x1400f9e43
cmp ecx, 1
je 0x1400f9ea2
jmp 0x1400fad1c
mov esi, dword [rsp + 0x68]
mov dword [r13], 0x1f
jmp 0x1400f9c52
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9c52
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 0xf
jl 0x1400f9c17
mov r14d, dword [rbx + 0x20]
add ecx, 0xfffffff1
shr r14d, cl
and r14d, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], r14d
cmp r14d, 1
jb 0x1400f9415
mov r15d, ebp
mov qword [rsp + 0xa8], r13
mov ecx, 0x4652
cmp r15d, r14d
jge 0x1400f9d31
mov edx, ebp
mov dword [rsp + 0x4c], edx
mov ecx, dword [rbx + 0x24]
mov esi, dword [rsp + 0x68]
mov dword [r13], 0x20
cmp ecx, 1
jge 0x1400f9cf7
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9ceb
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f9cb0
mov edx, dword [rsp + 0x4c]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400f9d15
inc edx
mov dword [rsp + 0x4c], edx
cmp edx, esi
jge 0x1400f9415
jmp 0x1400f9ca3
mov ecx, 0x4652
cmp r15d, ecx
jge 0x1400f9d29
movsxd rax, r15d
mov byte [rax + rbx + 0x651e], dl
inc r15d
jmp 0x1400f9c8d
cmp r14d, ecx
cmovg r14d, ecx
mov cl, bpl
mov dword [rsp + 0x78], r14d
test esi, esi
jle 0x1400f9d57
movzx eax, cl
mov byte [rsp + rax + 0xb0], cl
inc cl
movzx eax, cl
cmp eax, esi
jl 0x1400f9d44
mov r15d, ebp
test r14d, r14d
jle 0x1400f9daa
lea rdi, [rbx + 0x1ecc]
mov r15d, r14d
mov r8d, r14d
movzx ecx, byte [rdi + 0x4652]
lea rdx, [rsp + 0xb0]
add rdx, rcx
mov sil, byte [rdx]
test cl, cl
je 0x1400f9d92
mov al, byte [rdx - 1]
mov byte [rdx], al
dec rdx
add cl, 0xff
jne 0x1400f9d85
mov byte [rdi], sil
inc rdi
mov byte [rsp + 0xb0], sil
sub r8, 1
jne 0x1400f9d6c
mov esi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
mov edi, ebp
mov dword [rsp + 0x48], edi
cmp edi, esi
jge 0x1400f9f3d
mov ecx, dword [rbx + 0x24]
mov dword [r13], 0x21
cmp ecx, 5
jge 0x1400f9e13
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9e07
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 5
jl 0x1400f9dcc
mov edi, dword [rsp + 0x48]
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 + 0x74], esi
mov eax, dword [rsp + 0x64]
cmp r15d, eax
jge 0x1400f9f32
lea eax, [rsi - 1]
cmp eax, 0x13
ja 0x1400f9415
jmp 0x1400f9e47
mov esi, dword [rsp + 0x74]
mov dword [r13], 0x22
jmp 0x1400f9e8c
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9e8c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f9e51
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400f9f10
mov dword [r13], 0x23
jmp 0x1400f9ee7
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400f9ee7
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400f9eac
mov esi, dword [rsp + 0x74]
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 + 0x74], esi
jmp 0x1400f9e35
movsxd rdi, dword [rsp + 0x48]
imul rax, rdi, 0x102
movsxd rdx, r15d
add rax, rbx
inc r15d
mov byte [rdx + rax + 0xab70], sil
jmp 0x1400f9e28
mov esi, dword [rsp + 0x68]
inc edi
jmp 0x1400f9db0
mov dword [rsp + 0x48], ebp
movsxd r15, esi
test esi, esi
jle 0x1400fa00c
lea r12, [rbx + 0xfa0c]
mov r13d, ebp
lea r14, [rbx + 0xab70]
jmp 0x1400f9f63
mov eax, dword [rsp + 0x64]
mov edi, 0x20
mov esi, ebp
test eax, eax
jle 0x1400f9f90
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 0x1400f9f74
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 + 0x64]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.1400fb20c
mov dword [r12], edi
inc r13d
add r12, 4
add r14, 0x102
sub r15, 1
jne 0x1400f9f5f
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0x48], r13d
mov r13, qword [rsp + 0xa8]
mov eax, dword [rbx + 0xc78]
lea rcx, [rbx + 0x44]
inc eax
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x8c], eax
xor edx, edx
imul eax, dword [rbx + 0x28], 0x186a0
mov r8d, 0x400
mov dword [rsp + 0x80], eax
call fcn.1400fc090
mov esi, 0x1000
lea r8, [rbx + 0x1ec8]
mov ecx, 0xf
mov r15d, pe_nt_image_headers64
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 0x1400fa068
mov dword [r8], esi
sub r8, 4
sub ecx, 1
jns 0x1400fa059
mov dword [rsp + 0xb0], ebp
mov r12d, ebp
mov dword [rsp + 0x7c], ebp
mov r11d, ebp
test r14d, r14d
jle 0x1400f9415
movzx eax, byte [rbx + 0x1ecc]
lea rsi, [rbx + 0xb17c]
imul rcx, rax, 0x408
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov r9d, edx
mov dword [rsp + 0x88], eax
add rsi, rcx
lea rax, [rbx + 0xe1dc]
mov dword [rsp + 0x6c], edx
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov dword [rsp + 0x54], 0x31
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x5c], edx
jmp 0x1400fa10a
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x24
jmp 0x1400fa14f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d9
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 0x1400fa14f
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x1400fa114
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 0x1400fa20b
sub ecx, 0x25
je 0x1400fa22c
sub ecx, 1
je 0x1400fa3f3
sub ecx, 1
je 0x1400fa483
cmp ecx, 1
jne 0x1400fad1c
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x28
jmp 0x1400fa88f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fa1e9
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400fa1ae
mov edi, dword [rbx + 0x20]
dec ecx
shr edi, cl
add r8d, r8d
and edi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x84], edi
or r8d, edi
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x60], r8d
cmp r9d, 0x14
jg 0x1400fa261
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jle 0x1400fa236
inc r9d
mov dword [rsp + 0x5c], r9d
mov dword [r13], 0x25
jmp 0x1400fa1e9
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400fa261
mov rcx, qword [rsp + 0x98]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
jmp 0x1400fa316
mov ebp, 0xfffffffc
jmp 0x1400fb0d9
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x29
jmp 0x1400fa2b5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fa2b5
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400fa27a
mov edi, dword [rbx + 0x20]
dec ecx
shr edi, cl
add r8d, r8d
and edi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x84], edi
or r8d, edi
mov dword [rsp + 0x60], r8d
cmp r9d, 0x14
jg 0x1400f9415
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jg 0x1400fa8bd
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400f9415
jmp 0x1400fa24b
mov rsi, qword [rsp + 0x40]
cmp eax, dword [rsp + 0x8c]
je 0x1400fa8ca
cmp eax, 1
ja 0x1400fa5ea
or r10d, 0xffffffff
mov dword [rsp + 0x58], r10d
lea ecx, [r10 + 2]
mov dword [rsp + 0x70], ecx
jmp 0x1400fa343
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x200000
jge 0x1400f9415
test eax, eax
jne 0x1400fa358
add r10d, ecx
jmp 0x1400fa361
cmp eax, 1
jne 0x1400fa366
lea r10d, [r10 + rcx*2]
mov dword [rsp + 0x58], r10d
mov edi, dword [rsp + 0x54]
add ecx, ecx
mov dword [rsp + 0x70], ecx
test edi, edi
jne 0x1400fa3e1
inc r11d
mov dword [rsp + 0x7c], r11d
cmp r11d, r14d
jge 0x1400f9415
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov edi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x88], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x6c], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x90], rax
mov r9d, dword [rsp + 0x6c]
dec edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x5c], r9d
jmp 0x1400fa3f8
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x26
jmp 0x1400fa43d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fa43d
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x1400fa402
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 + 0x60], r8d
cmp r9d, 0x14
jg 0x1400f9415
movsxd rcx, r9d
cmp r8d, dword [rsi + rcx*4]
jle 0x1400fa4f4
inc r9d
mov dword [rsp + 0x5c], r9d
jmp 0x1400fa488
mov rsi, qword [rsp + 0x40]
mov dword [r13], 0x27
jmp 0x1400fa4cd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fa4cd
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1400fa492
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
add r8d, r8d
and eax, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x84], eax
or r8d, eax
jmp 0x1400fa461
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400f9415
mov rcx, qword [rsp + 0x98]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400fa33f
cmp eax, 1
je 0x1400fa33f
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd rsi, dword [rsp + 0x80]
mov dword [rsp + 0x58], r10d
movsxd rdx, r12d
movzx ecx, byte [rax + rbx + 0xe8c]
mov eax, dword [rsp + 0x50]
movzx edi, byte [rcx + rbx + 0xd8c]
add dword [rbx + rdi*4 + 0x44], r10d
cmp byte [rbx + 0x2c], bpl
je 0x1400fa5a6
test r10d, r10d
jle 0x1400fa311
cmp rdx, rsi
jge 0x1400f9415
mov rax, qword [rbx + 0xc58]
inc r12d
dec r10d
movzx ecx, dil
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0x58], r10d
mov word [rax + rdx*2], cx
inc rdx
test r10d, r10d
jg 0x1400fa571
jmp 0x1400fa5e1
test r10d, r10d
jle 0x1400fa311
cmp rdx, rsi
jge 0x1400f9415
mov rax, qword [rbx + 0xc50]
inc r12d
dec r10d
movzx ecx, dil
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0x58], r10d
mov dword [rax + rdx*4], ecx
inc rdx
test r10d, r10d
jg 0x1400fa5af
mov eax, dword [rsp + 0x50]
jmp 0x1400fa311
cmp r12d, dword [rsp + 0x80]
jge 0x1400f9415
lea edx, [rax - 1]
cmp edx, 0x10
jae 0x1400fa6a2
movsxd rdi, dword [rbx + 0x1e8c]
lea eax, [rdi + rdx]
mov r10b, byte [rax + rbx + 0xe8c]
cmp edx, 3
jbe 0x1400fa673
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 0x1400fa629
test edx, edx
je 0x1400fa695
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 0x1400fa67c
mov byte [rbx + rdi + 0xe8c], r10b
jmp 0x1400fa77e
mov eax, edx
lea rdi, [rbx + 0x1e8c]
shr eax, 4
lea rcx, [rbx + 0xe8c]
and edx, 0xf
mov esi, eax
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 0x1400fa6ec
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 0x1400fa6d9
inc eax
mov dword [rdi], eax
test esi, esi
je 0x1400fa717
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 0x1400fa6f4
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 0x1400fa77e
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 [rbx + r9 + 0xe8c], cl
dec r9
sub edi, 1
jns 0x1400fa755
mov dword [rdx], esi
sub rdx, 4
sub r8, 1
jns 0x1400fa74d
movzx ecx, r10b
movsxd rdx, r12d
movzx eax, byte [rbx + rcx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
mov al, byte [rbx + rcx + 0xd8c]
movzx ecx, al
cmp byte [rbx + 0x2c], bpl
je 0x1400fa7ae
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x1400fa7b8
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov edi, dword [rsp + 0x54]
inc r12d
mov dword [rsp + 0xb0], r12d
test edi, edi
jne 0x1400fa83a
inc r11d
mov dword [rsp + 0x7c], r11d
cmp r11d, r14d
jge 0x1400f9415
movsxd rax, r11d
lea rsi, [rbx + 0xb17c]
mov edi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x88], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x6c], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add rsi, rcx
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x90], rax
jmp 0x1400fa83f
mov rsi, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x6c]
dec edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x5c], r9d
jmp 0x1400fa1a1
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d9
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 0x1400fa88f
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r9d
jl 0x1400fa854
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 0x1400fa2d7
inc r9d
mov dword [rsp + 0x5c], r9d
jmp 0x1400fa270
cmp dword [rbx + 0x38], ebp
jl 0x1400f9415
cmp dword [rbx + 0x38], r12d
jge 0x1400f9415
mov r15d, ebp
movsxd rax, r15d
cmp dword [rbx + rax*4 + 0x44], ebp
jl 0x1400f9415
cmp dword [rbx + rax*4 + 0x44], r12d
jg 0x1400f9415
inc r15d
cmp r15d, 0xff
jle 0x1400fa8e0
mov r8d, pe_nt_image_headers64
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 0x1400fa92a
mov r15d, ebp
mov ecx, ebp
movsxd rax, ecx
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
js 0x1400f9415
cmp edx, r12d
jg 0x1400f9415
inc ecx
mov r15d, ecx
cmp ecx, r8d
jle 0x1400fa93e
mov edx, 1
mov r15d, edx
movsxd rcx, edx
mov eax, dword [rbx + rcx*4 + 0x448]
cmp dword [rbx + rcx*4 + 0x444], eax
jg 0x1400f9415
inc edx
mov r15d, edx
cmp edx, r8d
jle 0x1400fa96b
or dword [rbx + 0xc70], 0xffffffff
mov dword [rbx + 0x10], ebp
mov byte [rbx + 0xc], bpl
mov dword [r13], 2
cmp byte [rbx + 0x2c], bpl
je 0x1400fabf7
lea rdi, [rbx + 0x84c]
mov rsi, r14
mov ecx, 0x101
mov r8d, ebp
rep movsd dword [rdi], dword [rsi]
test r12d, r12d
jle 0x1400faa2f
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 0x1400faa0b
sar ecx, 0x10
and sil, 0xf0
or cl, sil
jmp 0x1400faa1a
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 0x1400fa9c8
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 0x1400faaca
sar r8d, 0x10
and cl, 0xf0
or r8b, cl
jmp 0x1400faadb
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 0x1400faa6b
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x4c], r9d
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x1400fab9d
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x1400faca4
mov rdx, r14
call fcn.1400f82b8
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 0x1400fab88
movsxd rcx, dword [rbx + 0x1c]
lea rdx, [0x140165210]
mov edx, dword [rdx + rcx*4]
lea eax, [rcx + 1]
mov dword [rbx + 0x1c], eax
cmp eax, 0x200
jne 0x1400fab88
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 0x1400fabea
cmp ecx, eax
jae 0x1400faca4
mov rdx, r14
call fcn.1400f82b8
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 + 0xb0]
jmp 0x1400fb0d4
mov r15d, ebp
test r12d, r12d
jle 0x1400fac31
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 0x1400fac02
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 0x1400faca0
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x1400faca4
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x3c], ecx
movzx edx, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov ecx, ebp
mov dword [rbx + 0x40], edx
mov dword [rbx + 0x444], 1
mov eax, dword [0x140165210]
dec eax
mov dword [rbx + 0x1c], 1
cmp eax, 1
mov dword [rbx + 0x18], eax
sete cl
xor ecx, edx
mov dword [rbx + 0x40], ecx
jmp 0x1400fb0d4
cmp ecx, eax
jb 0x1400facae
mov eax, 1
jmp 0x1400fb1db
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 + 0x40], eax
mov dword [rbx + 0x444], 1
jmp 0x1400fb0d4
sub ecx, 0x2a
je 0x1400fad35
sub ecx, 1
je 0x1400fad95
sub ecx, 1
je 0x1400fadf5
sub ecx, 1
je 0x1400fae55
sub ecx, 1
je 0x1400faeb5
sub ecx, 1
je 0x1400faf1b
sub ecx, 1
je 0x1400faf87
sub ecx, 1
je 0x1400faff3
cmp ecx, 1
je 0x1400fb05f
mov ecx, 0xfa1
call fcn.1400040fe
mov ecx, 0xfa2
call fcn.1400040fe
jmp 0x1400fb0d4
mov dword [r13], 0x2a
jmp 0x1400fad7a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fad7a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400fad3f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
jne 0x1400f9415
mov dword [r13], 0x2b
jmp 0x1400fadda
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fadda
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400fad9f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
jne 0x1400f9415
mov dword [r13], 0x2c
jmp 0x1400fae3a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fae3a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400fadff
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
jne 0x1400f9415
mov dword [r13], 0x2d
jmp 0x1400fae9a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fae9a
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400fae5f
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
jne 0x1400f9415
mov dword [r13], 0x2e
jmp 0x1400faefa
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400faefa
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400faebf
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
jne 0x1400f9415
mov dword [rbx + 0xc6c], ebp
mov dword [r13], 0x2f
jmp 0x1400faf60
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400faf60
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400faf25
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 0x1400fafcc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fafcc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400faf91
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 0x1400fb038
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fb038
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400faffd
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 0x1400fb0a0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400fb0d4
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 0x1400fb0a0
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1400fb069
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 + 0x4c]
mov ecx, dword [rsp + 0x58]
mov dword [rbx + 0xfa28], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x8c]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xfa54], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rbx + 0xfa44], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa58], ecx
mov ecx, dword [rsp + 0x74]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0xa0]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa60], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa64], ecx
mov ecx, dword [rsp + 0x60]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x98]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x84]
mov dword [rbx + 0xfa6c], ecx
mov ecx, dword [rsp + 0x88]
mov qword [rbx + 0xfa88], rax
mov eax, ebp
mov dword [rbx + 0xfa24], r15d
mov dword [rbx + 0xfa50], r12d
mov dword [rbx + 0xfa70], ecx
mov qword [rbx + 0xfa78], rsi
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400fb6e0
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