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

Disassembly:
sub rsp, 0x28
cmp edx, 0xf
je 0x140091d03
cmp edx, 0x14
je 0x140091cee
cmp edx, 0x1a
je 0x140091cee
cmp edx, 0x1d
je 0x140091cd9
cmp edx, 0x32
jne 0x140091d14
cmp dword [rcx + 0x30], 1
jbe 0x140091ccd
cmp byte [rcx + 0x4dd1], 0
jne 0x140091ccd
cmp byte [rcx + 0x4db0], 0
jne 0x140091ccd
mov dl, r8b
add rsp, 0x28
jmp 0x140098df4
mov dl, r8b
add rsp, 0x28
jmp 0x14009807c
cmp byte [rcx + 0x4db0], 0
jne 0x140091d14
mov dl, r8b
add rsp, 0x28
jmp 0x140096e3c
cmp byte [rcx + 0x4db0], 0
jne 0x140091d14
mov dl, r8b
add rsp, 0x28
jmp 0x1400965d4
cmp byte [rcx + 0x4db0], 0
jne 0x140091d14
mov dl, r8b
call fcn.140096434
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 0x14009660c
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
jmp 0x140096649
mov dl, dil
call fcn.140095990
mov rcx, rbx
call fcn.140095b30
test al, al
je 0x140096e21
test dil, dil
je 0x140096632
cmp byte [rbx + 0xe8ac], 0
jne 0x140096642
mov rcx, rbx
call fcn.140093f48
test al, al
je 0x140096e21
dec qword [rbx + 0x4db8]
cmp qword [rbx + 0x4db8], 0
jl 0x140096e11
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 0x140096695
mov rcx, rbx
call fcn.140095b30
test al, al
je 0x140096e11
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 0x1400966d2
cmp rcx, rdx
je 0x1400966d2
mov rcx, rbx
call fcn.140095cf8
cmp byte [rbx + 0x4dc0], 0
jne 0x140096e21
cmp byte [rbx + 0x98c0], 0
mov rdx, qword [rbx + 0x18]
je 0x140096848
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 0x14009677d
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 0x1400967e7
inc ecx
mov r10d, r14d
cmp ecx, r14d
jae 0x1400967a5
mov edx, ecx
inc rdx
lea rdx, [r9 + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400967a2
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140096790
jmp 0x1400967a5
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 0x140096807
call fcn.140093f48
test al, al
je 0x140096e11
jmp 0x140096e03
call fcn.1400914e0
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 0x140096964
and dword [rbx + 0x98c8], 0
jmp 0x140096964
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 0x1400968cf
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 0x140096942
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x1400968f8
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400968f5
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x1400968e3
jmp 0x1400968f8
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 0x140096970
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
inc qword [rbx + 0xd8]
dec qword [rbx + 0x4db8]
jmp 0x140096e03
cmp r8d, 0x10d
jbe 0x140096b95
add r8d, 0xfffffef2
movzx r10d, byte [r8 + r15 + 0x13ecd0]
movzx r11d, byte [r8 + r15 + 0x13ecf0]
add r10d, 3
test r11d, r11d
je 0x1400969fe
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 0x140096a85
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 0x140096afa
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140096ab1
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140096aae
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140096a9c
jmp 0x140096ab1
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 + 0x13ed10]
movzx edi, byte [rax + r15 + 0x13edd0]
inc r11d
test edi, edi
je 0x140096b72
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 0x140096b8a
inc r10d
cmp r11d, 0x40000
jb 0x140096b8a
inc r10d
mov r8d, r11d
mov edx, r10d
jmp 0x140096dfb
jne 0x140096b9f
mov rcx, rbx
jmp 0x1400967f5
cmp r8d, 0x100
jne 0x140096bba
mov r8d, dword [rbx + 0xd0]
mov edx, dword [rbx + 0xcc]
jmp 0x140096dfb
cmp r8d, 0x105
jae 0x140096d66
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 0x140096c62
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 0x140096cd7
inc ecx
mov r9d, r14d
cmp ecx, r14d
jae 0x140096c8e
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140096c8b
inc ecx
add rdx, 4
cmp ecx, r14d
jb 0x140096c79
jmp 0x140096c8e
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 + 0x13ecd0]
movzx edi, byte [rax + r15 + 0x13ecf0]
add r10d, 2
test edi, edi
je 0x140096d51
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 0x140096b8a
inc r10d
jmp 0x140096b72
cmp r8d, 0x10e
jae 0x140096e03
add r8d, 0xfffffefb
movzx r10d, byte [r8 + r15 + 0x13ee00]
movzx r11d, byte [r8 + r15 + 0x13ee08]
inc r10d
test r11d, r11d
je 0x140096df3
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.14009109c
cmp qword [rbx + 0x4db8], 0
jge 0x140096669
mov rcx, rbx
call fcn.140093ce8
mov rcx, rbx
call fcn.140095cf8
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 [0x1401895f4], r12d
mov dil, dl
mov rbx, rcx
mov r13d, 1
jne 0x140096eea
mov r15d, r12d
lea r14, [0x14013ee50]
mov esi, r12d
mov ebp, r12d
mov edi, r12d
cmp dword [r14], r12d
jle 0x140096ecf
mov r12d, dword [r14]
lea rax, [0x140000000]
mov ecx, esi
mov r8d, r12d
shl r13d, cl
mov dl, sil
lea rcx, [rax + 0x1896f0]
add rcx, rdi
call fcn.1400f1d90
lea rax, [0x140000000]
mov dword [rax + rdi*4 + 0x1895f0], r15d
inc rdi
add r15d, r13d
sub r12, 1
jne 0x140096eb6
lea r13d, [r12 + 1]
add ebp, r13d
add r14, 4
add esi, r13d
cmp ebp, 0x13
jb 0x140096e86
mov dil, byte [rsp + 0x68]
lea rsi, [0x140000000]
mov byte [rbx + 0x4dd0], r13b
cmp byte [rbx + 0x4dc0], r12b
jne 0x140096f33
mov dl, dil
mov rcx, rbx
call fcn.140095990
mov rcx, rbx
call fcn.140095a80
test al, al
je 0x140098066
test dil, dil
je 0x140096f23
cmp byte [rbx + 0xe8ad], r12b
jne 0x140096f33
mov rcx, rbx
call fcn.14009446c
test al, al
je 0x140098066
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 0x140096f67
mov rcx, rbx
call fcn.140095a80
test al, al
je 0x14009805e
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 0x140096fb8
cmp rcx, rdx
je 0x140096fb8
mov rcx, rbx
call fcn.140095d84
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x140098066
cmp byte [rbx + 0x4dc0], r12b
jne 0x140098046
cmp dword [rbx + 0xe8a8], r13d
jne 0x140097396
lea rdi, [rbx + 0x9a48]
mov rcx, rdi
call fcn.14009180c
mov ebp, eax
cmp eax, 0xffffffff
je 0x14009804f
cmp eax, dword [rbx + 0xe710]
jne 0x140097378
mov rcx, rdi
call fcn.14009180c
mov esi, eax
cmp eax, 0xffffffff
jne 0x140097009
mov rcx, rdi
call fcn.140090f9c
mov dword [rbx + 0xe8a8], r12d
test esi, esi
jne 0x140097029
mov rcx, rbx
call fcn.14009446c
test al, al
je 0x14009805e
lea rsi, [0x140000000]
jmp 0x140096f3e
cmp esi, 0xffffffff
je 0x14009805e
cmp esi, 2
je 0x14009805e
cmp esi, 3
jne 0x14009704a
mov rcx, rbx
call fcn.140094ec4
jmp 0x140097015
cmp esi, 4
jne 0x140097272
mov esi, r12d
mov r14b, r12b
mov ebp, r12d
test r14b, r14b
jne 0x14009805e
mov rcx, rdi
call fcn.14009180c
cmp eax, 0xffffffff
jne 0x140097086
mov rcx, rdi
call fcn.140090f9c
mov dword [rbx + 0xe8a8], r12d
mov r14b, r13b
jmp 0x140097099
cmp ebp, 3
jne 0x140097091
movzx r15d, al
jmp 0x140097099
shl esi, 8
movzx eax, al
add esi, eax
add ebp, r13d
cmp ebp, 4
jl 0x14009705c
test r14b, r14b
jne 0x14009805e
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 0x140097214
cmp r10, rax
jae 0x140097214
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 0x140097151
cmp r8d, r14d
jb 0x140097172
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 0x140097112
jmp 0x140097172
cmp r8d, r14d
jb 0x140097172
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 0x14009715d
lea rsi, [0x140000000]
test r8d, r8d
je 0x140096f3e
mov al, byte [rcx]
lea rsi, [0x140000000]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x140096f3e
mov al, byte [rcx + 1]
lea rsi, [0x140000000]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x140096f3e
mov al, byte [rcx + 2]
lea rsi, [0x140000000]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x140096f3e
mov al, byte [rcx + 3]
lea rsi, [0x140000000]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x140096f3e
mov al, byte [rcx + 4]
lea rsi, [0x140000000]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x140096f3e
mov al, byte [rcx + 5]
lea rsi, [0x140000000]
mov byte [rdx + 5], al
cmp r8d, 6
jbe 0x140096f3e
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x14009701d
lea rsi, [0x140000000]
mov r14d, 8
test r8d, r8d
je 0x140096f3e
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 0x140097231
jmp 0x14009701d
cmp esi, 5
jne 0x140097378
mov rcx, rdi
call fcn.14009180c
cmp eax, 0xffffffff
je 0x14009804f
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 0x140097320
cmp r9, rax
jae 0x140097320
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 0x140097172
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 0x1400972de
jmp 0x140097172
lea rsi, [0x140000000]
test r8d, r8d
je 0x140096f3e
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 0x140097337
jmp 0x14009701d
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rbx + 0xd8], r13
jmp 0x14009701d
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 0x140097421
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 0x14009749a
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x14009744e
mov edx, ecx
add rdx, 0x42
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x14009744b
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140097438
jmp 0x14009744e
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 0x1400974c1
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], r8b
add qword [rbx + 0xd8], r13
jmp 0x140096f3e
cmp r8d, 0x10f
jb 0x140097a46
add r8d, 0xfffffef1
movzx r10d, byte [r8 + rsi + 0x13ee10]
movzx r11d, byte [r8 + rsi + 0x13ee30]
add r10d, 3
test r11d, r11d
je 0x14009754f
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 0x1400975d6
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 0x140097651
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140097606
mov edx, ecx
add rdx, 0x3fd
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097603
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x1400975f0
jmp 0x140097606
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 + 0x1895f0]
movzx edi, byte [rax + rsi + 0x1896f0]
add r11d, r13d
test edi, edi
je 0x14009787e
cmp eax, 9
jbe 0x140097821
cmp edi, 4
jbe 0x1400976e0
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 0x1400976f7
dec eax
mov dword [rbx + 0x9a44], eax
jmp 0x14009780e
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 0x14009777b
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 0x1400977f5
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x1400977ab
mov edx, ecx
add rdx, 0x7b8
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x1400977a8
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140097795
jmp 0x1400977ab
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 0x140097816
mov dword [rbx + 0x9a44], 0xf
mov eax, dword [rbx + 0x9a40]
jmp 0x14009781c
mov dword [rbx + 0x9a40], eax
add r11d, eax
jmp 0x14009787e
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 0x140097896
add r10d, r13d
cmp r11d, 0x40000
jb 0x140097896
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 0x1400979f5
cmp r9, rax
jae 0x1400979f5
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 0x140097963
cmp r10d, r14d
jb 0x140097984
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 0x140097924
jmp 0x140097984
cmp r10d, r14d
jb 0x140097984
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 0x14009796f
test r10d, r10d
je 0x140096f3e
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x140096f3e
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x140096f3e
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x140096f3e
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x140096f3e
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x140096f3e
cmp r10d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x140096f3e
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x140096f3e
test r10d, r10d
je 0x140096f3e
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 0x140097a05
jmp 0x140096f3e
cmp r8d, 0x100
jne 0x140097a59
mov rcx, rbx
call fcn.140093b18
jmp 0x140097a6a
cmp r8d, 0x101
jne 0x140097a77
mov rcx, rbx
call fcn.140094cac
test al, al
je 0x14009805e
jmp 0x140096f3e
cmp r8d, 0x102
jne 0x140097c04
mov r8d, dword [rbx + 0xcc]
test r8d, r8d
je 0x140096f3e
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 0x140097bb1
cmp r10, rax
jae 0x140097bb1
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 0x140097b31
cmp r8d, r14d
jb 0x140097b52
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 0x140097af2
jmp 0x140097b52
cmp r8d, r14d
jb 0x140097b52
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 0x140097b3d
test r8d, r8d
je 0x140096f3e
mov al, byte [rcx]
mov byte [rdx], al
cmp r8d, r13d
jbe 0x140096f3e
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r8d, 2
jbe 0x140096f3e
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r8d, 3
jbe 0x140096f3e
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r8d, 4
jbe 0x140096f3e
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r8d, 5
jbe 0x140096f3e
cmp r8d, 6
jmp 0x1400979de
test r8d, r8d
je 0x140096f3e
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 0x140097bc1
jmp 0x140096f3e
cmp r8d, 0x107
jae 0x140097ee6
add r8d, 0xfffffefd
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + r8*4]
mov edi, dword [rdx]
je 0x140097c3b
sub r8d, 1
mov ecx, dword [rbx + r8*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140097c27
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 0x140097ccb
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 0x140097d46
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x140097cfb
mov edx, ecx
add rdx, 0xb73
lea rdx, [rbx + rdx*4]
cmp r8d, dword [rdx]
jb 0x140097cf8
add ecx, r13d
add rdx, 4
cmp ecx, r9d
jb 0x140097ce5
jmp 0x140097cfb
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 + 0x13ee10]
movzx r11d, byte [rax + rsi + 0x13ee30]
add r10d, 2
test r11d, r11d
je 0x140097dc3
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 0x140097e93
cmp r9, rax
jae 0x140097e93
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 0x140097e69
cmp r10d, r14d
jb 0x140097984
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 0x140097e27
jmp 0x140097984
cmp r10d, r14d
jb 0x140097984
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 0x140097e79
jmp 0x140097984
test r10d, r10d
je 0x140096f3e
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 0x140097ea3
jmp 0x140096f3e
cmp r8d, 0x110
jae 0x140096f3e
add r8d, 0xfffffef9
movzx r10d, byte [r8 + rsi + 0x13eea0]
movzx r11d, byte [r8 + rsi + 0x13eea8]
add r10d, r13d
test r11d, r11d
je 0x140097f73
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 0x140097ffc
cmp rdx, rax
jae 0x140097ffc
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 0x140096f3e
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 0x140098003
jmp 0x140096f3e
mov byte [rbx + 0x4dd0], r12b
jmp 0x140098066
mov rcx, rdi
call fcn.140090f9c
mov dword [rbx + 0xe8a8], r12d
mov rcx, rbx
call fcn.140095d84
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 0x140098110
call fcn.140095990
mov rcx, rbx
call fcn.140095b30
test al, al
je 0x140098949
lea rdi, [rbx + 0xf0]
mov rcx, rbx
mov r8, rdi
lea rdx, [rbx + 8]
call fcn.1400939b4
test al, al
je 0x140098949
lea r9, [rbx + 0x104]
mov r8, rdi
lea rdx, [rbx + 8]
mov rcx, rbx
call fcn.140094908
test al, al
je 0x140098949
cmp byte [rbx + 0xe8ae], 0
je 0x140098949
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 0x1400981a4
lea r14, [rbx + 0xf0]
mov edx, dword [rbx + 0xf8]
dec edx
add edx, dword [r14]
cmp dword [rdi], edx
jg 0x140098152
jne 0x140098194
mov eax, dword [rbx + 0xf4]
cmp dword [rbx + 0xc], eax
jl 0x140098194
cmp byte [rbx + 0x100], 0
jne 0x140098941
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.1400939b4
test al, al
je 0x140098949
lea r9, [rbx + 0x104]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140094908
test al, al
je 0x140098949
jmp 0x140098136
mov rcx, rbx
call fcn.140095b30
test al, al
je 0x140098941
mov rcx, qword [rbx + 0x4ba0]
mov rax, rcx
sub rax, qword [rsi]
and rax, qword [rbx + 0xe978]
cmp rax, 0x1004
jae 0x1400981ee
cmp rcx, qword [rsi]
je 0x1400981ee
mov rcx, rbx
call fcn.14009601c
mov rax, qword [rbx + 0x4db8]
cmp qword [rbx + 0x4dc8], rax
jg 0x140098949
cmp byte [rbx + 0x4dc0], 0
jne 0x140098de5
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 0x140098278
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 0x1400982e9
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x1400982a2
mov r9d, ecx
add r9, 0x42
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x1400982a0
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x14009828e
jmp 0x1400982a2
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 0x14009832e
cmp byte [rbx + 0x4db0], 0
je 0x140098318
mov rdx, qword [rsi]
lea rcx, [rbx + 0x4bb0]
lea rax, [rdx + 1]
mov qword [rsi], rax
call fcn.1400907c4
mov byte [rax], bpl
jmp 0x14009811b
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x4ba8]
mov byte [rcx + rax], bpl
add qword [rsi], r13
jmp 0x14009811b
cmp ebp, 0x106
jb 0x140098910
lea r11d, [rbp - 0x106]
cmp r11d, 8
jae 0x14009834b
xor ebp, ebp
jmp 0x140098361
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 0x1400983cc
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 0x140098456
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 0x1400984ca
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140098483
mov r9d, ecx
add r9, 0x3fd
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140098481
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x14009846f
jmp 0x140098483
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 0x1400984d7
xor r9d, r9d
jmp 0x1400984eb
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 0x140098719
cmp r9d, 4
jb 0x140098698
jbe 0x140098592
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 0x14009861a
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 0x14009868d
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140098647
mov r9d, ecx
add r9, 0x7b8
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140098645
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140098633
jmp 0x140098647
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 0x140098719
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 0x14009873d
inc r11d
cmp r10d, 0x2000
jbe 0x14009873d
add r11d, r13d
cmp r10d, 0x40000
jbe 0x14009873d
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 0x14009879e
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.140091250
jmp 0x14009811b
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 0x1400988c9
cmp r9, rax
jae 0x1400988c9
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 0x140098834
cmp r11d, 8
jb 0x140098858
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 0x1400987f3
jmp 0x140098858
cmp r11d, 8
jb 0x140098858
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 0x140098841
test r11d, r11d
je 0x14009811b
mov al, byte [rcx]
mov byte [rdx], al
cmp r11d, r13d
jbe 0x14009811b
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r11d, 2
jbe 0x14009811b
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r11d, 3
jbe 0x14009811b
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r11d, 4
jbe 0x14009811b
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r11d, 5
jbe 0x14009811b
cmp r11d, 6
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
jbe 0x14009811b
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x14009811b
test r11d, r11d
je 0x14009811b
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 0x1400988d9
jmp 0x14009811b
cmp ebp, 0x100
jne 0x140098968
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140093ba8
test al, al
je 0x140098941
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140090810
test al, al
jne 0x14009811b
mov rcx, rbx
call fcn.14009601c
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 0x140098afe
mov r10d, dword [rbx + 0xcc]
test r10d, r10d
je 0x14009811b
cmp byte [rbx + 0x4db0], 0
je 0x14009899c
mov r8d, dword [rbx + 0xb8]
mov edx, r10d
jmp 0x14009877e
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 0x140098ab7
cmp r9, rax
jae 0x140098ab7
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 0x140098a34
cmp r10d, 8
jb 0x140098a58
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 0x1400989f3
jmp 0x140098a58
cmp r10d, 8
jb 0x140098a58
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 0x140098a41
test r10d, r10d
je 0x14009811b
mov al, byte [rcx]
mov byte [rdx], al
cmp r10d, r13d
jbe 0x14009811b
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r10d, 2
jbe 0x14009811b
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r10d, 3
jbe 0x14009811b
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r10d, 4
jbe 0x14009811b
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r10d, 5
jbe 0x14009811b
cmp r10d, 6
jmp 0x1400988b2
test r10d, r10d
je 0x14009811b
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 0x140098ac7
jmp 0x14009811b
add ebp, 0xfffffefe
lea rdx, [rbx + 0xb8]
lea rdx, [rdx + rbp*4]
mov r15d, dword [rdx]
je 0x140098b26
sub ebp, r13d
mov ecx, dword [rbx + rbp*4 + 0xb8]
mov dword [rdx], ecx
lea rdx, [rdx - 4]
jne 0x140098b14
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 0x140098bb7
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 0x140098c2b
mov edx, 0xf
inc ecx
cmp ecx, edx
jae 0x140098be4
mov r9d, ecx
add r9, 0xb73
lea r9, [rbx + r9*4]
cmp r8d, dword [r9]
jb 0x140098be2
add ecx, r13d
add r9, 4
cmp ecx, edx
jb 0x140098bd0
jmp 0x140098be4
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 0x140098c3a
xor r14d, r14d
jmp 0x140098c52
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 0x140098cbf
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 0x140098cd7
mov r8d, r15d
jmp 0x14009877b
mov r9, qword [rsi]
mov rax, qword [rbx + 0xe970]
mov r8, r9
sub r8, r15
add rax, 0xffffffffffffeffc
cmp r8, rax
jae 0x140098d9e
cmp r9, rax
jae 0x140098d9e
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 0x140098d71
cmp r11d, 8
jb 0x140098858
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 0x140098d2d
jmp 0x140098858
cmp r11d, 8
jb 0x140098858
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 0x140098d82
jmp 0x140098858
test r11d, r11d
je 0x14009811b
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 0x140098dae
jmp 0x14009811b
mov byte [rbx + 0x4dd0], 0
jmp 0x140098949
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.140092cb4
mov dl, bl
mov rcx, rdi
call fcn.140095990
mov eax, dword [rdi + 0x30]
xor r8d, r8d
mov edx, r8d
add eax, eax
je 0x140098e6c
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 0x140098e46
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 0x140098ea0
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.14007cfc0
xor r10d, r10d
mov dword [rsp + 0x28], eax
test eax, eax
js 0x1400992fe
add r14d, eax
je 0x1400992fe
test eax, eax
jle 0x140098f58
cmp r14d, 0x400
jl 0x140098f15
cmp r12d, r14d
jge 0x140098f15
mov eax, dword [rdi + 0x30]
mov r15d, r10d
mov r13d, r10d
add eax, eax
je 0x14009907b
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 0x140098f96
mov dword [rsi + 0x4ad8], r14d
jmp 0x140098fd4
lea rbx, [rsi + 8]
movsxd rdx, r12d
add rdx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14006abc8
xor r10d, r10d
mov eax, r14d
sub eax, r12d
mov qword [rbx], r10
mov dword [rsi + 0x4ad8], eax
je 0x14009907b
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 0x140099027
lea r8, [rsi + 0x24]
mov byte [rsi + 0x20], 1
lea rdx, [rsi + 8]
mov rcx, rdi
call fcn.1400939b4
xor r10d, r10d
test al, al
je 0x140099076
cmp byte [rsi + 0x35], r10b
jne 0x140099020
cmp byte [rdi + 0xe8ae], r10b
je 0x140099076
mov byte [rdi + 0xe8ae], 1
test bl, bl
jne 0x140099039
cmp dword [rsi + 0x24], 0x20000
jg 0x140099039
inc r13d
jmp 0x140099046
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 0x140099060
cmp byte [rsi + 0x34], r10b
jne 0x14009907b
cmp eax, 0x400
jl 0x14009907b
mov eax, dword [rdi + 0x30]
add eax, eax
cmp r15d, eax
jae 0x14009907b
jmp 0x140098f6e
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 0x1400990f4
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 0x1400990d3
mov rcx, rdi
call fcn.1400993e4
jmp 0x1400990e3
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140099cf4]
call fcn.14008dfec
add ebx, esi
cmp ebx, r13d
jb 0x140099095
lea rbp, [rdi + 0x104]
xor r10d, r10d
test r15d, r15d
je 0x1400992ef
mov rcx, qword [rdi + 0x20]
call fcn.14008e3d0
xor r10d, r10d
mov r13d, r10d
test r15d, r15d
je 0x140099185
mov esi, r10d
mov rax, qword [rdi + 0x28]
lea rbx, [rsi + rax]
cmp byte [rbx + 0x4add], r10b
jne 0x140099144
mov rdx, rbx
mov rcx, rdi
call fcn.1400933dc
xor r10d, r10d
test al, al
je 0x1400992fe
cmp byte [rbx + 0x4add], r10b
je 0x14009915a
mov rdx, rbx
mov rcx, rdi
call fcn.140099d34
xor r10d, r10d
test al, al
je 0x1400992fe
cmp byte [rbx + 0x4adc], r10b
jne 0x1400992fe
cmp byte [rbx + 0x4adf], r10b
jne 0x1400991bd
cmp byte [rbx + 0x34], r10b
jne 0x1400991b5
inc r13d
add rsi, 0x4af8
cmp r13d, r15d
jb 0x140099114
mov al, byte [rsp + 0x20]
test al, al
jne 0x1400992fe
mov ebx, r14d
sub ebx, r12d
cmp ebx, 0x400
jl 0x1400992ce
mov bl, byte [rsp + 0x21]
cmp r12d, r14d
jge 0x140098f15
jmp 0x140098f5d
mov al, 1
mov byte [rsp + 0x20], al
jmp 0x140099189
mov eax, dword [rbx + 8]
sub eax, dword [rdi + 0x38]
add eax, dword [rbx + 0x18]
cmp r14d, eax
jle 0x1400992fe
mov rcx, qword [rdi + 0x38]
sub r14d, eax
movsxd rdx, eax
movsxd r8, r14d
add rdx, rcx
call fcn.1400f1f40
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 0x1400992ec
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 0x140099227
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 0x1400992ec
test ebx, ebx
js 0x1400992fe
jle 0x1400992e9
mov rcx, qword [rdi + 0x38]
movsxd rdx, r12d
add rdx, rcx
movsxd r8, ebx
call fcn.1400f1f40
xor r10d, r10d
mov r14d, ebx
mov r12d, r10d
mov bl, byte [rsp + 0x21]
cmp byte [rsp + 0x20], r10b
je 0x140098f15
mov rax, qword [rdi + 0xe978]
mov rcx, rdi
and qword [rdi + 0xd8], rax
call fcn.14009601c
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 0x140099348
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.1400f0b80
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