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

Disassembly:
sub rsp, 0x28
cmp edx, 0xf
je 0x140092cbf
cmp edx, 0x14
je 0x140092caa
cmp edx, 0x1a
je 0x140092caa
cmp edx, 0x1d
je 0x140092c95
cmp edx, 0x32
jne 0x140092cd0
cmp dword [rcx + 0x30], 1
jbe 0x140092c89
cmp byte [rcx + 0x4dd1], 0
jne 0x140092c89
cmp byte [rcx + 0x4db0], 0
jne 0x140092c89
mov dl, r8b
add rsp, 0x28
jmp 0x140099db0
mov dl, r8b
add rsp, 0x28
jmp 0x140099038
cmp byte [rcx + 0x4db0], 0
jne 0x140092cd0
mov dl, r8b
add rsp, 0x28
jmp 0x140097df8
cmp byte [rcx + 0x4db0], 0
jne 0x140092cd0
mov dl, r8b
add rsp, 0x28
jmp 0x140097590
cmp byte [rcx + 0x4db0], 0
jne 0x140092cd0
mov dl, r8b
call fcn.1400973f0
add rsp, 0x28
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
cmp byte [rcx + 0x4dc0], 0
mov dil, dl
mov rbx, rcx
je 0x1400975c8
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
jmp 0x140097605
mov dl, dil
call fcn.14009694c
mov rcx, rbx
call fcn.140096aec
test al, al
je 0x140097ddd
test dil, dil
je 0x1400975ee
cmp byte [rbx + 0xe8ac], 0
jne 0x1400975fe
mov rcx, rbx
call fcn.140094f04
test al, al
je 0x140097ddd
dec qword [rbx + 0x4db8]
cmp qword [rbx + 0x4db8], 0
jl 0x140097dcd
mov r12d, 0x10
lea r15, [0x140000000]
lea r14d, [r12 - 1]
mov rax, qword [rbx + 0xe978]
and qword [rbx + 0xd8], rax
mov eax, dword [rbx + 0xe8]
sub eax, 0x1e
cmp dword [rbx + 8], eax
jle 0x140097651
mov rcx, rbx
call fcn.140096aec
test al, al
je 0x140097dcd
mov rcx, qword [rbx + 0xe0]
mov rdx, qword [rbx + 0xd8]
mov rax, rcx
sub rax, rdx
and rax, qword [rbx + 0xe978]
cmp rax, 0x10e
jae 0x14009768e
cmp rcx, rdx
je 0x14009768e
mov rcx, rbx
call fcn.140096cb4
cmp byte [rbx + 0x4dc0], 0
jne 0x140097ddd
cmp byte [rbx + 0x98c0], 0
mov rdx, qword [rbx + 0x18]
je 0x140097804
movsxd r11, dword [rbx + 8]
lea r9, [rbx + 0x590c]
mov eax, dword [rbx + 0x98c8]
mov edi, dword [rbx + 0xc]
imul rcx, rax, 0xeec
movzx r8d, byte [r11 + rdx]
lea eax, [r11 + 1]
add r9, rcx
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r11 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, edi
or r8d, eax
shr r8d, cl
mov ecx, dword [r9 + 0x84]
and r8d, 0xfffe
cmp r8d, dword [r9 + rcx*4 + 4]
jae 0x140097739
mov eax, r12d
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + r9 + 0x88]
add ecx, edi
mov eax, ecx
shr eax, 3
add eax, r11d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [r9 + rdx*2 + 0x488]
jmp 0x1400977a3
inc ecx
mov r10d, r14d
cmp ecx, r14d
jae 0x140097761
mov edx, ecx
inc rdx
lea rdx, [r9 + rdx*4]
cmp r8d, dword [rdx]
jb 0x14009775e
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x14009774c
jmp 0x140097761
mov r10d, ecx
lea ecx, [rdi + r10]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r11d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, r12d
sub ecx, r10d
lea eax, [r10 - 1]
sub r8d, dword [r9 + rax*4 + 4]
mov eax, r10d
shr r8d, cl
mov edx, dword [r9 + rax*4 + 0x44]
add edx, r8d
cmp edx, dword [r9]
sbb eax, eax
and eax, edx
movzx eax, word [r9 + rax*2 + 0xc88]
movzx edx, ax
mov rcx, rbx
cmp edx, 0x100
jne 0x1400977c3
call fcn.140094f04
test al, al
je 0x140097dcd
jmp 0x140097dbf
call fcn.14009249c
mov rcx, qword [rbx + 0xd8]
mov rdx, qword [rbx + 0x4ba8]
mov byte [rdx + rcx], al
inc dword [rbx + 0x98c8]
inc qword [rbx + 0xd8]
mov eax, dword [rbx + 0x98c8]
cmp eax, dword [rbx + 0x98c4]
jne 0x140097920
and dword [rbx + 0x98c8], 0
jmp 0x140097920
movsxd r10, dword [rbx + 8]
mov r11d, dword [rbx + 0xc]
movzx r8d, byte [r10 + rdx]
lea eax, [r10 + 1]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r11d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x188]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x108]
jae 0x14009788b
mov edx, r8d
mov eax, r12d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x18c]
add ecx, r11d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx r8d, word [rbx + rdx*2 + 0x58c]
jmp 0x1400978fe
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x1400978b4
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400978b1
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x14009789f
jmp 0x1400978b4
mov r9d, ecx
lea ecx, [r11 + r9]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, r12d
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0x108]
shr r8d, cl
mov eax, r9d
mov edx, dword [rbx + rax*4 + 0x148]
add edx, r8d
cmp edx, dword [rbx + 0x104]
sbb eax, eax
and eax, edx
movzx r8d, word [rbx + rax*2 + 0xd8c]
cmp r8d, 0x100
jae 0x14009792c
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
inc qword [rbx + 0xd8]
dec qword [rbx + 0x4db8]
jmp 0x140097dbf
cmp r8d, 0x10d
jbe 0x140097b51
add r8d, 0xfffffef2
movzx r10d, byte [r8 + r15 + 0x13ccb0]
movzx r11d, byte [r8 + r15 + 0x13ccd0]
add r10d, 3
test r11d, r11d
je 0x1400979ba
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, 8
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, r12d
sub ecx, r11d
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
movsxd r11, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov edi, dword [rbx + 0xc]
lea eax, [r11 + 1]
movzx r8d, byte [r11 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r11 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, edi
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x1074]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0xff4]
jae 0x140097a41
mov eax, r12d
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x1078]
add ecx, edi
mov eax, ecx
shr eax, 3
add eax, r11d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [rbx + rdx*2 + 0x1478]
jmp 0x140097ab6
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140097a6d
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097a6a
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097a58
jmp 0x140097a6d
mov r9d, ecx
lea ecx, [rdi + r9]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r11d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, r12d
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0xff4]
mov eax, r9d
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x1034]
add edx, r8d
cmp edx, dword [rbx + 0xff0]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x1c78]
movzx eax, ax
mov r11d, dword [r15 + rax*4 + 0x13ccf0]
movzx edi, byte [rax + r15 + 0x13cdb0]
inc r11d
test edi, edi
je 0x140097b2e
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, 8
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, r12d
sub ecx, edi
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r11d, edx
add ecx, edi
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
cmp r11d, 0x2000
jb 0x140097b46
inc r10d
cmp r11d, 0x40000
jb 0x140097b46
inc r10d
mov r8d, r11d
mov edx, r10d
jmp 0x140097db7
jne 0x140097b5b
mov rcx, rbx
jmp 0x1400977b1
cmp r8d, 0x100
jne 0x140097b76
mov r8d, dword [rbx + 0xd0]
mov edx, dword [rbx + 0xcc]
jmp 0x140097db7
cmp r8d, 0x105
jae 0x140097d22
movsxd r10, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xc8]
mov edi, dword [rbx + 0xc]
sub eax, r8d
and eax, 3
movzx r8d, byte [r10 + rdx]
shl r8d, 8
mov r11d, dword [rbx + rax*4 + 0xb8]
lea eax, [r10 + 1]
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, edi
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x2e4c]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x2dcc]
jae 0x140097c1e
mov eax, r12d
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rbx + rdx + 0x2e50]
add ecx, edi
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [rbx + rdx*2 + 0x3250]
jmp 0x140097c93
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140097c4a
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097c47
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097c35
jmp 0x140097c4a
mov r9d, ecx
lea ecx, [r9 + rdi]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, r12d
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0x2dcc]
mov eax, r9d
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x2e0c]
add edx, r8d
cmp edx, dword [rbx + 0x2dc8]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x3a50]
movzx eax, ax
movzx r10d, byte [rax + r15 + 0x13ccb0]
movzx edi, byte [rax + r15 + 0x13ccd0]
add r10d, 2
test edi, edi
je 0x140097d0d
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, 8
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, r12d
sub ecx, edi
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, edi
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
cmp r11d, 0x101
jb 0x140097b46
inc r10d
jmp 0x140097b2e
cmp r8d, 0x10e
jae 0x140097dbf
add r8d, 0xfffffefb
movzx r10d, byte [r8 + r15 + 0x13cde0]
movzx r11d, byte [r8 + r15 + 0x13cde8]
inc r10d
test r11d, r11d
je 0x140097daf
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, 8
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, r12d
sub ecx, r11d
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
mov r8d, r10d
mov edx, 2
mov rcx, rbx
call fcn.140092058
cmp qword [rbx + 0x4db8], 0
jge 0x140097625
mov rcx, rbx
call fcn.140094ca4
mov rcx, rbx
call fcn.140096cb4
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
mov qword [rsp + 0x18], rbx
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r12d, r12d
lea rsi, [0x140000000]
cmp dword [0x140187644], r12d
mov dil, dl
mov rbx, rcx
mov r13d, 1
jne 0x140097ea6
mov r15d, r12d
lea r14, [0x14013ce30]
mov esi, r12d
mov ebp, r12d
mov edi, r12d
cmp dword [r14], r12d
jle 0x140097e8b
mov r12d, dword [r14]
lea rax, [0x140000000]
mov ecx, esi
mov r8d, r12d
shl r13d, cl
mov dl, sil
lea rcx, [rax + 0x187740]
add rcx, rdi
call fcn.1400efdf0
lea rax, [0x140000000]
mov dword [rax + rdi*4 + 0x187640], r15d
inc rdi
add r15d, r13d
sub r12, 1
jne 0x140097e72
lea r13d, [r12 + 1]
add ebp, r13d
add r14, 4
add esi, r13d
cmp ebp, 0x13
jb 0x140097e42
mov dil, byte [rsp + 0x68]
lea rsi, [0x140000000]
mov byte [rbx + 0x4dd0], r13b
cmp byte [rbx + 0x4dc0], r12b
jne 0x140097eef
mov dl, dil
mov rcx, rbx
call fcn.14009694c
mov rcx, rbx
call fcn.140096a3c
test al, al
je 0x140099022
test dil, dil
je 0x140097edf
cmp byte [rbx + 0xe8ad], r12b
jne 0x140097eef
mov rcx, rbx
call fcn.140095428
test al, al
je 0x140099022
mov r15d, dword [rsp + 0x60]
mov r14d, 8
mov rax, qword [rbx + 0xe978]
and qword [rbx + 0xd8], rax
mov eax, dword [rbx + 0xec]
cmp dword [rbx + 8], eax
jle 0x140097f23
mov rcx, rbx
call fcn.140096a3c
test al, al
je 0x14009901a
mov rcx, qword [rbx + 0xe0]
mov rdx, qword [rbx + 0xd8]
mov rax, rcx
sub rax, rdx
and rax, qword [rbx + 0xe978]
cmp rax, 0x104
jae 0x140097f74
cmp rcx, rdx
je 0x140097f74
mov rcx, rbx
call fcn.140096d40
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x140099022
cmp byte [rbx + 0x4dc0], r12b
jne 0x140099002
cmp dword [rbx + 0xe8a8], r13d
jne 0x140098352
lea rdi, [rbx + 0x9a48]
mov rcx, rdi
call fcn.1400927c8
mov ebp, eax
cmp eax, 0xffffffff
je 0x14009900b
cmp eax, dword [rbx + 0xe710]
jne 0x140098334
mov rcx, rdi
call fcn.1400927c8
mov esi, eax
cmp eax, 0xffffffff
jne 0x140097fc5
mov rcx, rdi
call fcn.140091f58
mov dword [rbx + 0xe8a8], r12d
test esi, esi
jne 0x140097fe5
mov rcx, rbx
call fcn.140095428
test al, al
je 0x14009901a
lea rsi, [0x140000000]
jmp 0x140097efa
cmp esi, 0xffffffff
je 0x14009901a
cmp esi, 2
je 0x14009901a
cmp esi, 3
jne 0x140098006
mov rcx, rbx
call fcn.140095e80
jmp 0x140097fd1
cmp esi, 4
jne 0x14009822e
mov esi, r12d
mov r14b, r12b
mov ebp, r12d
test r14b, r14b
jne 0x14009901a
mov rcx, rdi
call fcn.1400927c8
cmp eax, 0xffffffff
jne 0x140098042
mov rcx, rdi
call fcn.140091f58
mov dword [rbx + 0xe8a8], r12d
mov r14b, r13b
jmp 0x140098055
cmp ebp, 3
jne 0x14009804d
movzx r15d, al
jmp 0x140098055
shl esi, 8
movzx eax, al
add esi, eax
add ebp, r13d
cmp ebp, 4
jl 0x140098018
test r14b, r14b
jne 0x14009901a
mov r10, qword [rbx + 0xd8]
lea r8d, [r15 + 0x20]
add esi, 2
mov r9, r10
mov eax, esi
sub r9, rax
mov rax, qword [rbx + 0xe970]
add rax, 0xffffffffffffeffc
cmp r9, rax
jae 0x1400981d0
cmp r10, rax
jae 0x1400981d0
mov rax, qword [rbx + 0x4ba8]
mov r14d, 8
lea rcx, [rax + r9]
lea rdx, [rax + r10]
mov eax, r8d
add rax, r10
mov qword [rbx + 0xd8], rax
cmp esi, r8d
jae 0x14009810d
cmp r8d, r14d
jb 0x14009812e
mov r9d, r8d
shr r9, 3
mov al, byte [rcx]
add r8d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, r14
mov byte [rdx + 7], al
add rdx, r14
sub r9, r13
jne 0x1400980ce
jmp 0x14009812e
cmp r8d, r14d
jb 0x14009812e
mov r9d, r8d
shr r9, 3
mov rax, qword [rcx]
add r8d, 0xfffffff8
mov qword [rdx], rax
add rcx, r14
add rdx, r14
sub r9, r13
jne 0x140098119
lea rsi, [0x140000000]
test r8d, r8d
je 0x140097efa
mov al, byte [rcx]
lea rsi, [0x140000000]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x140097efa
mov al, byte [rcx + 1]
lea rsi, [0x140000000]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x140097efa
mov al, byte [rcx + 2]
lea rsi, [0x140000000]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x140097efa
mov al, byte [rcx + 3]
lea rsi, [0x140000000]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x140097efa
mov al, byte [rcx + 4]
lea rsi, [0x140000000]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x140097efa
mov al, byte [rcx + 5]
lea rsi, [0x140000000]
mov byte [rdx + 5], al
cmp r8d, 6
jbe 0x140097efa
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x140097fd9
lea rsi, [0x140000000]
mov r14d, 8
test r8d, r8d
je 0x140097efa
mov r10, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
and r10, r9
mov rcx, qword [rbx + 0xd8]
add r9, r13
mov al, byte [r10 + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov r10, qword [rbx + 0xe978]
add rax, r13
and rax, r10
mov qword [rbx + 0xd8], rax
add r8d, 0xffffffff
jne 0x1400981ed
jmp 0x140097fd9
cmp esi, 5
jne 0x140098334
mov rcx, rdi
call fcn.1400927c8
cmp eax, 0xffffffff
je 0x14009900b
mov r9, qword [rbx + 0xd8]
lea r8d, [rax + 4]
mov rax, qword [rbx + 0xe970]
add rax, 0xffffffffffffeffc
lea r10, [r9 - 1]
cmp r10, rax
jae 0x1400982dc
cmp r9, rax
jae 0x1400982dc
mov rax, qword [rbx + 0x4ba8]
lea rcx, [rax + r10]
lea rdx, [rax + r9]
mov eax, r8d
add rax, r9
mov qword [rbx + 0xd8], rax
cmp r8d, r14d
jb 0x14009812e
mov r9d, r8d
shr r9, 3
mov al, byte [rcx]
add r8d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, r14
mov byte [rdx + 7], al
add rdx, r14
sub r9, r13
jne 0x14009829a
jmp 0x14009812e
lea rsi, [0x140000000]
test r8d, r8d
je 0x140097efa
mov r9, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
and r9, r10
mov rcx, qword [rbx + 0xd8]
add r10, r13
mov al, byte [r9 + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov r9, qword [rbx + 0xe978]
add rax, r13
and rax, r9
mov qword [rbx + 0xd8], rax
add r8d, 0xffffffff
jne 0x1400982f3
jmp 0x140097fd9
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rbx + 0xd8], r13
jmp 0x140097fd9
movsxd r10, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov r11d, dword [rbx + 0xc]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, r14d
sub ecx, r11d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x188]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x108]
jae 0x1400983dd
mov edx, r8d
mov eax, 0x10
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x18c]
add ecx, r11d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx r8d, word [rbx + rdx*2 + 0x58c]
jmp 0x140098456
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x14009840a
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140098407
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x1400983f4
jmp 0x14009840a
mov r9d, ecx
lea ecx, [r11 + r9]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, 0x10
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0x108]
shr r8d, cl
mov eax, r9d
mov edx, dword [rbx + rax*4 + 0x148]
add edx, r8d
cmp edx, dword [rbx + 0x104]
sbb eax, eax
and eax, edx
movzx r8d, word [rbx + rax*2 + 0xd8c]
cmp r8d, 0x100
jae 0x14009847d
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
add qword [rbx + 0xd8], r13
jmp 0x140097efa
cmp r8d, 0x10f
jb 0x140098a02
add r8d, 0xfffffef1
movzx r10d, byte [r8 + rsi + 0x13cdf0]
movzx r11d, byte [r8 + rsi + 0x13ce10]
add r10d, 3
test r11d, r11d
je 0x14009850b
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, r14d
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, 0x10
sub ecx, r11d
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
movsxd r11, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov edi, dword [rbx + 0xc]
lea eax, [r11 + 1]
movzx r8d, byte [r11 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r11 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, r14d
sub ecx, edi
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x1074]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0xff4]
jae 0x140098592
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rbx + rdx + 0x1078]
add ecx, edi
mov eax, ecx
shr eax, 3
add eax, r11d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [rbx + rdx*2 + 0x1478]
jmp 0x14009860d
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x1400985c2
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400985bf
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x1400985ac
jmp 0x1400985c2
mov r9d, ecx
lea ecx, [r9 + rdi]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r11d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, 0x10
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0xff4]
mov eax, r9d
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x1034]
add edx, r8d
cmp edx, dword [rbx + 0xff0]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x1c78]
movzx eax, ax
mov r11d, dword [rsi + rax*4 + 0x187640]
movzx edi, byte [rax + rsi + 0x187740]
add r11d, r13d
test edi, edi
je 0x14009883a
cmp eax, 9
jbe 0x1400987dd
cmp edi, 4
jbe 0x14009869c
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, r14d
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, 0x14
sub ecx, edi
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add ecx, 0xfffffffc
shl edx, 4
add ecx, edi
add r11d, edx
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
mov eax, dword [rbx + 0x9a44]
test eax, eax
jle 0x1400986b3
dec eax
mov dword [rbx + 0x9a44], eax
jmp 0x1400987ca
movsxd rdi, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov esi, dword [rbx + 0xc]
lea eax, [rdi + 1]
movzx r8d, byte [rdi + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [rdi + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, r14d
sub ecx, esi
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x1f60]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x1ee0]
jae 0x140098737
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rbx + rdx + 0x1f64]
add ecx, esi
mov eax, ecx
shr eax, 3
add eax, edi
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [rbx + rdx*2 + 0x2364]
jmp 0x1400987b1
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140098767
mov edx, ecx
add rdx, 0x7b8
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140098764
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140098751
jmp 0x140098767
mov r9d, ecx
lea ecx, [r9 + rsi]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, edi
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, 0x10
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0x1ee0]
mov eax, r9d
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x1f20]
add edx, r8d
cmp edx, dword [rbx + 0x1edc]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x2b64]
movzx eax, ax
lea rsi, [0x140000000]
cmp eax, 0x10
jne 0x1400987d2
mov dword [rbx + 0x9a44], 0xf
mov eax, dword [rbx + 0x9a40]
jmp 0x1400987d8
mov dword [rbx + 0x9a40], eax
add r11d, eax
jmp 0x14009883a
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, r14d
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, 0x10
sub ecx, edi
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r11d, edx
add ecx, edi
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
cmp r11d, 0x2000
jb 0x140098852
add r10d, r13d
cmp r11d, 0x40000
jb 0x140098852
add r10d, r13d
mov eax, dword [rbx + 0xc0]
mov dword [rbx + 0xc4], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0xc0], eax
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0xbc], eax
mov dword [rbx + 0xb8], r11d
mov r9, qword [rbx + 0xd8]
mov eax, r11d
mov r8, r9
sub r8, rax
mov dword [rbx + 0xcc], r10d
mov rax, qword [rbx + 0xe970]
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x1400989b1
cmp r9, rax
jae 0x1400989b1
mov rax, qword [rbx + 0x4ba8]
lea rcx, [rax + r8]
lea rdx, [rax + r9]
mov eax, r10d
add rax, r9
mov qword [rbx + 0xd8], rax
cmp r11d, r10d
jae 0x14009891f
cmp r10d, r14d
jb 0x140098940
mov r8d, r10d
shr r8, 3
mov al, byte [rcx]
add r10d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, r14
mov byte [rdx + 7], al
add rdx, r14
sub r8, r13
jne 0x1400988e0
jmp 0x140098940
cmp r10d, r14d
jb 0x140098940
mov r8d, r10d
shr r8, 3
mov rax, qword [rcx]
add r10d, 0xfffffff8
mov qword [rdx], rax
add rcx, r14
add rdx, r14
sub r8, r13
jne 0x14009892b
test r10d, r10d
je 0x140097efa
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x140097efa
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x140097efa
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x140097efa
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x140097efa
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x140097efa
cmp r10d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x140097efa
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x140097efa
test r10d, r10d
je 0x140097efa
mov r9, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
and r9, r8
mov rcx, qword [rbx + 0xd8]
add r8, r13
mov al, byte [r9 + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov r9, qword [rbx + 0xe978]
add rax, r13
and rax, r9
mov qword [rbx + 0xd8], rax
add r10d, 0xffffffff
jne 0x1400989c1
jmp 0x140097efa
cmp r8d, 0x100
jne 0x140098a15
mov rcx, rbx
call fcn.140094ad4
jmp 0x140098a26
cmp r8d, 0x101
jne 0x140098a33
mov rcx, rbx
call fcn.140095c68
test al, al
je 0x14009901a
jmp 0x140097efa
cmp r8d, 0x102
jne 0x140098bc0
mov r8d, dword [rbx + 0xcc]
test r8d, r8d
je 0x140097efa
mov r10, qword [rbx + 0xd8]
mov r11d, dword [rbx + 0xb8]
mov r9, r10
mov rax, qword [rbx + 0xe970]
sub r9, r11
add rax, 0xffffffffffffeffc
cmp r9, rax
jae 0x140098b6d
cmp r10, rax
jae 0x140098b6d
mov rax, qword [rbx + 0x4ba8]
lea rcx, [rax + r9]
lea rdx, [rax + r10]
lea rax, [r10 + r8]
mov qword [rbx + 0xd8], rax
cmp r11d, r8d
jae 0x140098aed
cmp r8d, r14d
jb 0x140098b0e
mov r9d, r8d
shr r9, 3
mov al, byte [rcx]
add r8d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, r14
mov byte [rdx + 7], al
add rdx, r14
sub r9, r13
jne 0x140098aae
jmp 0x140098b0e
cmp r8d, r14d
jb 0x140098b0e
mov r9, r8
shr r9, 3
mov rax, qword [rcx]
add r8d, 0xfffffff8
mov qword [rdx], rax
add rcx, r14
add rdx, r14
sub r9, r13
jne 0x140098af9
test r8d, r8d
je 0x140097efa
mov al, byte [rcx]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x140097efa
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x140097efa
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x140097efa
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x140097efa
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x140097efa
cmp r8d, 6
jmp 0x14009899a
test r8d, r8d
je 0x140097efa
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r9
and rax, rcx
add r9, r13
mov rcx, qword [rbx + 0xd8]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rbx + 0xd8], rax
add r8d, 0xffffffff
jne 0x140098b7d
jmp 0x140097efa
cmp r8d, 0x107
jae 0x140098ea2
add r8d, 0xfffffefd
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + r8*4]
mov edi, dword [rdx]
je 0x140098bf7
sub r8d, 1
mov ecx, dword [rbx + r8*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140098be3
mov dword [rbx + 0xb8], edi
movsxd r10, dword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov r11d, dword [rbx + 0xc]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, r14d
sub ecx, r11d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x2e4c]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x2dcc]
jae 0x140098c87
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rbx + rdx + 0x2e50]
add ecx, r11d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movzx eax, word [rbx + rdx*2 + 0x3250]
jmp 0x140098d02
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140098cb7
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140098cb4
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140098ca1
jmp 0x140098cb7
mov r9d, ecx
lea ecx, [r9 + r11]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rbx + 0xc], ecx
mov dword [rbx + 8], eax
mov ecx, 0x10
sub ecx, r9d
lea eax, [r9 - 1]
sub r8d, dword [rbx + rax*4 + 0x2dcc]
mov eax, r9d
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x2e0c]
add edx, r8d
cmp edx, dword [rbx + 0x2dc8]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x3a50]
movzx eax, ax
movzx r10d, byte [rax + rsi + 0x13cdf0]
movzx r11d, byte [rax + rsi + 0x13ce10]
add r10d, 2
test r11d, r11d
je 0x140098d7f
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, r14d
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, 0x10
sub ecx, r11d
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
mov r9, qword [rbx + 0xd8]
mov rax, qword [rbx + 0xe970]
mov r8, r9
sub r8, rdi
mov dword [rbx + 0xcc], r10d
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140098e4f
cmp r9, rax
jae 0x140098e4f
mov rax, qword [rbx + 0x4ba8]
lea rcx, [rax + r8]
lea rdx, [rax + r9]
mov eax, r10d
add rax, r9
mov qword [rbx + 0xd8], rax
cmp edi, r10d
jae 0x140098e25
cmp r10d, r14d
jb 0x140098940
mov r8d, r10d
shr r8, 3
mov al, byte [rcx]
add r10d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, r14
mov byte [rdx + 7], al
add rdx, r14
sub r8, r13
jne 0x140098de3
jmp 0x140098940
cmp r10d, r14d
jb 0x140098940
mov r8d, r10d
shr r8, 3
mov rax, qword [rcx]
add r10d, 0xfffffff8
mov qword [rdx], rax
add rcx, r14
add rdx, r14
sub r8, r13
jne 0x140098e35
jmp 0x140098940
test r10d, r10d
je 0x140097efa
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r8
and rax, rcx
add r8, r13
mov rcx, qword [rbx + 0xd8]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rbx + 0xd8], rax
add r10d, 0xffffffff
jne 0x140098e5f
jmp 0x140097efa
cmp r8d, 0x110
jae 0x140097efa
add r8d, 0xfffffef9
movzx r10d, byte [r8 + rsi + 0x13ce80]
movzx r11d, byte [r8 + rsi + 0x13ce88]
add r10d, r13d
test r11d, r11d
je 0x140098f2f
movsxd rdx, dword [rbx + 8]
mov r8, qword [rbx + 0x18]
lea eax, [rdx + 1]
movzx r9d, byte [rdx + r8]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
or r9d, eax
lea eax, [rdx + 2]
movsxd rcx, eax
shl r9d, 8
movzx eax, byte [rcx + r8]
mov ecx, r14d
sub ecx, dword [rbx + 0xc]
or r9d, eax
shr r9d, cl
mov ecx, 0x10
sub ecx, r11d
movzx edx, r9w
shr edx, cl
mov ecx, dword [rbx + 0xc]
add r10d, edx
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [rbx + 8], eax
and ecx, 7
mov dword [rbx + 0xc], ecx
mov eax, dword [rbx + 0xc0]
mov r9d, 2
mov dword [rbx + 0xc4], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0xc0], eax
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0xbc], eax
mov dword [rbx + 0xb8], r10d
mov rdx, qword [rbx + 0xd8]
mov eax, r10d
mov r8, rdx
sub r8, rax
mov dword [rbx + 0xcc], 2
mov rax, qword [rbx + 0xe970]
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140098fb8
cmp rdx, rax
jae 0x140098fb8
mov rcx, qword [rbx + 0x4ba8]
lea rax, [rdx + 2]
mov qword [rbx + 0xd8], rax
mov al, byte [rcx + r8]
mov byte [rcx + rdx], al
mov al, byte [rcx + r8 + 1]
mov byte [rcx + rdx + 1], al
jmp 0x140097efa
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r8
and rax, rcx
add r8, r13
mov rcx, qword [rbx + 0xd8]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rbx + 0xd8], rax
add r9d, 0xffffffff
jne 0x140098fbf
jmp 0x140097efa
mov byte [rbx + 0x4dd0], r12b
jmp 0x140099022
mov rcx, rdi
call fcn.140091f58
mov dword [rbx + 0xe8a8], r12d
mov rcx, rbx
call fcn.140096d40
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [rcx + 0x4dc0], 0
mov r13d, 1
mov byte [rcx + 0x4dd0], r13b
mov rbx, rcx
jne 0x1400990cc
call fcn.14009694c
mov rcx, rbx
call fcn.140096aec
test al, al
je 0x140099905
lea rdi, [rbx + 0xf0]
mov rcx, rbx
mov r8, rdi
lea rdx, [rbx + 8]
call fcn.140094970
test al, al
je 0x140099905
lea r9, [rbx + 0x104]
mov r8, rdi
lea rdx, [rbx + 8]
mov rcx, rbx
call fcn.1400958c4
test al, al
je 0x140099905
cmp byte [rbx + 0xe8ae], 0
je 0x140099905
lea rsi, [rbx + 0xd8]
lea rdi, [rbx + 8]
mov rax, qword [rbx + 0xe978]
and qword [rsi], rax
mov eax, dword [rbx + 0xec]
cmp dword [rdi], eax
jl 0x140099160
lea r14, [rbx + 0xf0]
mov edx, dword [rbx + 0xf8]
dec edx
add edx, dword [r14]
cmp dword [rdi], edx
jg 0x14009910e
jne 0x140099150
mov eax, dword [rbx + 0xf4]
cmp dword [rbx + 0xc], eax
jl 0x140099150
cmp byte [rbx + 0x100], 0
jne 0x1400998fd
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140094970
test al, al
je 0x140099905
lea r9, [rbx + 0x104]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.1400958c4
test al, al
je 0x140099905
jmp 0x1400990f2
mov rcx, rbx
call fcn.140096aec
test al, al
je 0x1400998fd
mov rcx, qword [rbx + 0x4ba0]
mov rax, rcx
sub rax, qword [rsi]
and rax, qword [rbx + 0xe978]
cmp rax, 0x1004
jae 0x1400991aa
cmp rcx, qword [rsi]
je 0x1400991aa
mov rcx, rbx
call fcn.140096fd8
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x140099905
cmp byte [rbx + 0x4dc0], 0
jne 0x140099da1
movsxd r10, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r11d, dword [rdi + 4]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r11d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x188]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x108]
jae 0x140099234
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x18c]
add ecx, r11d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movzx ebp, word [rbx + rdx*2 + 0x58c]
jmp 0x1400992a5
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x14009925e
mov r9d, ecx
add r9, 0x42
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x14009925c
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x14009924a
jmp 0x14009925e
mov edx, ecx
lea ecx, [r11 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rdi + 4], ecx
mov dword [rdi], eax
mov ecx, 0x10
sub ecx, edx
lea eax, [rdx - 1]
sub r8d, dword [rbx + rax*4 + 0x108]
mov eax, edx
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x148]
add edx, r8d
cmp edx, dword [rbx + 0x104]
sbb eax, eax
and eax, edx
movzx ebp, word [rbx + rax*2 + 0xd8c]
cmp ebp, 0x100
jae 0x1400992ea
cmp byte [rbx + 0x4db0], 0
je 0x1400992d4
mov rdx, qword [rsi]
lea rcx, [rbx + 0x4bb0]
lea rax, [rdx + 1]
mov qword [rsi], rax
call fcn.140091680
mov byte [rax], bpl
jmp 0x1400990d7
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rsi], r13
jmp 0x1400990d7
cmp ebp, 0x106
jb 0x1400998cc
lea r11d, [rbp - 0x106]
cmp r11d, 8
jae 0x140099307
xor ebp, ebp
jmp 0x14009931d
mov ebp, r11d
and r11d, 3
shr ebp, 2
or r11d, 4
sub ebp, r13d
mov ecx, ebp
shl r11d, cl
add r11d, 2
test ebp, ebp
je 0x140099388
movsxd r10, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r9d, dword [rdi + 4]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
movsxd rcx, eax
shl r8d, 8
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
movsxd rcx, eax
shl r8d, 8
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, 0x10
sub ecx, ebp
movzx edx, r8w
shr edx, cl
lea ecx, [r9 + rbp]
mov eax, ecx
add r11d, edx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movsxd r10, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r14d, dword [rdi + 4]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r14d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x1074]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0xff4]
jae 0x140099412
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x1078]
add ecx, r14d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movzx eax, word [rbx + rdx*2 + 0x1478]
jmp 0x140099486
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x14009943f
mov r9d, ecx
add r9, 0x3fd
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x14009943d
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x14009942b
jmp 0x14009943f
mov edx, ecx
lea ecx, [r14 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rdi + 4], ecx
mov dword [rdi], eax
mov ecx, 0x10
sub ecx, edx
lea eax, [rdx - 1]
sub r8d, dword [rbx + rax*4 + 0xff4]
mov eax, edx
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x1034]
add edx, r8d
cmp edx, dword [rbx + 0xff0]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x1c78]
movzx eax, ax
cmp eax, 4
jae 0x140099493
xor r9d, r9d
jmp 0x1400994a7
mov r9d, eax
and eax, r13d
shr r9d, 1
or eax, 2
sub r9d, r13d
mov ecx, r9d
shl eax, cl
lea ebp, [rax + 1]
mov r10d, ebp
test r9d, r9d
je 0x1400996d5
cmp r9d, 4
jb 0x140099654
jbe 0x14009954e
movsxd rdx, dword [rdi]
mov r8, qword [rdi + 0x10]
lea eax, [rdx + 1]
movzx r10d, byte [rdx + r8]
shl r10d, 8
movsxd rcx, eax
movzx eax, byte [rcx + r8]
or r10d, eax
lea eax, [rdx + 2]
shl r10d, 8
movsxd rcx, eax
movzx eax, byte [rcx + r8]
or r10d, eax
lea eax, [rdx + 3]
shl r10d, 8
movsxd rcx, eax
movzx eax, byte [rcx + r8]
mov ecx, dword [rdi + 4]
or r10d, eax
shl r10d, cl
lea eax, [rdx + 4]
movsxd rcx, eax
movzx edx, byte [rcx + r8]
mov ecx, 8
sub cl, byte [rdi + 4]
shr edx, cl
mov ecx, 0x24
sub ecx, r9d
or r10d, edx
shr r10d, cl
mov ecx, dword [rdi + 4]
add ecx, 0xfffffffc
shl r10d, 4
add ecx, r9d
add r10d, ebp
mov eax, ecx
shr eax, 3
add dword [rdi], eax
and ecx, 7
mov dword [rdi + 4], ecx
movsxd rbp, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r14d, dword [rdi + 4]
lea eax, [rbp + 1]
movzx r8d, byte [rbp + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [rbp + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r14d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x1f60]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x1ee0]
jae 0x1400995d6
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x1f64]
add ecx, r14d
mov eax, ecx
shr eax, 3
add eax, ebp
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movzx eax, word [rbx + rdx*2 + 0x2364]
jmp 0x140099649
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140099603
mov r9d, ecx
add r9, 0x7b8
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140099601
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x1400995ef
jmp 0x140099603
mov edx, ecx
lea ecx, [r14 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ebp
mov dword [rdi + 4], ecx
mov dword [rdi], eax
mov ecx, 0x10
sub ecx, edx
lea eax, [rdx - 1]
sub r8d, dword [rbx + rax*4 + 0x1ee0]
mov eax, edx
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x1f20]
add edx, r8d
cmp edx, dword [rbx + 0x1edc]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x2b64]
movzx eax, ax
add r10d, eax
jmp 0x1400996d5
movsxd rdx, dword [rdi]
mov r8, qword [rdi + 0x10]
lea eax, [rdx + 1]
movzx r10d, byte [rdx + r8]
shl r10d, 8
movsxd rcx, eax
movzx eax, byte [rcx + r8]
or r10d, eax
lea eax, [rdx + 2]
shl r10d, 8
movsxd rcx, eax
movzx eax, byte [rcx + r8]
or r10d, eax
lea eax, [rdx + 3]
movsxd rcx, eax
shl r10d, 8
movzx eax, byte [rcx + r8]
mov ecx, dword [rdi + 4]
or r10d, eax
shl r10d, cl
lea eax, [rdx + 4]
movsxd rcx, eax
movzx edx, byte [rcx + r8]
mov ecx, 8
sub cl, byte [rdi + 4]
shr edx, cl
mov ecx, 0x20
sub ecx, r9d
or r10d, edx
shr r10d, cl
mov ecx, dword [rdi + 4]
add r10d, ebp
add ecx, r9d
mov eax, ecx
shr eax, 3
add dword [rdi], eax
and ecx, 7
mov dword [rdi + 4], ecx
cmp r10d, 0x100
jbe 0x1400996f9
inc r11d
cmp r10d, 0x2000
jbe 0x1400996f9
add r11d, r13d
cmp r10d, 0x40000
jbe 0x1400996f9
add r11d, r13d
mov eax, dword [rbx + 0xc0]
mov dword [rbx + 0xc4], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0xc0], eax
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0xbc], eax
mov dword [rbx + 0xb8], r10d
cmp byte [rbx + 0x4db0], 0
mov dword [rbx + 0xcc], r11d
je 0x14009975a
mov r8d, r10d
mov edx, r11d
mov rax, qword [rbx + 0xe978]
lea rcx, [rbx + 0x4bb0]
mov r9, rsi
mov qword [rsp + 0x20], rax
call fcn.14009220c
jmp 0x1400990d7
mov r9, qword [rsi]
mov eax, r10d
mov r8, r9
sub r8, rax
mov rax, qword [rbx + 0xe970]
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140099885
cmp r9, rax
jae 0x140099885
mov rax, qword [rbx + 0x4ba8]
lea rcx, [r8 + rax]
lea rdx, [rax + r9]
mov eax, r11d
add rax, r9
mov qword [rsi], rax
cmp r10d, r11d
jae 0x1400997f0
cmp r11d, 8
jb 0x140099814
mov r8d, r11d
shr r8, 3
mov al, byte [rcx]
add r11d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, r13
jne 0x1400997af
jmp 0x140099814
cmp r11d, 8
jb 0x140099814
mov r8d, r11d
shr r8, 3
mov rax, qword [rcx]
add r11d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, r13
jne 0x1400997fd
test r11d, r11d
je 0x1400990d7
mov al, byte [rcx]
mov byte [rdx], al
cmp r11d, r13d
jbe 0x1400990d7
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r11d, 2
jbe 0x1400990d7
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r11d, 3
jbe 0x1400990d7
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r11d, 4
jbe 0x1400990d7
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r11d, 5
jbe 0x1400990d7
cmp r11d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x1400990d7
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1400990d7
test r11d, r11d
je 0x1400990d7
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r8
and rax, rcx
add r8, r13
mov rcx, qword [rsi]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rsi]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rsi], rax
add r11d, 0xffffffff
jne 0x140099895
jmp 0x1400990d7
cmp ebp, 0x100
jne 0x140099924
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140094b64
test al, al
je 0x1400998fd
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400917cc
test al, al
jne 0x1400990d7
mov rcx, rbx
call fcn.140096fd8
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
ret
cmp ebp, 0x101
jne 0x140099aba
mov r10d, dword [rbx + 0xcc]
test r10d, r10d
je 0x1400990d7
cmp byte [rbx + 0x4db0], 0
je 0x140099958
mov r8d, dword [rbx + 0xb8]
mov edx, r10d
jmp 0x14009973a
mov r9, qword [rsi]
mov r11d, dword [rbx + 0xb8]
mov r8, r9
mov rax, qword [rbx + 0xe970]
sub r8, r11
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140099a73
cmp r9, rax
jae 0x140099a73
mov rax, qword [rbx + 0x4ba8]
lea rcx, [r8 + rax]
lea rdx, [rax + r9]
lea rax, [r9 + r10]
mov qword [rsi], rax
cmp r11d, r10d
jae 0x1400999f0
cmp r10d, 8
jb 0x140099a14
mov r8, r10
shr r8, 3
mov al, byte [rcx]
add r10d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, r13
jne 0x1400999af
jmp 0x140099a14
cmp r10d, 8
jb 0x140099a14
mov r8, r10
shr r8, 3
mov rax, qword [rcx]
add r10d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, r13
jne 0x1400999fd
test r10d, r10d
je 0x1400990d7
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x1400990d7
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x1400990d7
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x1400990d7
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x1400990d7
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x1400990d7
cmp r10d, 6
jmp 0x14009986e
test r10d, r10d
je 0x1400990d7
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r8
and rax, rcx
add r8, r13
mov rcx, qword [rsi]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rsi]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rsi], rax
add r10d, 0xffffffff
jne 0x140099a83
jmp 0x1400990d7
add ebp, 0xfffffefe
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + rbp*4]
mov r15d, dword [rdx]
je 0x140099ae2
sub ebp, r13d
mov ecx, dword [rbx + rbp*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140099ad0
mov dword [rbx + 0xb8], r15d
movsxd r10, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r11d, dword [rdi + 4]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
shl r8d, 8
movsxd rcx, eax
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r11d
or r8d, eax
shr r8d, cl
mov ecx, dword [rbx + 0x2e4c]
and r8d, 0xfffe
cmp r8d, dword [rbx + rcx*4 + 0x2dcc]
jae 0x140099b73
mov eax, 0x10
mov edx, r8d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x2e50]
add ecx, r11d
mov eax, ecx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movzx eax, word [rbx + rdx*2 + 0x3250]
jmp 0x140099be7
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140099ba0
mov r9d, ecx
add r9, 0xb73
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140099b9e
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140099b8c
jmp 0x140099ba0
mov edx, ecx
lea ecx, [r11 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, r10d
mov dword [rdi + 4], ecx
mov dword [rdi], eax
mov ecx, 0x10
sub ecx, edx
lea eax, [rdx - 1]
sub r8d, dword [rbx + rax*4 + 0x2dcc]
mov eax, edx
shr r8d, cl
mov edx, dword [rbx + rax*4 + 0x2e0c]
add edx, r8d
cmp edx, dword [rbx + 0x2dc8]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x3a50]
movzx r11d, ax
cmp r11d, 8
jae 0x140099bf6
xor r14d, r14d
jmp 0x140099c0e
mov r14d, r11d
and r11d, 3
shr r14d, 2
or r11d, 4
sub r14d, r13d
mov ecx, r14d
shl r11d, cl
add r11d, 2
test r14d, r14d
je 0x140099c7b
movsxd r10, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov r9d, dword [rdi + 4]
lea eax, [r10 + 1]
movzx r8d, byte [r10 + rdx]
movsxd rcx, eax
shl r8d, 8
movzx eax, byte [rcx + rdx]
or r8d, eax
lea eax, [r10 + 2]
movsxd rcx, eax
shl r8d, 8
movzx eax, byte [rcx + rdx]
mov ecx, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, 0x10
sub ecx, r14d
movzx edx, r8w
shr edx, cl
lea ecx, [r14 + r9]
mov eax, ecx
add r11d, edx
shr eax, 3
add eax, r10d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
cmp byte [rbx + 0x4db0], 0
mov dword [rbx + 0xcc], r11d
je 0x140099c93
mov r8d, r15d
jmp 0x140099737
mov r9, qword [rsi]
mov rax, qword [rbx + 0xe970]
mov r8, r9
sub r8, r15
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140099d5a
cmp r9, rax
jae 0x140099d5a
mov rax, qword [rbx + 0x4ba8]
lea rcx, [r8 + rax]
lea rdx, [rax + r9]
mov eax, r11d
add rax, r9
mov qword [rsi], rax
cmp r15d, r11d
jae 0x140099d2d
cmp r11d, 8
jb 0x140099814
mov r8d, r11d
shr r8, 3
mov al, byte [rcx]
add r11d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, r13
jne 0x140099ce9
jmp 0x140099814
cmp r11d, 8
jb 0x140099814
mov r8d, r11d
shr r8, 3
mov rax, qword [rcx]
add r11d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, r13
jne 0x140099d3e
jmp 0x140099814
test r11d, r11d
je 0x1400990d7
mov rcx, qword [rbx + 0xe978]
mov rdx, qword [rbx + 0x4ba8]
mov rax, r8
and rax, rcx
add r8, r13
mov rcx, qword [rsi]
mov al, byte [rax + rdx]
mov byte [rdx + rcx], al
mov rax, qword [rsi]
mov rcx, qword [rbx + 0xe978]
add rax, r13
and rax, rcx
mov qword [rsi], rax
add r11d, 0xffffffff
jne 0x140099d6a
jmp 0x1400990d7
mov byte [rbx + 0x4dd0], 0
jmp 0x140099905
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, 0x240
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov bl, dl
mov rdi, rcx
call fcn.140093c70
mov dl, bl
mov rcx, rdi
call fcn.14009694c
mov eax, dword [rdi + 0x30]
xor r8d, r8d
mov edx, r8d
add eax, eax
je 0x140099e28
mov eax, edx
inc edx
imul rcx, rax, 0x4af8
add rcx, qword [rdi + 0x28]
mov byte [rcx + 0x4add], r8b
mov byte [rcx + 0x4adf], r8b
mov eax, dword [rdi + 0x30]
add eax, eax
cmp edx, eax
jb 0x140099e02
mov rcx, qword [rdi + 0x28]
lea rbp, [rdi + 0x104]
movups xmm0, xmmword [rdi + 0xf0]
mov ebx, 0x95
mov rdx, rbp
movups xmmword [rcx + 0x24], xmm0
mov eax, dword [rdi + 0x100]
mov dword [rcx + 0x34], eax
lea esi, [rbx - 0x15]
mov rcx, qword [rdi + 0x28]
mov eax, ebx
add rcx, 0x3c
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmm1, xmmword [rdx + 0x70]
add rdx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140099e5c
movups xmm0, xmmword [rdx]
mov bl, r8b
mov dword [rsp + 0x24], r8d
mov r14d, r8d
mov byte [rsp + 0x21], bl
movups xmmword [rcx], xmm0
mov rax, qword [rdx + 0x10]
mov r12d, r8d
mov qword [rcx + 0x10], rax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov byte [rsp + 0x20], r8b
mov rcx, qword [rdi]
mov eax, 0x400000
sub eax, r14d
movsxd rdx, r14d
add rdx, qword [rdi + 0x38]
movsxd r8, eax
and r8, 0xfffffffffffffff0
call fcn.14007dddc
xor r10d, r10d
mov dword [rsp + 0x28], eax
test eax, eax
js 0x14009a2ba
add r14d, eax
je 0x14009a2ba
test eax, eax
jle 0x140099f14
cmp r14d, 0x400
jl 0x140099ed1
cmp r12d, r14d
jge 0x140099ed1
mov eax, dword [rdi + 0x30]
mov r15d, r10d
mov r13d, r10d
add eax, eax
je 0x14009a037
mov eax, r15d
imul rsi, rax, 0x4af8
mov dword [rsp + 0x24], r15d
add rsi, qword [rdi + 0x28]
mov qword [rsi], rdi
cmp byte [rsi + 0x4adf], r10b
je 0x140099f52
mov dword [rsi + 0x4ad8], r14d
jmp 0x140099f90
lea rbx, [rsi + 8]
movsxd rdx, r12d
add rdx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14006b994
xor r10d, r10d
mov eax, r14d
sub eax, r12d
mov qword [rbx], r10
mov dword [rsi + 0x4ad8], eax
je 0x14009a037
mov bl, byte [rsp + 0x21]
mov byte [rsi + 0x4adc], r10b
mov byte [rsi + 0x20], r10b
mov byte [rsi + 0x38], r10b
cmp dword [rsp + 0x28], r10d
mov byte [rsi + 0x4adf], r10b
sete al
mov dword [rsi + 0x4af0], r15d
mov byte [rsi + 0x4ade], al
cmp byte [rsi + 0x20], r10b
jne 0x140099fe3
lea r8, [rsi + 0x24]
mov byte [rsi + 0x20], 1
lea rdx, [rsi + 8]
mov rcx, rdi
call fcn.140094970
xor r10d, r10d
test al, al
je 0x14009a032
cmp byte [rsi + 0x35], r10b
jne 0x140099fdc
cmp byte [rdi + 0xe8ae], r10b
je 0x14009a032
mov byte [rdi + 0xe8ae], 1
test bl, bl
jne 0x140099ff5
cmp dword [rsi + 0x24], 0x20000
jg 0x140099ff5
inc r13d
jmp 0x14009a002
mov bl, 1
mov byte [rsi + 0x4add], 1
mov byte [rsp + 0x21], bl
mov eax, dword [rsi + 0x30]
inc r15d
add eax, dword [rsi + 0x24]
add r12d, eax
mov eax, r14d
sub eax, r12d
js 0x14009a01c
cmp byte [rsi + 0x34], r10b
jne 0x14009a037
cmp eax, 0x400
jl 0x14009a037
mov eax, dword [rdi + 0x30]
add eax, eax
cmp r15d, eax
jae 0x14009a037
jmp 0x140099f2a
mov byte [rsp + 0x20], 1
xor edx, edx
mov eax, r13d
div dword [rdi + 0x30]
mov ebx, r10d
test edx, edx
lea esi, [rax + 1]
cmove esi, eax
test r13d, r13d
je 0x14009a0b0
mov ebp, ebx
mov eax, ebp
lea r8, [rsp + 0x30]
shl rax, 4
inc ebp
add r8, rax
mov eax, ebx
imul rdx, rax, 0x4af8
mov eax, r13d
add rdx, qword [rdi + 0x28]
sub eax, ebx
cmp esi, eax
mov qword [r8], rdx
cmovb eax, esi
mov dword [r8 + 8], eax
cmp r15d, 1
jne 0x14009a08f
mov rcx, rdi
call fcn.14009a3a0
jmp 0x14009a09f
mov rcx, qword [rdi + 0x20]
lea rdx, [0x14009acb0]
call fcn.14008ee98
add ebx, esi
cmp ebx, r13d
jb 0x14009a051
lea rbp, [rdi + 0x104]
xor r10d, r10d
test r15d, r15d
je 0x14009a2ab
mov rcx, qword [rdi + 0x20]
call fcn.14008f2e0
xor r10d, r10d
mov r13d, r10d
test r15d, r15d
je 0x14009a141
mov esi, r10d
mov rax, qword [rdi + 0x28]
lea rbx, [rsi + rax]
cmp byte [rbx + 0x4add], r10b
jne 0x14009a100
mov rdx, rbx
mov rcx, rdi
call fcn.140094398
xor r10d, r10d
test al, al
je 0x14009a2ba
cmp byte [rbx + 0x4add], r10b
je 0x14009a116
mov rdx, rbx
mov rcx, rdi
call fcn.14009acf0
xor r10d, r10d
test al, al
je 0x14009a2ba
cmp byte [rbx + 0x4adc], r10b
jne 0x14009a2ba
cmp byte [rbx + 0x4adf], r10b
jne 0x14009a179
cmp byte [rbx + 0x34], r10b
jne 0x14009a171
inc r13d
add rsi, 0x4af8
cmp r13d, r15d
jb 0x14009a0d0
mov al, byte [rsp + 0x20]
test al, al
jne 0x14009a2ba
mov ebx, r14d
sub ebx, r12d
cmp ebx, 0x400
jl 0x14009a28a
mov bl, byte [rsp + 0x21]
cmp r12d, r14d
jge 0x140099ed1
jmp 0x140099f19
mov al, 1
mov byte [rsp + 0x20], al
jmp 0x14009a145
mov eax, dword [rbx + 8]
sub eax, dword [rdi + 0x38]
add eax, dword [rbx + 0x18]
cmp r14d, eax
jle 0x14009a2ba
mov rcx, qword [rdi + 0x38]
sub r14d, eax
movsxd rdx, eax
movsxd r8, r14d
add rdx, rcx
call fcn.1400effa0
mov eax, dword [rbx + 0x2c]
xor r10d, r10d
sub eax, dword [rbx + 8]
add dword [rbx + 0x24], eax
mov qword [rbx + 0x2c], r10
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x18], rax
mov dword [rbx + 8], r10d
test r13d, r13d
je 0x14009a2a8
mov rcx, qword [rdi + 0x28]
mov edx, 0x95
mov rax, rbx
mov r8, qword [rcx + 0x4ae0]
lea r11d, [rdx - 0x15]
mov r9d, dword [rcx + 0x4aec]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14009a1e3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
mov rax, qword [rdi + 0x28]
mov qword [rax + 0x4ae0], r8
mov rax, qword [rdi + 0x28]
mov dword [rax + 0x4aec], r9d
mov byte [rbx + 0x4adf], r10b
jmp 0x14009a2a8
test ebx, ebx
js 0x14009a2ba
jle 0x14009a2a5
mov rcx, qword [rdi + 0x38]
movsxd rdx, r12d
add rdx, rcx
movsxd r8, ebx
call fcn.1400effa0
xor r10d, r10d
mov r14d, ebx
mov r12d, r10d
mov bl, byte [rsp + 0x21]
cmp byte [rsp + 0x20], r10b
je 0x140099ed1
mov rax, qword [rdi + 0xe978]
mov rcx, rdi
and qword [rdi + 0xd8], rax
call fcn.140096fd8
mov ecx, dword [rsp + 0x24]
mov ebx, 0x95
imul rdx, rcx, 0x4af8
mov rcx, qword [rdi + 0x28]
lea esi, [rbx - 0x15]
movups xmm0, xmmword [rdx + rcx + 0x24]
lea r8, [rdx + 0x3c]
add r8, rcx
movups xmmword [rdi + 0xf0], xmm0
mov eax, dword [rdx + rcx + 0x34]
mov dword [rdi + 0x100], eax
movups xmm0, xmmword [r8]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [r8 + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r8 + 0x50]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [r8 + 0x60]
movups xmmword [rbp + 0x60], xmm0
add rbp, rsi
movups xmm1, xmmword [r8 + 0x70]
add r8, rsi
movups xmmword [rbp - 0x10], xmm1
sub rbx, 1
jne 0x14009a304
movups xmm0, xmmword [r8]
movups xmmword [rbp], xmm0
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x10], rax
mov eax, dword [r8 + 0x18]
mov dword [rbp + 0x18], eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1400eebd0
lea r11, [rsp + 0x240]
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