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

Disassembly:
sub rsp, 0x28
cmp edx, 0xf
je 0x140092e7b
cmp edx, 0x14
je 0x140092e66
cmp edx, 0x1a
je 0x140092e66
cmp edx, 0x1d
je 0x140092e51
cmp edx, 0x32
jne 0x140092e8c
cmp dword [rcx + 0x30], 1
jbe 0x140092e45
cmp byte [rcx + 0x4dd1], 0
jne 0x140092e45
cmp byte [rcx + 0x4db0], 0
jne 0x140092e45
mov dl, r8b
add rsp, 0x28
jmp 0x140099fa8
mov dl, r8b
add rsp, 0x28
jmp 0x140099230
cmp byte [rcx + 0x4db0], 0
jne 0x140092e8c
mov dl, r8b
add rsp, 0x28
jmp 0x140097ff0
cmp byte [rcx + 0x4db0], 0
jne 0x140092e8c
mov dl, r8b
add rsp, 0x28
jmp 0x140097788
cmp byte [rcx + 0x4db0], 0
jne 0x140092e8c
mov dl, r8b
call fcn.1400975e8
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 0x1400977c0
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
jmp 0x1400977fd
mov dl, dil
call fcn.140096b44
mov rcx, rbx
call fcn.140096ce4
test al, al
je 0x140097fd5
test dil, dil
je 0x1400977e6
cmp byte [rbx + 0xe8ac], 0
jne 0x1400977f6
mov rcx, rbx
call fcn.1400950fc
test al, al
je 0x140097fd5
dec qword [rbx + 0x4db8]
cmp qword [rbx + 0x4db8], 0
jl 0x140097fc5
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 0x140097849
mov rcx, rbx
call fcn.140096ce4
test al, al
je 0x140097fc5
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 0x140097886
cmp rcx, rdx
je 0x140097886
mov rcx, rbx
call fcn.140096eac
cmp byte [rbx + 0x4dc0], 0
jne 0x140097fd5
cmp byte [rbx + 0x98c0], 0
mov rdx, qword [rbx + 0x18]
je 0x1400979fc
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 0x140097931
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 0x14009799b
inc ecx
mov r10d, r14d
cmp ecx, r14d
jae 0x140097959
mov edx, ecx
inc rdx
lea rdx, [r9 + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097956
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097944
jmp 0x140097959
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 0x1400979bb
call fcn.1400950fc
test al, al
je 0x140097fc5
jmp 0x140097fb7
call fcn.140092658
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 0x140097b18
and dword [rbx + 0x98c8], 0
jmp 0x140097b18
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 0x140097a83
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 0x140097af6
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140097aac
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097aa9
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097a97
jmp 0x140097aac
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 0x140097b24
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
inc qword [rbx + 0xd8]
dec qword [rbx + 0x4db8]
jmp 0x140097fb7
cmp r8d, 0x10d
jbe 0x140097d49
add r8d, 0xfffffef2
movzx r10d, byte [r8 + r15 + 0x13ecb0]
movzx r11d, byte [r8 + r15 + 0x13ecd0]
add r10d, 3
test r11d, r11d
je 0x140097bb2
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 0x140097c39
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 0x140097cae
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140097c65
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097c62
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097c50
jmp 0x140097c65
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 + 0x13ecf0]
movzx edi, byte [rax + r15 + 0x13edb0]
inc r11d
test edi, edi
je 0x140097d26
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 0x140097d3e
inc r10d
cmp r11d, 0x40000
jb 0x140097d3e
inc r10d
mov r8d, r11d
mov edx, r10d
jmp 0x140097faf
jne 0x140097d53
mov rcx, rbx
jmp 0x1400979a9
cmp r8d, 0x100
jne 0x140097d6e
mov r8d, dword [rbx + 0xd0]
mov edx, dword [rbx + 0xcc]
jmp 0x140097faf
cmp r8d, 0x105
jae 0x140097f1a
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 0x140097e16
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 0x140097e8b
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140097e42
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097e3f
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140097e2d
jmp 0x140097e42
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 + 0x13ecb0]
movzx edi, byte [rax + r15 + 0x13ecd0]
add r10d, 2
test edi, edi
je 0x140097f05
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 0x140097d3e
inc r10d
jmp 0x140097d26
cmp r8d, 0x10e
jae 0x140097fb7
add r8d, 0xfffffefb
movzx r10d, byte [r8 + r15 + 0x13ede0]
movzx r11d, byte [r8 + r15 + 0x13ede8]
inc r10d
test r11d, r11d
je 0x140097fa7
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.140092214
cmp qword [rbx + 0x4db8], 0
jge 0x14009781d
mov rcx, rbx
call fcn.140094e9c
mov rcx, rbx
call fcn.140096eac
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 [0x140189644], r12d
mov dil, dl
mov rbx, rcx
mov r13d, 1
jne 0x14009809e
mov r15d, r12d
lea r14, [0x14013ee30]
mov esi, r12d
mov ebp, r12d
mov edi, r12d
cmp dword [r14], r12d
jle 0x140098083
mov r12d, dword [r14]
lea rax, [0x140000000]
mov ecx, esi
mov r8d, r12d
shl r13d, cl
mov dl, sil
lea rcx, [rax + 0x189740]
add rcx, rdi
call fcn.1400f24e0
lea rax, [0x140000000]
mov dword [rax + rdi*4 + 0x189640], r15d
inc rdi
add r15d, r13d
sub r12, 1
jne 0x14009806a
lea r13d, [r12 + 1]
add ebp, r13d
add r14, 4
add esi, r13d
cmp ebp, 0x13
jb 0x14009803a
mov dil, byte [rsp + 0x68]
lea rsi, [0x140000000]
mov byte [rbx + 0x4dd0], r13b
cmp byte [rbx + 0x4dc0], r12b
jne 0x1400980e7
mov dl, dil
mov rcx, rbx
call fcn.140096b44
mov rcx, rbx
call fcn.140096c34
test al, al
je 0x14009921a
test dil, dil
je 0x1400980d7
cmp byte [rbx + 0xe8ad], r12b
jne 0x1400980e7
mov rcx, rbx
call fcn.140095620
test al, al
je 0x14009921a
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 0x14009811b
mov rcx, rbx
call fcn.140096c34
test al, al
je 0x140099212
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 0x14009816c
cmp rcx, rdx
je 0x14009816c
mov rcx, rbx
call fcn.140096f38
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x14009921a
cmp byte [rbx + 0x4dc0], r12b
jne 0x1400991fa
cmp dword [rbx + 0xe8a8], r13d
jne 0x14009854a
lea rdi, [rbx + 0x9a48]
mov rcx, rdi
call fcn.140092984
mov ebp, eax
cmp eax, 0xffffffff
je 0x140099203
cmp eax, dword [rbx + 0xe710]
jne 0x14009852c
mov rcx, rdi
call fcn.140092984
mov esi, eax
cmp eax, 0xffffffff
jne 0x1400981bd
mov rcx, rdi
call fcn.140092114
mov dword [rbx + 0xe8a8], r12d
test esi, esi
jne 0x1400981dd
mov rcx, rbx
call fcn.140095620
test al, al
je 0x140099212
lea rsi, [0x140000000]
jmp 0x1400980f2
cmp esi, 0xffffffff
je 0x140099212
cmp esi, 2
je 0x140099212
cmp esi, 3
jne 0x1400981fe
mov rcx, rbx
call fcn.140096078
jmp 0x1400981c9
cmp esi, 4
jne 0x140098426
mov esi, r12d
mov r14b, r12b
mov ebp, r12d
test r14b, r14b
jne 0x140099212
mov rcx, rdi
call fcn.140092984
cmp eax, 0xffffffff
jne 0x14009823a
mov rcx, rdi
call fcn.140092114
mov dword [rbx + 0xe8a8], r12d
mov r14b, r13b
jmp 0x14009824d
cmp ebp, 3
jne 0x140098245
movzx r15d, al
jmp 0x14009824d
shl esi, 8
movzx eax, al
add esi, eax
add ebp, r13d
cmp ebp, 4
jl 0x140098210
test r14b, r14b
jne 0x140099212
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 0x1400983c8
cmp r10, rax
jae 0x1400983c8
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 0x140098305
cmp r8d, r14d
jb 0x140098326
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 0x1400982c6
jmp 0x140098326
cmp r8d, r14d
jb 0x140098326
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 0x140098311
lea rsi, [0x140000000]
test r8d, r8d
je 0x1400980f2
mov al, byte [rcx]
lea rsi, [0x140000000]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x1400980f2
mov al, byte [rcx + 1]
lea rsi, [0x140000000]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x1400980f2
mov al, byte [rcx + 2]
lea rsi, [0x140000000]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x1400980f2
mov al, byte [rcx + 3]
lea rsi, [0x140000000]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x1400980f2
mov al, byte [rcx + 4]
lea rsi, [0x140000000]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x1400980f2
mov al, byte [rcx + 5]
lea rsi, [0x140000000]
mov byte [rdx + 5], al
cmp r8d, 6
jbe 0x1400980f2
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1400981d1
lea rsi, [0x140000000]
mov r14d, 8
test r8d, r8d
je 0x1400980f2
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 0x1400983e5
jmp 0x1400981d1
cmp esi, 5
jne 0x14009852c
mov rcx, rdi
call fcn.140092984
cmp eax, 0xffffffff
je 0x140099203
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 0x1400984d4
cmp r9, rax
jae 0x1400984d4
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 0x140098326
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 0x140098492
jmp 0x140098326
lea rsi, [0x140000000]
test r8d, r8d
je 0x1400980f2
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 0x1400984eb
jmp 0x1400981d1
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rbx + 0xd8], r13
jmp 0x1400981d1
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 0x1400985d5
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 0x14009864e
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140098602
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400985ff
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x1400985ec
jmp 0x140098602
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 0x140098675
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
add qword [rbx + 0xd8], r13
jmp 0x1400980f2
cmp r8d, 0x10f
jb 0x140098bfa
add r8d, 0xfffffef1
movzx r10d, byte [r8 + rsi + 0x13edf0]
movzx r11d, byte [r8 + rsi + 0x13ee10]
add r10d, 3
test r11d, r11d
je 0x140098703
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 0x14009878a
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 0x140098805
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x1400987ba
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400987b7
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x1400987a4
jmp 0x1400987ba
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 + 0x189640]
movzx edi, byte [rax + rsi + 0x189740]
add r11d, r13d
test edi, edi
je 0x140098a32
cmp eax, 9
jbe 0x1400989d5
cmp edi, 4
jbe 0x140098894
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 0x1400988ab
dec eax
mov dword [rbx + 0x9a44], eax
jmp 0x1400989c2
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 0x14009892f
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 0x1400989a9
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x14009895f
mov edx, ecx
add rdx, 0x7b8
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x14009895c
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140098949
jmp 0x14009895f
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 0x1400989ca
mov dword [rbx + 0x9a44], 0xf
mov eax, dword [rbx + 0x9a40]
jmp 0x1400989d0
mov dword [rbx + 0x9a40], eax
add r11d, eax
jmp 0x140098a32
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 0x140098a4a
add r10d, r13d
cmp r11d, 0x40000
jb 0x140098a4a
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 0x140098ba9
cmp r9, rax
jae 0x140098ba9
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 0x140098b17
cmp r10d, r14d
jb 0x140098b38
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 0x140098ad8
jmp 0x140098b38
cmp r10d, r14d
jb 0x140098b38
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 0x140098b23
test r10d, r10d
je 0x1400980f2
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x1400980f2
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x1400980f2
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x1400980f2
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x1400980f2
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x1400980f2
cmp r10d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x1400980f2
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1400980f2
test r10d, r10d
je 0x1400980f2
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 0x140098bb9
jmp 0x1400980f2
cmp r8d, 0x100
jne 0x140098c0d
mov rcx, rbx
call fcn.140094ccc
jmp 0x140098c1e
cmp r8d, 0x101
jne 0x140098c2b
mov rcx, rbx
call fcn.140095e60
test al, al
je 0x140099212
jmp 0x1400980f2
cmp r8d, 0x102
jne 0x140098db8
mov r8d, dword [rbx + 0xcc]
test r8d, r8d
je 0x1400980f2
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 0x140098d65
cmp r10, rax
jae 0x140098d65
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 0x140098ce5
cmp r8d, r14d
jb 0x140098d06
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 0x140098ca6
jmp 0x140098d06
cmp r8d, r14d
jb 0x140098d06
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 0x140098cf1
test r8d, r8d
je 0x1400980f2
mov al, byte [rcx]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x1400980f2
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x1400980f2
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x1400980f2
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x1400980f2
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x1400980f2
cmp r8d, 6
jmp 0x140098b92
test r8d, r8d
je 0x1400980f2
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 0x140098d75
jmp 0x1400980f2
cmp r8d, 0x107
jae 0x14009909a
add r8d, 0xfffffefd
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + r8*4]
mov edi, dword [rdx]
je 0x140098def
sub r8d, 1
mov ecx, dword [rbx + r8*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140098ddb
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 0x140098e7f
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 0x140098efa
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140098eaf
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140098eac
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140098e99
jmp 0x140098eaf
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 + 0x13edf0]
movzx r11d, byte [rax + rsi + 0x13ee10]
add r10d, 2
test r11d, r11d
je 0x140098f77
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 0x140099047
cmp r9, rax
jae 0x140099047
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 0x14009901d
cmp r10d, r14d
jb 0x140098b38
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 0x140098fdb
jmp 0x140098b38
cmp r10d, r14d
jb 0x140098b38
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 0x14009902d
jmp 0x140098b38
test r10d, r10d
je 0x1400980f2
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 0x140099057
jmp 0x1400980f2
cmp r8d, 0x110
jae 0x1400980f2
add r8d, 0xfffffef9
movzx r10d, byte [r8 + rsi + 0x13ee80]
movzx r11d, byte [r8 + rsi + 0x13ee88]
add r10d, r13d
test r11d, r11d
je 0x140099127
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 0x1400991b0
cmp rdx, rax
jae 0x1400991b0
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 0x1400980f2
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 0x1400991b7
jmp 0x1400980f2
mov byte [rbx + 0x4dd0], r12b
jmp 0x14009921a
mov rcx, rdi
call fcn.140092114
mov dword [rbx + 0xe8a8], r12d
mov rcx, rbx
call fcn.140096f38
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 0x1400992c4
call fcn.140096b44
mov rcx, rbx
call fcn.140096ce4
test al, al
je 0x140099afd
lea rdi, [rbx + 0xf0]
mov rcx, rbx
mov r8, rdi
lea rdx, [rbx + 8]
call fcn.140094b68
test al, al
je 0x140099afd
lea r9, [rbx + 0x104]
mov r8, rdi
lea rdx, [rbx + 8]
mov rcx, rbx
call fcn.140095abc
test al, al
je 0x140099afd
cmp byte [rbx + 0xe8ae], 0
je 0x140099afd
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 0x140099358
lea r14, [rbx + 0xf0]
mov edx, dword [rbx + 0xf8]
dec edx
add edx, dword [r14]
cmp dword [rdi], edx
jg 0x140099306
jne 0x140099348
mov eax, dword [rbx + 0xf4]
cmp dword [rbx + 0xc], eax
jl 0x140099348
cmp byte [rbx + 0x100], 0
jne 0x140099af5
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140094b68
test al, al
je 0x140099afd
lea r9, [rbx + 0x104]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140095abc
test al, al
je 0x140099afd
jmp 0x1400992ea
mov rcx, rbx
call fcn.140096ce4
test al, al
je 0x140099af5
mov rcx, qword [rbx + 0x4ba0]
mov rax, rcx
sub rax, qword [rsi]
and rax, qword [rbx + 0xe978]
cmp rax, 0x1004
jae 0x1400993a2
cmp rcx, qword [rsi]
je 0x1400993a2
mov rcx, rbx
call fcn.1400971d0
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x140099afd
cmp byte [rbx + 0x4dc0], 0
jne 0x140099f99
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 0x14009942c
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 0x14009949d
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140099456
mov r9d, ecx
add r9, 0x42
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140099454
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140099442
jmp 0x140099456
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 0x1400994e2
cmp byte [rbx + 0x4db0], 0
je 0x1400994cc
mov rdx, qword [rsi]
lea rcx, [rbx + 0x4bb0]
lea rax, [rdx + 1]
mov qword [rsi], rax
call fcn.14009183c
mov byte [rax], bpl
jmp 0x1400992cf
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rsi], r13
jmp 0x1400992cf
cmp ebp, 0x106
jb 0x140099ac4
lea r11d, [rbp - 0x106]
cmp r11d, 8
jae 0x1400994ff
xor ebp, ebp
jmp 0x140099515
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 0x140099580
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 0x14009960a
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 0x14009967e
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140099637
mov r9d, ecx
add r9, 0x3fd
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140099635
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140099623
jmp 0x140099637
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 0x14009968b
xor r9d, r9d
jmp 0x14009969f
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 0x1400998cd
cmp r9d, 4
jb 0x14009984c
jbe 0x140099746
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 0x1400997ce
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 0x140099841
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x1400997fb
mov r9d, ecx
add r9, 0x7b8
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x1400997f9
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x1400997e7
jmp 0x1400997fb
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 0x1400998cd
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 0x1400998f1
inc r11d
cmp r10d, 0x2000
jbe 0x1400998f1
add r11d, r13d
cmp r10d, 0x40000
jbe 0x1400998f1
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 0x140099952
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.1400923c8
jmp 0x1400992cf
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 0x140099a7d
cmp r9, rax
jae 0x140099a7d
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 0x1400999e8
cmp r11d, 8
jb 0x140099a0c
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 0x1400999a7
jmp 0x140099a0c
cmp r11d, 8
jb 0x140099a0c
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 0x1400999f5
test r11d, r11d
je 0x1400992cf
mov al, byte [rcx]
mov byte [rdx], al
cmp r11d, r13d
jbe 0x1400992cf
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r11d, 2
jbe 0x1400992cf
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r11d, 3
jbe 0x1400992cf
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r11d, 4
jbe 0x1400992cf
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r11d, 5
jbe 0x1400992cf
cmp r11d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x1400992cf
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1400992cf
test r11d, r11d
je 0x1400992cf
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 0x140099a8d
jmp 0x1400992cf
cmp ebp, 0x100
jne 0x140099b1c
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140094d5c
test al, al
je 0x140099af5
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140091988
test al, al
jne 0x1400992cf
mov rcx, rbx
call fcn.1400971d0
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 0x140099cb2
mov r10d, dword [rbx + 0xcc]
test r10d, r10d
je 0x1400992cf
cmp byte [rbx + 0x4db0], 0
je 0x140099b50
mov r8d, dword [rbx + 0xb8]
mov edx, r10d
jmp 0x140099932
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 0x140099c6b
cmp r9, rax
jae 0x140099c6b
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 0x140099be8
cmp r10d, 8
jb 0x140099c0c
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 0x140099ba7
jmp 0x140099c0c
cmp r10d, 8
jb 0x140099c0c
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 0x140099bf5
test r10d, r10d
je 0x1400992cf
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x1400992cf
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x1400992cf
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x1400992cf
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x1400992cf
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x1400992cf
cmp r10d, 6
jmp 0x140099a66
test r10d, r10d
je 0x1400992cf
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 0x140099c7b
jmp 0x1400992cf
add ebp, 0xfffffefe
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + rbp*4]
mov r15d, dword [rdx]
je 0x140099cda
sub ebp, r13d
mov ecx, dword [rbx + rbp*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140099cc8
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 0x140099d6b
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 0x140099ddf
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140099d98
mov r9d, ecx
add r9, 0xb73
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140099d96
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140099d84
jmp 0x140099d98
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 0x140099dee
xor r14d, r14d
jmp 0x140099e06
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 0x140099e73
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 0x140099e8b
mov r8d, r15d
jmp 0x14009992f
mov r9, qword [rsi]
mov rax, qword [rbx + 0xe970]
mov r8, r9
sub r8, r15
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140099f52
cmp r9, rax
jae 0x140099f52
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 0x140099f25
cmp r11d, 8
jb 0x140099a0c
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 0x140099ee1
jmp 0x140099a0c
cmp r11d, 8
jb 0x140099a0c
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 0x140099f36
jmp 0x140099a0c
test r11d, r11d
je 0x1400992cf
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 0x140099f62
jmp 0x1400992cf
mov byte [rbx + 0x4dd0], 0
jmp 0x140099afd
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 [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov bl, dl
mov rdi, rcx
call fcn.140093e2c
mov dl, bl
mov rcx, rdi
call fcn.140096b44
mov eax, dword [rdi + 0x30]
xor r8d, r8d
mov edx, r8d
add eax, eax
je 0x14009a020
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 0x140099ffa
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 0x14009a054
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.14007e184
xor r10d, r10d
mov dword [rsp + 0x28], eax
test eax, eax
js 0x14009a4b2
add r14d, eax
je 0x14009a4b2
test eax, eax
jle 0x14009a10c
cmp r14d, 0x400
jl 0x14009a0c9
cmp r12d, r14d
jge 0x14009a0c9
mov eax, dword [rdi + 0x30]
mov r15d, r10d
mov r13d, r10d
add eax, eax
je 0x14009a22f
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 0x14009a14a
mov dword [rsi + 0x4ad8], r14d
jmp 0x14009a188
lea rbx, [rsi + 8]
movsxd rdx, r12d
add rdx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14006bd48
xor r10d, r10d
mov eax, r14d
sub eax, r12d
mov qword [rbx], r10
mov dword [rsi + 0x4ad8], eax
je 0x14009a22f
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 0x14009a1db
lea r8, [rsi + 0x24]
mov byte [rsi + 0x20], 1
lea rdx, [rsi + 8]
mov rcx, rdi
call fcn.140094b68
xor r10d, r10d
test al, al
je 0x14009a22a
cmp byte [rsi + 0x35], r10b
jne 0x14009a1d4
cmp byte [rdi + 0xe8ae], r10b
je 0x14009a22a
mov byte [rdi + 0xe8ae], 1
test bl, bl
jne 0x14009a1ed
cmp dword [rsi + 0x24], 0x20000
jg 0x14009a1ed
inc r13d
jmp 0x14009a1fa
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 0x14009a214
cmp byte [rsi + 0x34], r10b
jne 0x14009a22f
cmp eax, 0x400
jl 0x14009a22f
mov eax, dword [rdi + 0x30]
add eax, eax
cmp r15d, eax
jae 0x14009a22f
jmp 0x14009a122
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 0x14009a2a8
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 0x14009a287
mov rcx, rdi
call fcn.14009a598
jmp 0x14009a297
mov rcx, qword [rdi + 0x20]
lea rdx, [0x14009aea8]
call fcn.14008f04c
add ebx, esi
cmp ebx, r13d
jb 0x14009a249
lea rbp, [rdi + 0x104]
xor r10d, r10d
test r15d, r15d
je 0x14009a4a3
mov rcx, qword [rdi + 0x20]
call fcn.14008f494
xor r10d, r10d
mov r13d, r10d
test r15d, r15d
je 0x14009a339
mov esi, r10d
mov rax, qword [rdi + 0x28]
lea rbx, [rsi + rax]
cmp byte [rbx + 0x4add], r10b
jne 0x14009a2f8
mov rdx, rbx
mov rcx, rdi
call fcn.140094554
xor r10d, r10d
test al, al
je 0x14009a4b2
cmp byte [rbx + 0x4add], r10b
je 0x14009a30e
mov rdx, rbx
mov rcx, rdi
call fcn.14009aee8
xor r10d, r10d
test al, al
je 0x14009a4b2
cmp byte [rbx + 0x4adc], r10b
jne 0x14009a4b2
cmp byte [rbx + 0x4adf], r10b
jne 0x14009a371
cmp byte [rbx + 0x34], r10b
jne 0x14009a369
inc r13d
add rsi, 0x4af8
cmp r13d, r15d
jb 0x14009a2c8
mov al, byte [rsp + 0x20]
test al, al
jne 0x14009a4b2
mov ebx, r14d
sub ebx, r12d
cmp ebx, 0x400
jl 0x14009a482
mov bl, byte [rsp + 0x21]
cmp r12d, r14d
jge 0x14009a0c9
jmp 0x14009a111
mov al, 1
mov byte [rsp + 0x20], al
jmp 0x14009a33d
mov eax, dword [rbx + 8]
sub eax, dword [rdi + 0x38]
add eax, dword [rbx + 0x18]
cmp r14d, eax
jle 0x14009a4b2
mov rcx, qword [rdi + 0x38]
sub r14d, eax
movsxd rdx, eax
movsxd r8, r14d
add rdx, rcx
call fcn.1400f2690
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 0x14009a4a0
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 0x14009a3db
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 0x14009a4a0
test ebx, ebx
js 0x14009a4b2
jle 0x14009a49d
mov rcx, qword [rdi + 0x38]
movsxd rdx, r12d
add rdx, rcx
movsxd r8, ebx
call fcn.1400f2690
xor r10d, r10d
mov r14d, ebx
mov r12d, r10d
mov bl, byte [rsp + 0x21]
cmp byte [rsp + 0x20], r10b
je 0x14009a0c9
mov rax, qword [rdi + 0xe978]
mov rcx, rdi
and qword [rdi + 0xd8], rax
call fcn.1400971d0
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 0x14009a4fc
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.1400f12e0
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