Function at 0x100dcc10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov r11, rsp
sub rsp, 0x108
mov qword [r11 + 0x20], rbx
mov rbx, rcx
mov ecx, dword [rcx + 0x75c]
cmp dword [rbx + 0x758], ecx
je 0x100dcc6b
lea rdx, [rcx + rcx*2]
add rdx, rdx
mov eax, dword [rbx + rdx*8 + 0x784]
sub eax, ecx
mov ecx, dword [rbx + rdx*8 + 0x788]
mov dword [r8], ecx
mov ecx, dword [rbx + rdx*8 + 0x784]
mov dword [rbx + 0x75c], ecx
mov rbx, qword [r11 + 0x20]
add rsp, 0x108
ret
mov qword [rsp + 0x100], rbp
xor ebp, ebp
mov qword [rsp + 0xf8], rsi
cmp dword [rbx + 0x33204], ebp
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xd0], r15
mov dword [rbx + 0x758], ebp
mov dword [rbx + 0x75c], ebp
mov r12d, 0x111
jne 0x100dcd42
mov rcx, qword [rbx + 0x30]
mov esi, ebp
call qword [rbx + 0x10]
mov rcx, qword [rbx + 0x30]
lea rdx, [rbx + 0x3296c]
mov dword [rbx + 0x768], eax
call qword [rbx + 0x20]
test eax, eax
mov r15d, eax
mov dword [rsp + 0x28], eax
je 0x100dcd32
lea ecx, [rax - 2]
movsxd rsi, dword [rbx + rcx*4 + 0x3296c]
cmp esi, dword [rbx + 0x33200]
jne 0x100dcd32
mov rcx, qword [rbx + 0x30]
call qword [rbx + 0x18]
mov r8d, dword [rbx + 0x768]
lea ecx, [r15 - 1]
mov ecx, dword [rbx + rcx*4 + 0x3296c]
dec rax
cmp r8d, r12d
cmova r8d, r12d
inc ecx
mov rdx, rax
sub rdx, rcx
cmp esi, r8d
mov rcx, rsi
jae 0x100dcd32
add rcx, rax
sub rdx, rax
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x100dcd32
inc esi
inc rcx
cmp esi, r8d
jb 0x100dcd20
inc dword [rbx + 0x33204]
mov r8, qword [rsp + 0x120]
jmp 0x100dcd54
mov r15d, dword [rbx + 0x764]
mov esi, dword [rbx + 0x760]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0xf0], rdi
mov edi, dword [rbx + 0x768]
cmp edi, 2
jae 0x100dcd78
mov dword [r8], 0xffffffff
mov eax, 1
jmp 0x100de933
mov rcx, qword [rbx + 0x30]
cmp edi, r12d
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r14
cmova edi, r12d
call qword [rbx + 0x18]
movzx r14d, byte [rax - 1]
lea r11, [rax - 1]
mov r13d, ebp
mov r10d, ebp
mov r9, rbp
mov r12, rbp
lea rbp, [rbx + 0x33208]
mov eax, dword [rbp]
mov r8, r11
lea ecx, [rax + 1]
mov dword [rsp + r9 + 0x58], eax
sub r8, rcx
cmp r14b, byte [r8]
jne 0x100dce0f
movzx eax, byte [r8 + 1]
cmp byte [r11 + 1], al
jne 0x100dce0f
mov edx, 2
cmp edi, edx
jbe 0x100dcdf5
lea rcx, [r11 + 2]
sub r8, r11
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x100dcdf5
inc edx
inc rcx
cmp edx, edi
jb 0x100dcde3
mov dword [rsp + r9 + 0xb0], edx
cmp edx, dword [rsp + r12 + 0xb0]
jbe 0x100dce1b
mov r13d, r10d
mov r12, r9
jmp 0x100dce1b
mov dword [rsp + r9 + 0xb0], 0
inc r10d
add r9, 4
add rbp, 4
cmp r10d, 4
jb 0x100dcdb2
mov ecx, dword [rbx + 0x33200]
mov eax, r13d
mov r10d, dword [rsp + rax*4 + 0xb0]
cmp r10d, ecx
mov dword [rsp + 0x110], r10d
jb 0x100dce7a
mov rdx, qword [rsp + 0x120]
mov dword [rdx], r13d
lea edx, [r10 - 1]
test edx, edx
je 0x100dce72
mov rcx, qword [rbx + 0x30]
add dword [rbx + 0x33204], edx
call qword [rbx + 0x28]
mov r10d, dword [rsp + 0x110]
mov eax, r10d
jmp 0x100de923
cmp esi, ecx
jb 0x100dceb1
mov rdx, qword [rsp + 0x120]
lea ecx, [r15 - 1]
mov ecx, dword [rbx + rcx*4 + 0x3296c]
add ecx, 4
mov dword [rdx], ecx
lea edx, [rsi - 1]
test edx, edx
je 0x100dceaa
mov rcx, qword [rbx + 0x30]
add dword [rbx + 0x33204], edx
call qword [rbx + 0x28]
mov eax, esi
jmp 0x100de923
mov ecx, dword [rsp + 0x58]
mov rax, r11
inc ecx
sub rax, rcx
cmp esi, 2
movzx r12d, byte [rax]
jae 0x100dcee9
cmp r14b, r12b
je 0x100dcee9
cmp r10d, 2
jae 0x100dcee9
mov rdx, qword [rsp + 0x120]
mov eax, 1
mov dword [rdx], 0xffffffff
jmp 0x100de923
mov ebp, dword [rbx + 0x33218]
mov edx, dword [rbx + 0x33e64]
mov r9d, dword [rsp + 0x118]
mov eax, dword [rbx + 0x33e70]
mov r13d, dword [rbx + 0x33e74]
mov ecx, 8
sub cl, dl
and eax, r9d
mov dword [rbx + 0x770], ebp
movzx r8d, byte [r11 - 1]
and r13d, r9d
shr r8d, cl
mov ecx, edx
shl eax, cl
add r8d, eax
mov rax, qword [rbx + 0x33e78]
lea ecx, [r8 + r8*2]
shl ecx, 8
cmp ebp, 7
lea rdi, [rax + rcx*2]
jb 0x100dcfbb
movzx r8d, r14b
xor r11d, r11d
movzx r9d, r12b
bts r8d, 8
mov r10d, 0x100
nop
nop
mov ecx, r8d
add r9d, r9d
mov eax, r10d
shr ecx, 8
and eax, r9d
add eax, r10d
add ecx, eax
movzx edx, word [rdi + rcx*2]
mov ecx, r8d
add r8d, r8d
shr ecx, 7
shr rdx, 4
mov eax, r8d
and ecx, 1
xor eax, r9d
neg rcx
not eax
sar rcx, 4
and r10d, eax
and ecx, 0x7f
xor rdx, rcx
add r11d, dword [rbx + rdx*4 + 0x3276c]
cmp r8d, 0x10000
jb 0x100dcf60
mov r10d, dword [rsp + 0x110]
jmp 0x100dd00c
movzx r8d, r14b
xor r9d, r9d
bts r8d, 8
nop
nop
nop
mov ecx, r8d
mov eax, r8d
add r8d, r8d
shr ecx, 7
shr rax, 8
movzx edx, word [rdi + rax*2]
and ecx, 1
neg rcx
shr rdx, 4
sar rcx, 4
and ecx, 0x7f
xor rdx, rcx
add r9d, dword [rbx + rdx*4 + 0x3276c]
cmp r8d, 0x10000
jb 0x100dcfd0
mov r11d, r9d
lea rdx, [rbp + 0x19f4]
mov r9d, r13d
shl rdx, 4
add rdx, r9
movzx eax, word [rbx + rdx*2]
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x3276c]
mov dword [rbx + 0x7b8], 0xffffffff
mov dword [rbx + 0x7a4], 0
lea ecx, [r11 + rax]
mov dword [rbx + 0x79c], ecx
movzx eax, word [rbx + rdx*2]
xor rax, 0x7f0
shr rax, 4
mov ecx, dword [rbx + rax*4 + 0x3276c]
movzx eax, word [rbx + rbp*2 + 0x34000]
xor rax, 0x7f0
mov dword [rsp + 0x50], ecx
shr rax, 4
cmp r12b, r14b
mov eax, dword [rbx + rax*4 + 0x3276c]
lea r15d, [rcx + rax]
jne 0x100dd0d6
lea rax, [rbp + 0x1a03]
shl rax, 4
add rax, r9
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + rbp*2 + 0x34018]
shr rcx, 4
shr rax, 4
mov edx, dword [rbx + rcx*4 + 0x3276c]
add edx, dword [rbx + rax*4 + 0x3276c]
add edx, r15d
cmp edx, dword [rbx + 0x79c]
jae 0x100dd0da
xor ebp, ebp
mov dword [rbx + 0x79c], edx
mov dword [rbx + 0x7b8], ebp
mov dword [rbx + 0x7a4], ebp
jmp 0x100dd0dc
xor ebp, ebp
jmp 0x100dd0dc
xor ebp, ebp
cmp esi, r10d
cmovae r10d, esi
cmp r10d, 2
mov dword [rsp + 0x110], r10d
jae 0x100dd10b
mov eax, dword [rbx + 0x7b8]
mov rdx, qword [rsp + 0x120]
mov dword [rdx], eax
mov eax, 1
jmp 0x100de923
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x7b4], ebp
mov edx, r10d
mov dword [rbx + 0x78c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x790], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x794], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x798], eax
movsxd rax, r10d
lea rcx, [rax + rax*2]
add rcx, rcx
lea rax, [rbx + rcx*8 + 0x76c]
nop
add edx, 0xffffffff
mov dword [rax], 0x40000000
sub rax, 0x30
cmp edx, 2
jae 0x100dd150
mov r10d, ebp
movsxd r12, r13d
lea rdi, [rsp + 0xb0]
movsxd r8, dword [rdi]
cmp r8d, 2
jb 0x100dd29b
test r10d, r10d
mov eax, dword [rbx + 0x33218]
jne 0x100dd1c5
mov rdx, rax
add rax, 0x1a03
shl rax, 4
add rax, r12
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + rdx*2 + 0x34018]
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov r9d, dword [rbx + rcx*4 + 0x3276c]
add r9d, dword [rbx + rax*4 + 0x3276c]
jmp 0x100dd240
mov rcx, rax
movzx eax, word [rbx + rax*2 + 0x34018]
xor rax, 0x7f0
shr rax, 4
cmp r10d, 1
mov r9d, dword [rbx + rax*4 + 0x3276c]
jne 0x100dd1fe
movzx eax, word [rbx + rcx*2 + 0x34030]
shr rax, 4
add r9d, dword [rbx + rax*4 + 0x3276c]
jmp 0x100dd240
movzx edx, word [rbx + rcx*2 + 0x34048]
movzx ecx, word [rbx + rcx*2 + 0x34030]
mov eax, 2
sub eax, r10d
shr rdx, 4
xor rcx, 0x7f0
sar rax, 4
shr rcx, 4
and eax, 0x7f
xor rdx, rax
mov eax, dword [rbx + rdx*4 + 0x3276c]
add eax, dword [rbx + rcx*4 + 0x3276c]
add r9d, eax
mov rax, r12
lea r11d, [r9 + r15]
imul rax, rax, 0x110
add rax, r8
lea rdx, [rbx + rax*4 + 0x39128]
lea rax, [r8 + r8*2]
add rax, rax
lea rcx, [rbx + rax*8 + 0x788]
nop
nop
mov eax, dword [rdx]
lea r9d, [r11 + rax]
cmp r9d, dword [rcx - 0x1c]
jae 0x100dd289
mov dword [rcx - 0x1c], r9d
mov dword [rcx - 4], ebp
mov dword [rcx], r10d
mov dword [rcx - 0x14], ebp
add r8d, 0xffffffff
sub rdx, 4
sub rcx, 0x30
cmp r8d, 2
jae 0x100dd270
inc r10d
add rdi, 4
cmp r10d, 4
jb 0x100dd170
mov eax, dword [rbx + 0x33218]
mov r14d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0xb0]
movzx ecx, word [rbx + rax*2 + 0x34000]
shr rcx, 4
add r14d, dword [rbx + rcx*4 + 0x3276c]
cmp r11d, 2
jb 0x100dd2de
inc r11d
jmp 0x100dd2e4
mov r11d, 2
cmp r11d, esi
ja 0x100dd3f8
cmp r11d, dword [rbx + 0x3296c]
mov esi, ebp
jbe 0x100dd30c
lea rax, [rbx + 0x3296c]
nop
add rax, 8
add esi, 2
cmp r11d, dword [rax]
ja 0x100dd300
mov r15d, dword [rsp + 0x28]
movsxd rcx, r11d
imul r12, r12, 0x110
movsxd rax, esi
add r12, rcx
lea r13, [rcx - 2]
lea rbp, [rbx + rax*4 + 0x3296c]
lea rax, [rcx + rcx*2]
lea r12, [rbx + r12*4 + 0x348e0]
add rax, rax
lea r9, [rbx + rax*8 + 0x788]
mov edi, dword [rbp + 4]
mov eax, dword [r12]
cmp r11d, 5
mov r8d, 3
lea r10d, [r14 + rax]
cmovb r8, r13
cmp edi, 0x80
jae 0x100dd376
shl r8, 7
add r8, rdi
add r10d, dword [rbx + r8*4 + 0x3361c]
jmp 0x100dd3b9
mov ecx, 0x7ffff
shl r8, 6
mov rax, rdi
sub ecx, edi
shr ecx, 0x1f
neg ecx
and ecx, 0xc
add ecx, 6
shr rax, cl
movzx eax, byte [rax + rbx + 0x3076c]
lea ecx, [rax + rcx*2]
mov eax, ecx
mov cl, dil
add rax, r8
and ecx, 0xf
mov eax, dword [rbx + rax*4 + 0x3321c]
add eax, dword [rbx + rcx*4 + 0x33e1c]
add r10d, eax
cmp r10d, dword [r9 - 0x1c]
jae 0x100dd3d3
xor ecx, ecx
lea eax, [rdi + 4]
mov dword [r9 - 0x1c], r10d
mov dword [r9], eax
mov dword [r9 - 4], ecx
mov dword [r9 - 0x14], ecx
cmp r11d, dword [rbp]
jne 0x100dd3e5
add esi, 2
add rbp, 8
cmp esi, r15d
je 0x100dd3f8
inc r11d
add r12, 4
inc r13
add r9, 0x30
jmp 0x100dd344
mov r13d, 1
mov rbp, r13
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x98], r13
cmp dword [rsp + 0x110], ebp
je 0x100de737
lea r14, [0x10000000]
nop
nop
nop
nop
mov rcx, qword [rbx + 0x30]
xor r12d, r12d
mov edi, r12d
mov dword [rsp + 0x28], r12d
call qword [rbx + 0x10]
mov rcx, qword [rbx + 0x30]
lea rdx, [rbx + 0x3296c]
mov dword [rbx + 0x768], eax
call qword [rbx + 0x20]
test eax, eax
mov esi, eax
mov dword [rsp + 0x50], eax
je 0x100dd4ca
lea ecx, [rax - 2]
movsxd rdi, dword [rbx + rcx*4 + 0x3296c]
cmp edi, dword [rbx + 0x33200]
mov dword [rsp + 0x28], edi
jne 0x100dd4ca
mov rcx, qword [rbx + 0x30]
call qword [rbx + 0x18]
mov r8d, dword [rbx + 0x768]
lea ecx, [rsi - 1]
mov ecx, dword [rbx + rcx*4 + 0x3296c]
mov edx, 0x111
dec rax
cmp r8d, edx
cmova r8d, edx
inc ecx
mov rdx, rax
sub rdx, rcx
cmp edi, r8d
mov rcx, rdi
jae 0x100dd4ca
add rcx, rax
sub rdx, rax
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x100dd4c6
inc edi
inc rcx
cmp edi, r8d
jb 0x100dd4b4
mov dword [rsp + 0x28], edi
inc dword [rbx + 0x33204]
cmp edi, dword [rbx + 0x33200]
jae 0x100de81f
inc dword [rsp + 0x118]
lea rdi, [rbp + rbp*2]
add rdi, rdi
mov r8d, dword [rbx + rdi*8 + 0x774]
mov edx, dword [rbx + rdi*8 + 0x784]
test r8d, r8d
je 0x100dd56d
add edx, 0xffffffff
cmp dword [rbx + rdi*8 + 0x778], r12d
je 0x100dd553
mov eax, dword [rbx + rdi*8 + 0x77c]
lea rcx, [rax + rax*2]
add rcx, rcx
cmp dword [rbx + rdi*8 + 0x780], 4
mov eax, dword [rbx + rcx*8 + 0x770]
jae 0x100dd53f
mov ecx, dword [r14 + rax*4 + 0x100250]
mov eax, ecx
mov ecx, dword [r14 + rax*4 + 0x1001f0]
jmp 0x100dd57b
mov ecx, dword [r14 + rax*4 + 0x100220]
mov eax, ecx
mov ecx, dword [r14 + rax*4 + 0x1001f0]
jmp 0x100dd57b
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov ecx, dword [rbx + rcx*8 + 0x770]
mov eax, ecx
mov ecx, dword [r14 + rax*4 + 0x1001f0]
jmp 0x100dd57b
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov ecx, dword [rbx + rcx*8 + 0x770]
lea eax, [r13 - 1]
cmp edx, eax
jne 0x100dd5b5
cmp dword [rbx + rdi*8 + 0x788], r12d
jne 0x100dd5a1
mov eax, ecx
mov r14d, dword [r14 + rax*4 + 0x100280]
mov dword [rsp + 0x30], r14d
jmp 0x100dd69f
mov eax, ecx
mov r14d, dword [r14 + rax*4 + 0x1001f0]
mov dword [rsp + 0x30], r14d
jmp 0x100dd69f
test r8d, r8d
je 0x100dd5e4
cmp dword [rbx + rdi*8 + 0x778], r12d
je 0x100dd5e4
mov edx, dword [rbx + rdi*8 + 0x77c]
mov r8d, dword [rbx + rdi*8 + 0x780]
mov eax, ecx
mov r14d, dword [r14 + rax*4 + 0x100250]
mov dword [rsp + 0x30], r14d
jmp 0x100dd612
mov r8d, dword [rbx + rdi*8 + 0x788]
cmp r8d, 4
jae 0x100dd603
mov eax, ecx
mov r14d, dword [r14 + rax*4 + 0x100250]
mov dword [rsp + 0x30], r14d
jmp 0x100dd612
mov eax, ecx
mov r14d, dword [r14 + rax*4 + 0x100220]
mov dword [rsp + 0x30], r14d
mov eax, edx
lea rcx, [rax + rax*2]
add rcx, rcx
cmp r8d, 4
lea rsi, [rbx + rcx*8 + 0x76c]
jae 0x100dd682
mov ebp, r8d
mov eax, dword [rsi + rbp*4 + 0x20]
mov dword [rsp + 0x58], eax
mov eax, 1
cmp r8d, eax
mov r9d, eax
jb 0x100dd664
mov r8, rbp
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x5c]
shl r8, 2
call sub.msvcrt.dll_memcpy
lea r9d, [rbp + 1]
lea rax, [rbp + 1]
cmp r9d, 4
jae 0x100dd69f
mov r8d, 4
lea rcx, [rsp + rax*4 + 0x58]
lea rdx, [rsi + rax*4 + 0x20]
sub r8d, r9d
shl r8, 2
call sub.msvcrt.dll_memcpy
jmp 0x100dd69f
lea eax, [r8 - 4]
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0x28]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x5c]
mov esi, dword [rbx + rdi*8 + 0x76c]
mov ebp, dword [rsp + 0x58]
mov dword [rbx + rdi*8 + 0x790], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + rdi*8 + 0x770], r14d
mov dword [rbx + rdi*8 + 0x794], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + rdi*8 + 0x78c], ebp
mov dword [rbx + rdi*8 + 0x798], eax
mov rcx, qword [rbx + 0x30]
mov dword [rsp + 0x40], esi
mov r13d, r12d
call qword [rbx + 0x18]
movzx r12d, byte [rax - 1]
mov r9d, dword [rsp + 0x118]
lea r8, [rax - 1]
mov eax, dword [rbx + 0x33e74]
and eax, r9d
lea edx, [rbp + 1]
mov rbp, r8
mov dword [rsp + 0x24], eax
sub rbp, rdx
mov edx, r14d
movzx r15d, byte [rbp]
mov qword [rsp + 0x38], r8
movzx r8d, byte [r8 - 1]
mov ecx, 8
lea r14, [rdx + 0x19f4]
mov qword [rsp + 0xa0], rdx
mov edx, dword [rbx + 0x33e64]
shl r14, 4
add r14, rax
sub cl, dl
movzx eax, word [rbx + r14*2]
shr r8d, cl
mov ecx, edx
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x3276c]
lea r10d, [rsi + rax]
mov eax, dword [rbx + 0x33e70]
and eax, r9d
mov dword [rsp + 0x2c], r10d
shl eax, cl
add r8d, eax
mov rax, qword [rbx + 0x33e78]
lea ecx, [r8 + r8*2]
shl ecx, 8
cmp dword [rsp + 0x30], 7
lea rsi, [rax + rcx*2]
jb 0x100dd7f8
movzx r8d, r12b
xor r11d, r11d
movzx r9d, r15b
bts r8d, 8
mov r10d, 0x100
nop
mov ecx, r8d
add r9d, r9d
mov eax, r10d
shr ecx, 8
and eax, r9d
add eax, r10d
add ecx, eax
movzx edx, word [rsi + rcx*2]
mov ecx, r8d
add r8d, r8d
shr ecx, 7
shr rdx, 4
mov eax, r8d
and ecx, 1
xor eax, r9d
neg rcx
not eax
sar rcx, 4
and r10d, eax
and ecx, 0x7f
xor rdx, rcx
add r11d, dword [rbx + rdx*4 + 0x3276c]
cmp r8d, 0x10000
jb 0x100dd7a0
mov r10d, dword [rsp + 0x2c]
jmp 0x100dd84c
movzx r8d, r12b
xor r9d, r9d
bts r8d, 8
nop
nop
nop
mov ecx, r8d
mov eax, r8d
add r8d, r8d
shr ecx, 7
shr rax, 8
movzx edx, word [rsi + rax*2]
and ecx, 1
neg rcx
shr rdx, 4
sar rcx, 4
and ecx, 0x7f
xor rdx, rcx
add r9d, dword [rbx + rdx*4 + 0x3276c]
cmp r8d, 0x10000
jb 0x100dd810
mov r11d, r9d
add r10d, r11d
cmp r10d, dword [rbx + rdi*8 + 0x79c]
mov dword [rsp + 0x2c], r10d
jae 0x100dd88f
mov r8d, dword [rsp + 0x20]
xor r9d, r9d
mov dword [rbx + rdi*8 + 0x79c], r10d
mov dword [rbx + rdi*8 + 0x7b8], 0xffffffff
mov dword [rbx + rdi*8 + 0x7a4], r9d
mov dword [rbx + rdi*8 + 0x7b4], r8d
lea r13d, [r9 + 1]
jmp 0x100dd897
mov r8d, dword [rsp + 0x20]
xor r9d, r9d
movzx eax, word [rbx + r14*2]
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0xa0]
xor rax, 0x7f0
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x3276c]
add ecx, eax
movzx eax, word [rbx + r10*2 + 0x34000]
xor rax, 0x7f0
mov dword [rsp + 0x70], ecx
shr rax, 4
cmp r15b, r12b
mov eax, dword [rbx + rax*4 + 0x3276c]
lea r11d, [rcx + rax]
mov dword [rsp + 0x68], r11d
jne 0x100dd963
cmp dword [rbx + rdi*8 + 0x7b4], r8d
jae 0x100dd8fb
cmp dword [rbx + rdi*8 + 0x7b8], 0
je 0x100dd969
mov esi, dword [rsp + 0x24]
lea rax, [r10 + 0x1a03]
shl rax, 4
add rax, rsi
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + r10*2 + 0x34018]
shr rcx, 4
shr rax, 4
mov edx, dword [rbx + rcx*4 + 0x3276c]
add edx, dword [rbx + rax*4 + 0x3276c]
add edx, r11d
cmp edx, dword [rbx + rdi*8 + 0x79c]
ja 0x100dd96d
mov dword [rbx + rdi*8 + 0x79c], edx
mov dword [rbx + rdi*8 + 0x7b4], r8d
mov dword [rbx + rdi*8 + 0x7b8], r9d
mov dword [rbx + rdi*8 + 0x7a4], r9d
mov r13d, 1
jmp 0x100dd96d
mov esi, dword [rsp + 0x24]
jmp 0x100dd96d
mov esi, dword [rsp + 0x24]
mov ecx, dword [rbx + 0x768]
mov eax, 0xfff
sub eax, r8d
cmp eax, ecx
cmovb ecx, eax
cmp ecx, 2
mov dword [rsp + 0x40], ecx
jb 0x100de702
mov r9d, dword [rbx + 0x33200]
cmp ecx, r9d
mov r14d, r9d
cmovbe r14d, ecx
test r13d, r13d
mov dword [rsp + 0x34], r14d
jne 0x100ddb53
cmp r15b, r12b
je 0x100ddb5a
inc r9d
mov edx, 1
cmp r9d, ecx
mov r8, rdx
cmova r9d, ecx
cmp r9d, edx
jbe 0x100dd9ed
mov rax, qword [rsp + 0x38]
sub rbp, rax
lea rcx, [rax + 1]
movzx eax, byte [rcx + rbp]
cmp byte [rcx], al
jne 0x100dd9ed
inc edx
inc r8
inc rcx
cmp edx, r9d
jb 0x100dd9d8
dec edx
lea r11, [r8 - 1]
cmp edx, 2
jb 0x100ddb61
mov r8d, dword [rsp + 0x118]
mov r13d, dword [rsp + 0x20]
movsxd rbp, dword [rsp + 0x110]
inc r8d
lea rcx, [0x10000000]
lea edx, [rdx + r13 + 1]
mov r10d, dword [rcx + r10*4 + 0x1001f0]
and r8d, dword [rbx + 0x33e74]
lea rax, [r10 + 0x19f4]
shl rax, 4
add rax, r8
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + r10*2 + 0x34000]
xor rax, 0x7f0
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov r9d, dword [rbx + rcx*4 + 0x3276c]
add r9d, dword [rbx + rax*4 + 0x3276c]
mov rax, qword [rsp + 0x98]
add r9d, dword [rsp + 0x2c]
cmp ebp, edx
lea rdi, [rax + r11 + 1]
jae 0x100ddabf
lea rax, [rbp + rbp*2]
sub edx, ebp
add rax, rax
add ebp, edx
lea rcx, [rbx + rax*8 + 0x76c]
mov eax, edx
mov dword [rsp + 0x110], ebp
nop
nop
nop
nop
add rcx, 0x30
dec rax
mov dword [rcx], 0x40000000
jne 0x100ddab0
lea rax, [r10 + 0x1a03]
shl rax, 4
add rax, r8
imul r8, r8, 0x110
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + r10*2 + 0x34018]
xor rcx, 0x7f0
shr rax, 4
add r8, r11
shr rcx, 4
mov edx, dword [rbx + rcx*4 + 0x3276c]
lea rcx, [rdi + rdi*2]
add edx, dword [rbx + rax*4 + 0x3276c]
add rcx, rcx
add edx, dword [rbx + r8*4 + 0x39128]
add edx, r9d
cmp edx, dword [rbx + rcx*8 + 0x76c]
jae 0x100ddb6d
xor r11d, r11d
lea eax, [r13 + 1]
mov dword [rbx + rcx*8 + 0x76c], edx
mov dword [rbx + rcx*8 + 0x788], r11d
mov dword [rbx + rcx*8 + 0x778], r11d
mov r11d, dword [rsp + 0x68]
mov dword [rbx + rcx*8 + 0x784], eax
mov dword [rbx + rcx*8 + 0x774], 1
jmp 0x100ddb72
mov r13d, dword [rsp + 0x20]
jmp 0x100ddb72
mov r13d, dword [rsp + 0x20]
jmp 0x100ddb72
mov r13d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x68]
jmp 0x100ddb72
mov r11d, dword [rsp + 0x68]
movsxd r9, dword [rsp + 0x110]
mov rbp, qword [rsp + 0x38]
lea rax, [rsp + 0x58]
xor edi, edi
movsxd r15, esi
mov r12, r9
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x24], 2
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x2c], edi
mov qword [rsp + 0x88], r15
nop
mov ecx, dword [rax]
mov rsi, rbp
inc ecx
sub rsi, rcx
movzx eax, byte [rsi]
cmp byte [rbp], al
jne 0x100de0ce
movzx eax, byte [rsi + 1]
cmp byte [rbp + 1], al
jne 0x100de0ce
mov r8d, 2
cmp r14d, r8d
mov r10, r8
mov qword [rsp + 0x80], r8
jbe 0x100ddc11
mov rdx, rsi
lea rcx, [rbp + 2]
sub rdx, rbp
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x100ddc09
inc r8d
inc r10
inc rcx
cmp r8d, r14d
jb 0x100ddbf3
mov qword [rsp + 0x80], r10
lea edx, [r8 + r13]
cmp r9d, edx
jae 0x100ddc50
sub edx, r9d
lea rax, [r12 + r12*2]
add rax, rax
add r9d, edx
lea rcx, [rbx + rax*8 + 0x76c]
mov eax, edx
mov dword [rsp + 0x110], r9d
add r12, rax
mov qword [rsp + 0x48], r12
add rcx, 0x30
dec rax
mov dword [rcx], 0x40000000
jne 0x100ddc41
test edi, edi
mov ebp, r8d
mov dword [rsp + 0x74], r8d
jne 0x100ddc9c
movsxd rdx, dword [rsp + 0x30]
lea rax, [rdx + 0x1a03]
shl rax, 4
add rax, r15
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + rdx*2 + 0x34018]
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov r9d, dword [rbx + rcx*4 + 0x3276c]
add r9d, dword [rbx + rax*4 + 0x3276c]
jmp 0x100ddd17
movsxd rcx, dword [rsp + 0x30]
movzx eax, word [rbx + rcx*2 + 0x34018]
xor rax, 0x7f0
shr rax, 4
cmp edi, 1
mov r9d, dword [rbx + rax*4 + 0x3276c]
jne 0x100ddcd6
movzx eax, word [rbx + rcx*2 + 0x34030]
shr rax, 4
add r9d, dword [rbx + rax*4 + 0x3276c]
jmp 0x100ddd17
movzx edx, word [rbx + rcx*2 + 0x34048]
movzx ecx, word [rbx + rcx*2 + 0x34030]
mov eax, 2
sub eax, edi
shr rdx, 4
xor rcx, 0x7f0
sar rax, 4
shr rcx, 4
and eax, 0x7f
xor rdx, rax
mov eax, dword [rbx + rdx*4 + 0x3276c]
add eax, dword [rbx + rcx*4 + 0x3276c]
add r9d, eax
add r11d, r9d
mov rax, r15
mov dword [rsp + 0x78], r11d
imul rax, rax, 0x110
mov qword [rsp + 0xa8], rax
add rax, r10
lea r9, [rbx + rax*4 + 0x39128]
mov rax, qword [rsp + 0x98]
add rax, r10
lea rcx, [rax + rax*2]
add rcx, rcx
lea rdx, [rbx + rcx*8 + 0x788]
nop
nop
nop
mov eax, dword [r9]
lea ecx, [r11 + rax]
cmp ecx, dword [rdx - 0x1c]
jae 0x100ddd7c
mov dword [rdx - 0x1c], ecx
mov dword [rdx - 4], r13d
mov dword [rdx], edi
mov dword [rdx - 0x14], 0
add r8d, 0xffffffff
sub r9, 4
sub rdx, 0x30
cmp r8d, 2
jae 0x100ddd60
test edi, edi
jne 0x100ddd99
lea eax, [rbp + 1]
mov dword [rsp + 0x24], eax
mov eax, dword [rbx + 0x33200]
lea r9d, [rbp + 1]
lea edx, [r9 + rax]
mov eax, dword [rsp + 0x40]
cmp edx, eax
cmova edx, eax
cmp r9d, edx
jae 0x100ddddb
mov r11, qword [rsp + 0x38]
mov r8, rsi
lea rcx, [r11 + r10 + 1]
sub r8, r11
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x100ddde0
inc r9d
inc rcx
cmp r9d, edx
jb 0x100dddc5
jmp 0x100ddde0
mov r11, qword [rsp + 0x38]
mov eax, 0xffffffff
sub eax, ebp
add r9d, eax
cmp r9d, 2
jb 0x100de0c1
movzx r11d, byte [r11 + r10]
movzx esi, byte [rsi + r10]
mov rcx, qword [rsp + 0x38]
movzx r12d, byte [rcx + r10 - 1]
mov eax, dword [rsp + 0x118]
mov edi, dword [rbx + 0x33e64]
mov r10d, dword [rbx + 0x33e70]
mov r13, qword [rbx + 0x33e78]
add eax, ebp
mov r15d, eax
mov ecx, edi
and r10d, eax
and r15d, dword [rbx + 0x33e74]
xor r14d, r14d
bts r11d, 8
shl r10d, cl
mov ebp, 0x100
nop
nop
nop
mov ecx, 8
add esi, esi
mov eax, ebp
sub cl, dil
and eax, esi
mov edx, r12d
shr edx, cl
add eax, ebp
mov ecx, r11d
shr ecx, 8
add edx, r10d
add eax, ecx
mov ecx, r11d
lea edx, [rdx + rdx*2]
shr ecx, 7
shl edx, 8
add r11d, r11d
add rdx, rax
and ecx, 1
mov eax, r11d
movzx r8d, word [r13 + rdx*2]
neg rcx
xor eax, esi
sar rcx, 4
shr r8, 4
not eax
and ecx, 0x7f
and ebp, eax
xor r8, rcx
add r14d, dword [rbx + r8*4 + 0x3276c]
cmp r11d, 0x10000
jb 0x100dde50
movsxd rax, dword [rsp + 0x30]
mov r8, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x20]
lea r10, [0x10000000]
mov edx, dword [r10 + rax*4 + 0x100250]
mov eax, r15d
mov r11d, dword [r10 + rdx*4 + 0x1001f0]
lea rcx, [rdx + 0x19f4]
shl rcx, 4
add rcx, rax
mov rax, qword [rsp + 0x80]
movzx ecx, word [rbx + rcx*2]
add rax, r8
shr rcx, 4
mov r8d, dword [rbx + rcx*4 + 0x3276c]
add r8d, dword [rbx + rax*4 + 0x39128]
mov eax, dword [rsp + 0x118]
lea edi, [rbp + rax + 1]
add r8d, r14d
lea rax, [r11 + 0x19f4]
add r8d, dword [rsp + 0x78]
and edi, dword [rbx + 0x33e74]
shl rax, 4
add rax, rdi
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + r11*2 + 0x34000]
xor rax, 0x7f0
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov esi, dword [rbx + rcx*4 + 0x3276c]
add esi, dword [rbx + rax*4 + 0x3276c]
lea eax, [r9 + rbp]
add esi, r8d
mov r8d, dword [rsp + 0x110]
lea r10d, [rax + r13 + 1]
cmp r8d, r10d
jae 0x100ddfd1
mov r12, qword [rsp + 0x48]
lea rax, [r12 + r12*2]
add rax, rax
lea rcx, [rbx + rax*8 + 0x76c]
mov eax, r10d
sub eax, r8d
add r8d, eax
mov edx, eax
add r12, rdx
mov dword [rsp + 0x110], r8d
mov qword [rsp + 0x48], r12
nop
nop
nop
add rcx, 0x30
dec rdx
mov dword [rcx], 0x40000000
jne 0x100ddfc0
jmp 0x100ddfd6
mov r12, qword [rsp + 0x48]
mov rax, rdi
lea edx, [r9 - 2]
imul rax, rax, 0x110
add rdx, rax
lea rax, [r11 + 0x1a03]
mov r8d, dword [rbx + rdx*4 + 0x39130]
shl rax, 4
add rax, rdi
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + r11*2 + 0x34018]
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
add r8d, dword [rbx + rcx*4 + 0x3276c]
lea rcx, [r10 + r10*2]
add r8d, dword [rbx + rax*4 + 0x3276c]
add rcx, rcx
add r8d, esi
cmp r8d, dword [rbx + rcx*8 + 0x76c]
jae 0x100de0a1
mov edi, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x110]
lea eax, [rbp + r13 + 1]
mov rbp, qword [rsp + 0x38]
mov dword [rbx + rcx*8 + 0x780], edi
mov dword [rbx + rcx*8 + 0x76c], r8d
mov dword [rbx + rcx*8 + 0x784], eax
mov dword [rbx + rcx*8 + 0x788], 0
mov dword [rbx + rcx*8 + 0x774], 1
mov dword [rbx + rcx*8 + 0x778], 1
mov dword [rbx + rcx*8 + 0x77c], r13d
jmp 0x100de0ce
mov edi, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x110]
jmp 0x100de0ce
mov rbp, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x110]
mov rax, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x68]
inc edi
add rax, 4
cmp edi, 4
mov dword [rsp + 0x2c], edi
mov qword [rsp + 0x90], rax
jb 0x100ddbb0
mov ecx, dword [rsp + 0x28]
cmp ecx, r14d
jbe 0x100de12c
lea r8, [rbx + 0x3296c]
xor edx, edx
xor eax, eax
cmp r14d, dword [r8]
mov ecx, r14d
jbe 0x100de11f
add rax, 2
add edx, 2
cmp r14d, dword [r8 + rax*4]
ja 0x100de112
add edx, 2
mov dword [r8 + rax*4], r14d
mov dword [rsp + 0x50], edx
jmp 0x100de133
lea r8, [rbx + 0x3296c]
movsxd rdi, dword [rsp + 0x24]
cmp ecx, edi
jb 0x100de707
mov rdx, qword [rsp + 0xa0]
mov r11d, dword [rsp + 0x70]
movzx eax, word [rbx + rdx*2 + 0x34000]
lea edx, [rcx + r13]
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x3276c]
add r11d, eax
cmp r9d, edx
movsxd rax, r9d
mov dword [rsp + 0x2c], r11d
jae 0x100de1af
lea rax, [rax + rax*2]
sub edx, r9d
add rax, rax
add r9d, edx
lea rcx, [rbx + rax*8 + 0x76c]
mov eax, edx
mov dword [rsp + 0x110], r9d
nop
nop
nop
nop
add rcx, 0x30
dec rax
mov dword [rcx], 0x40000000
jne 0x100de1a0
xor edx, edx
xor eax, eax
cmp edi, dword [r8]
mov dword [rsp + 0x28], edx
jbe 0x100de1d1
nop
add rax, 2
add edx, 2
cmp edi, dword [r8 + rax*4]
ja 0x100de1c0
mov dword [rsp + 0x28], edx
mov esi, dword [r8 + rax*4 + 4]
lea r8, [r8 + rax*4]
mov ecx, 0x7ffff
imul r15, r15, 0x110
sub ecx, esi
mov rax, rsi
lea r13, [rdi + rbp - 1]
shr ecx, 0x1f
add r15, rdi
mov r10d, 2
neg ecx
lea r15, [rbx + r15*4 + 0x348e0]
mov qword [rsp + 0x48], r8
and ecx, 0xc
mov r12, rdi
mov qword [rsp + 0x68], rdi
add ecx, 6
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], r15
shr rax, cl
movzx eax, byte [rax + rbx + 0x3076c]
lea r9d, [rax + rcx*2]
movsxd rax, dword [rsp + 0x110]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x34], r9d
add rax, rdi
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x38]
add rcx, rcx
lea rbp, [rbx + rcx*8 + 0x788]
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub r10, rax
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], rcx
cmp edi, 5
mov eax, dword [r15]
lea r14d, [r11 + rax]
jae 0x100de2a3
lea rdx, [rcx + r13]
jmp 0x100de2a8
mov edx, 3
cmp esi, 0x80
jae 0x100de2c3
shl rdx, 7
mov eax, esi
add rdx, rax
add r14d, dword [rbx + rdx*4 + 0x3361c]
jmp 0x100de2e3
shl rdx, 6
mov eax, r9d
mov ecx, esi
add rdx, rax
and ecx, 0xf
mov eax, dword [rbx + rdx*4 + 0x3321c]
add eax, dword [rbx + rcx*4 + 0x33e1c]
add r14d, eax
cmp r14d, dword [rbp - 0x1c]
jae 0x100de301
mov eax, dword [rsp + 0x20]
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x14], 0
mov dword [rbp - 4], eax
lea eax, [rsi + 4]
mov dword [rbp], eax
cmp edi, dword [r8]
jne 0x100de6bd
mov eax, dword [rbx + 0x33200]
mov r11, qword [rsp + 0x38]
add r10, r13
lea ecx, [rsi + 1]
sub r11, rcx
inc edi
lea edx, [rdi + rax]
mov eax, dword [rsp + 0x40]
mov r9d, edi
cmp edx, eax
cmova edx, eax
cmp edi, edx
jae 0x100de35c
mov r8, r11
lea rcx, [r13 + 2]
sub r8, qword [rsp + 0x38]
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x100de357
inc r9d
inc r10
inc rcx
cmp r9d, edx
jb 0x100de340
mov r8, qword [rsp + 0x48]
mov eax, 0xffffffff
sub eax, dword [rsp + 0x24]
add r9d, eax
mov rax, 0xffffffffffffffff
sub rax, r12
mov dword [rsp + 0x70], r9d
add r10, rax
cmp r9d, 2
mov qword [rsp + 0xc0], r10
jb 0x100de645
movzx ebp, byte [r11 + r12]
mov eax, dword [rsp + 0x118]
movzx r15d, byte [r13]
mov r11d, dword [rbx + 0x33e70]
mov r10, qword [rbx + 0x33e78]
add eax, 0xffffffff
add eax, edi
movzx edi, byte [r13 + 1]
mov r13d, dword [rbx + 0x33e64]
mov ecx, eax
and r11d, eax
xor r9d, r9d
and ecx, dword [rbx + 0x33e74]
bts edi, 8
mov r12d, 0x100
mov dword [rsp + 0x74], ecx
mov ecx, r13d
shl r11d, cl
nop
mov ecx, 8
add ebp, ebp
mov eax, r12d
sub cl, r13b
and eax, ebp
mov edx, r15d
shr edx, cl
add eax, r12d
mov ecx, edi
shr ecx, 8
add edx, r11d
add eax, ecx
mov ecx, edi
lea edx, [rdx + rdx*2]
shr ecx, 7
shl edx, 8
add edi, edi
add rdx, rax
and ecx, 1
mov eax, edi
movzx r8d, word [r10 + rdx*2]
neg rcx
xor eax, ebp
sar rcx, 4
shr r8, 4
not eax
and ecx, 0x7f
and r12d, eax
xor r8, rcx
add r9d, dword [rbx + r8*4 + 0x3276c]
cmp edi, 0x10000
jb 0x100de3e0
mov r11d, dword [rsp + 0x74]
movsxd rax, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x110]
mov r10, qword [rsp + 0xc0]
lea rdi, [0x10000000]
mov dword [rsp + 0x78], r9d
mov edx, dword [rdi + rax*4 + 0x100220]
mov r9d, dword [rsp + 0x70]
mov edi, dword [rdi + rdx*4 + 0x1001f0]
lea rcx, [rdx + 0x19f4]
shl rcx, 4
add rcx, r11
inc r11d
movzx eax, word [rbx + rcx*2]
and r11d, dword [rbx + 0x33e74]
shr rax, 4
mov r8d, dword [rbx + rax*4 + 0x3276c]
lea rax, [rdi + 0x19f4]
add r8d, dword [rsp + 0x78]
shl rax, 4
add rax, r11
add r8d, r14d
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + rdi*2 + 0x34000]
xor rax, 0x7f0
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov ebp, dword [rbx + rcx*4 + 0x3276c]
add ebp, dword [rbx + rax*4 + 0x3276c]
mov eax, dword [rsp + 0x24]
add eax, r9d
mov r9d, dword [rsp + 0x20]
add ebp, r8d
lea r8d, [rax + r9 + 1]
cmp r12d, r8d
jae 0x100de554
mov r9, qword [rsp + 0xa0]
lea rax, [r9 + r9*2]
add rax, rax
lea rcx, [rbx + rax*8 + 0x76c]
mov eax, r8d
sub eax, r12d
add r12d, eax
mov edx, eax
add r9, rdx
mov dword [rsp + 0x110], r12d
mov qword [rsp + 0xa0], r9
nop
nop
nop
add rcx, 0x30
dec rdx
mov dword [rcx], 0x40000000
jne 0x100de540
mov r9d, dword [rsp + 0x20]
lea rax, [rdi + 0x1a03]
shl rax, 4
add rax, r11
imul r11, r11, 0x110
movzx ecx, word [rbx + rax*2]
movzx eax, word [rbx + rdi*2 + 0x34018]
xor rcx, 0x7f0
shr rax, 4
add r11, r10
shr rcx, 4
mov edx, dword [rbx + rcx*4 + 0x3276c]
lea rcx, [r8 + r8*2]
add edx, dword [rbx + rax*4 + 0x3276c]
add rcx, rcx
add edx, dword [rbx + r11*4 + 0x39128]
add edx, ebp
cmp edx, dword [rbx + rcx*8 + 0x76c]
jae 0x100de61d
mov edi, dword [rsp + 0x24]
mov rbp, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x90]
lea eax, [rdi + r9 + 1]
mov dword [rbx + rcx*8 + 0x76c], edx
mov dword [rbx + rcx*8 + 0x788], 0
mov dword [rbx + rcx*8 + 0x784], eax
lea eax, [rsi + 4]
mov dword [rbx + rcx*8 + 0x774], 1
mov dword [rbx + rcx*8 + 0x778], 1
mov dword [rbx + rcx*8 + 0x77c], r9d
mov dword [rbx + rcx*8 + 0x780], eax
jmp 0x100de649
mov rbp, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x90]
mov edi, dword [rsp + 0x24]
jmp 0x100de649
mov edi, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
add r8, 8
add edx, 2
mov qword [rsp + 0x48], r8
cmp edx, dword [rsp + 0x50]
mov dword [rsp + 0x28], edx
je 0x100de6fb
mov esi, dword [r8 + 4]
cmp esi, 0x80
jb 0x100de6ab
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0x2c]
mov ecx, 0x7ffff
sub ecx, esi
mov rax, rsi
shr ecx, 0x1f
neg ecx
and ecx, 0xc
add ecx, 6
shr rax, cl
movzx eax, byte [rax + rbx + 0x3076c]
lea r9d, [rax + rcx*2]
mov dword [rsp + 0x34], r9d
jmp 0x100de6bd
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0xb0]
inc edi
inc r12
add r15, 4
add rbp, 0x30
inc r13
mov dword [rsp + 0x24], edi
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x88], rbp
jmp 0x100de291
mov r13d, dword [rsp + 0x20]
jmp 0x100de707
mov r13d, dword [rsp + 0x20]
mov rbp, qword [rsp + 0x98]
inc r13d
lea r14, [0x10000000]
inc rbp
cmp r13d, dword [rsp + 0x110]
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x98], rbp
jne 0x100dd430
mov eax, r13d
lea rcx, [rax + rax*2]
add rcx, rcx
mov r9d, dword [rbx + rcx*8 + 0x784]
mov r10d, dword [rbx + rcx*8 + 0x788]
mov dword [rbx + 0x758], r13d
nop
nop
mov r8d, r13d
lea rdx, [r8 + r8*2]
add rdx, rdx
cmp dword [rbx + rdx*8 + 0x774], 0
je 0x100de7d8
mov eax, r9d
xor r11d, r11d
lea rcx, [rax + rax*2]
lea eax, [r9 - 1]
add rcx, rcx
mov dword [rbx + rcx*8 + 0x788], 0xffffffff
mov dword [rbx + rcx*8 + 0x774], r11d
mov dword [rbx + rcx*8 + 0x784], eax
cmp dword [rbx + rdx*8 + 0x778], r11d
je 0x100de7d8
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rbx + rcx*8 + 0x774], r11d
mov eax, dword [rbx + rdx*8 + 0x77c]
mov dword [rbx + rcx*8 + 0x784], eax
lea rax, [r8 + r8*2 + 0x78]
add rax, rax
mov eax, dword [rbx + rax*8]
mov dword [rbx + rcx*8 + 0x788], eax
mov ecx, r9d
mov r8d, r9d
mov edx, r10d
lea rax, [rcx + rcx*2]
add rax, rax
mov r10d, dword [rbx + rax*8 + 0x788]
mov r9d, dword [rbx + rax*8 + 0x784]
lea rax, [rcx + rcx*2]
add rax, rax
test r8d, r8d
mov dword [rbx + rax*8 + 0x784], r13d
mov r13d, r8d
mov dword [rbx + rax*8 + 0x788], edx
jne 0x100de760
jmp 0x100de907
mov dword [rbx + 0x764], esi
mov dword [rbx + 0x760], edi
mov eax, r13d
lea rcx, [rax + rax*2]
add rcx, rcx
mov r9d, dword [rbx + rcx*8 + 0x784]
mov r10d, dword [rbx + rcx*8 + 0x788]
mov dword [rbx + 0x758], r13d
nop
mov r8d, r13d
lea rdx, [r8 + r8*2]
add rdx, rdx
cmp dword [rbx + rdx*8 + 0x774], r12d
je 0x100de8c5
mov eax, r9d
lea rcx, [rax + rax*2]
lea eax, [r9 - 1]
add rcx, rcx
mov dword [rbx + rcx*8 + 0x788], 0xffffffff
mov dword [rbx + rcx*8 + 0x774], r12d
mov dword [rbx + rcx*8 + 0x784], eax
cmp dword [rbx + rdx*8 + 0x778], r12d
je 0x100de8c5
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rbx + rcx*8 + 0x774], r12d
mov eax, dword [rbx + rdx*8 + 0x77c]
mov dword [rbx + rcx*8 + 0x784], eax
lea rax, [r8 + r8*2 + 0x78]
add rax, rax
mov eax, dword [rbx + rax*8]
mov dword [rbx + rcx*8 + 0x788], eax
mov ecx, r9d
mov r8d, r9d
mov edx, r10d
lea rax, [rcx + rcx*2]
add rax, rax
mov r10d, dword [rbx + rax*8 + 0x788]
mov r9d, dword [rbx + rax*8 + 0x784]
lea rax, [rcx + rcx*2]
add rax, rax
test r8d, r8d
mov dword [rbx + rax*8 + 0x784], r13d
mov r13d, r8d
mov dword [rbx + rax*8 + 0x788], edx
jne 0x100de850
mov eax, dword [rbx + 0x788]
mov rdx, qword [rsp + 0x120]
mov dword [rdx], eax
mov eax, dword [rbx + 0x784]
mov dword [rbx + 0x75c], eax
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
mov r15, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x128]
add rsp, 0x108
ret