Function at 0x60f710
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2c8
movups xmmword [rsp + 0x220], xmm6
movups xmmword [rsp + 0x230], xmm7
movups xmmword [rsp + 0x240], xmm8
movups xmmword [rsp + 0x250], xmm9
movups xmmword [rsp + 0x260], xmm10
movups xmmword [rsp + 0x270], xmm11
movups xmmword [rsp + 0x280], xmm12
movups xmmword [rsp + 0x290], xmm13
movups xmmword [rsp + 0x2a0], xmm14
movups xmmword [rsp + 0x2b0], xmm15
mov eax, dword [rcx + 0x6c]
mov r13, rcx
mov dword [rsp + 0x108], edx
mov ecx, dword [rcx + 0x294]
test eax, eax
jle 0x60f7d4
mov edx, dword [r13 + 0x288]
mov eax, dword [r13 + 0x28c]
not edx
rol eax, 1
xor eax, edx
mov dword [r13 + 0x288], edx
mov dword [r13 + 0x28c], eax
cmp ecx, 1
jle 0x60f7c1
mov dword [r13 + 0x74], 0
mov rcx, r13
call fcn.0060db90
mov eax, dword [r13 + 0x6c]
mov ecx, dword [r13 + 0x294]
movsxd rdx, eax
add rdx, qword [r13 + 0x20]
mov qword [r13 + 0x50], rdx
cmp ecx, 1
je 0x616740
test eax, eax
jg 0x60f870
cmp byte [rsp + 0x108], 0
jne 0x6103d0
movups xmm6, xmmword [rsp + 0x220]
movups xmm7, xmmword [rsp + 0x230]
movups xmm8, xmmword [rsp + 0x240]
movups xmm9, xmmword [rsp + 0x250]
movups xmm10, xmmword [rsp + 0x260]
movups xmm11, xmmword [rsp + 0x270]
movups xmm12, xmmword [rsp + 0x280]
movups xmm13, xmmword [rsp + 0x290]
movups xmm14, xmmword [rsp + 0x2a0]
movups xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [r13 + 0x284]
mov r8d, dword [r13 + 0x280]
cmp edx, 7
jle 0x6169b0
mov eax, dword [r13 + 0x74]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea edx, [r9 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], edx
cmp edx, 7
jg 0x60f890
mov ecx, 0x18
mov dword [r13 + 0x284], r9d
sub ecx, edx
mov edx, 0x31
mov eax, edx
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616990
mov edx, dword [r13 + 0x74]
nop dword [rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x60f908
mov ecx, 0x18
mov edx, 0x41
mov dword [r13 + 0x284], r10d
sub ecx, r9d
shl edx, cl
or eax, edx
mov dword [r13 + 0x280], eax
cmp r10d, 7
jle 0x6169a0
mov edx, dword [r13 + 0x74]
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r10d
mov dword [r13 + 0x280], eax
cmp r10d, 7
jg 0x60f980
mov ecx, 0x18
mov edx, 0x59
mov dword [r13 + 0x284], r9d
sub ecx, r10d
shl edx, cl
mov r8d, edx
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r9d, 7
jle 0x6169e0
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rdx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x60f9f8
mov ecx, 0x18
mov edx, 0x26
mov dword [r13 + 0x284], r10d
sub ecx, r9d
mov eax, edx
shl eax, cl
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r10d, 7
jle 0x6169f0
mov eax, dword [r13 + 0x74]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x60fa70
mov ecx, 0x18
mov edx, 0x53
mov dword [r13 + 0x284], r9d
sub ecx, r10d
mov eax, edx
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616950
mov edx, dword [r13 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x60fae8
mov ecx, 0x18
mov edx, 0x59
mov dword [r13 + 0x284], r10d
sub ecx, r9d
shl edx, cl
or eax, edx
mov edx, dword [r13 + 0x288]
mov dword [r13 + 0x280], eax
mov r9d, edx
shr r9d, 0x18
cmp r10d, 7
jle 0x616960
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r8, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r8 + rcx], al
mov eax, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r10d, [r11 - 8]
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], r10d
mov dword [r13 + 0x280], eax
cmp r10d, 7
jg 0x60fb68
mov ecx, 0x18
mov r8d, r9d
mov r9d, edx
mov dword [r13 + 0x284], r11d
sub ecx, r10d
shr r9d, 0x10
shl r8d, cl
movzx r9d, r9b
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r11d, 7
jle 0x616970
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rcx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r11d, [r10 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x60fbe8
mov ecx, 0x18
mov dword [r13 + 0x284], r10d
movzx eax, dh
sub ecx, r11d
shl r9d, cl
or r8d, r9d
mov dword [r13 + 0x280], r8d
cmp r10d, 7
jle 0x616980
mov ecx, dword [r13 + 0x74]
nop dword [rax + rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r8d, 0x18
mov byte [r9 + rcx], r8b
mov ebx, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
lea ecx, [rbx + 1]
shl r8d, 8
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x60fc60
mov ecx, 0x18
mov dword [r13 + 0x284], r9d
sub ecx, r10d
shl eax, cl
or r8d, eax
movzx eax, dl
mov dword [r13 + 0x280], r8d
cmp r9d, 7
jle 0x616940
mov ecx, dword [r13 + 0x74]
mov rdx, qword [r13 + 0x50]
movsxd rcx, ecx
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov esi, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov edx, dword [r13 + 0x284]
lea ecx, [rsi + 1]
shl r8d, 8
lea r9d, [rdx - 8]
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x60fcd0
mov ecx, 0x18
mov dword [r13 + 0x284], edx
sub ecx, r9d
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp edx, 7
jle 0x60fd7f
mov ecx, dword [r13 + 0x74]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r13 + 0x74]
mov ebx, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea edx, [rbx - 8]
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], edx
mov dword [r13 + 0x280], eax
cmp edx, 7
jg 0x60fd40
add edx, 1
mov r8d, dword [r13 + 0x30]
mov dword [r13 + 0x284], edx
cmp edx, 8
jne 0x60fddf
mov ecx, dword [r13 + 0x74]
nop word cs:[rax + rax]
mov rdx, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r13 + 0x74]
mov esi, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea edx, [rsi - 8]
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], edx
mov dword [r13 + 0x280], eax
cmp edx, 7
jg 0x60fda0
mov ecx, 8
mov qword [rsp + 0x60], r13
mov rbx, qword [r13 + 0x38]
lea r15, [r13 + 0x80]
sub ecx, edx
mov rsi, qword [r13 + 0x40]
add edx, 0x18
mov r14, qword [r13 + 0x48]
shl r8d, cl
mov dword [r13 + 0x7c], 0
mov ecx, 1
or eax, r8d
mov dword [r13 + 0x284], edx
xor r8d, r8d
lea rdx, [r13 + 0x180]
mov dword [r13 + 0x280], eax
mov rax, r15
nop
cmp byte [rax], 0
mov edi, ecx
je 0x60fe4c
mov byte [rax + 0x100], r8b
lea edi, [r8 + 2]
mov r8d, ecx
mov dword [r13 + 0x7c], ecx
add ecx, 1
add rax, 1
cmp rdx, rax
jne 0x60fe30
movsxd rax, ecx
mov ebp, r8d
mov dword [rsp + 0x78], r8d
lea rcx, [r13 + 0x2a0]
cmp ebp, 0xffffffff
lea r8, [rax*4 + 4]
mov dword [rsp + 0x84], eax
mov eax, 4
cmovl r8, rax
xor edx, edx
call sub.msvcrt.dll_memset
test ebp, ebp
je 0x610158
mov edx, dword [rsp + 0x78]
lea eax, [rdx - 1]
cmp eax, 0xe
jbe 0x616a00
movdqu xmm0, xmmword [0x00955c30]
mov eax, edx
shr eax, 4
movups xmmword [rsp + 0x120], xmm0
cmp eax, 1
je 0x610018
movdqu xmm0, xmmword [0x00955c40]
movups xmmword [rsp + 0x130], xmm0
cmp eax, 2
je 0x610018
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x140], xmm0
cmp eax, 3
je 0x610018
movdqu xmm0, xmmword [0x00955c60]
movups xmmword [rsp + 0x150], xmm0
cmp eax, 4
je 0x610018
movdqu xmm0, xmmword [0x00955c70]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 5
je 0x610018
movdqu xmm0, xmmword [0x00955c80]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 6
je 0x610018
movdqu xmm0, xmmword [0x00955c90]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 7
je 0x610018
movdqu xmm0, xmmword [0x00955ca0]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 8
je 0x610018
movdqu xmm0, xmmword [0x00955cb0]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 9
je 0x610018
movdqu xmm0, xmmword [0x00955cc0]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 0xa
je 0x610018
movdqu xmm0, xmmword [0x00955cd0]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 0xb
je 0x610018
movdqu xmm0, xmmword [0x00955ce0]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 0xc
je 0x610018
movdqu xmm0, xmmword [0x00955cf0]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xd
je 0x610018
movdqu xmm0, xmmword [0x00955d00]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xe
je 0x610018
movdqu xmm0, xmmword [0x00955d10]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xf
je 0x610018
movdqu xmm0, xmmword [0x00955d20]
movups xmmword [rsp + 0x210], xmm0
nop dword [rax]
mov edx, dword [rsp + 0x78]
mov eax, edx
and eax, 0xfffffff0
and edx, 0xf
je 0x610158
movsxd rdx, eax
mov r11d, dword [rsp + 0x78]
mov byte [rsp + rdx + 0x120], al
lea edx, [rax + 1]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 2]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 3]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 4]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 5]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 6]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 7]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 8]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 9]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 0xa]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 0xb]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 0xc]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
mov byte [rsp + rcx + 0x120], dl
lea edx, [rax + 0xd]
cmp edx, r11d
jge 0x610158
movsxd rcx, edx
add eax, 0xe
mov byte [rsp + rcx + 0x120], dl
cmp eax, r11d
jge 0x610158
movsxd rdx, eax
mov byte [rsp + rdx + 0x120], al
nop dword [rax]
mov r11d, dword [r13 + 0x6c]
test r11d, r11d
jle 0x6169c0
lea eax, [r11 - 1]
mov rdx, rbx
xor r8d, r8d
xor ecx, ecx
lea r9, [rsp + 0x120]
lea rbx, [rbx + rax*4 + 4]
mov qword [rsp + 0x100], r9
jmp 0x6101a0
add rdx, 4
add ecx, 1
cmp rbx, rdx
je 0x610240
mov eax, dword [rdx]
sub eax, 1
lea r10d, [rax + r11]
cmovs eax, r10d
cdqe
movzx eax, byte [rsi + rax]
movzx r10d, byte [r13 + rax + 0x180]
movzx eax, byte [rsp + 0x120]
cmp r10b, al
je 0x610190
test ecx, ecx
jne 0x610368
movzx ecx, byte [rsp + 0x121]
mov byte [rsp + 0x121], al
cmp r10b, cl
je 0x6168e8
lea rax, [rsp + 0x121]
nop dword [rax]
add rax, 1
mov ebp, ecx
movzx ecx, byte [rax]
mov byte [rax], bpl
cmp r10b, cl
jne 0x6101f8
sub rax, r9
lea r10d, [rax + 1]
add eax, 1
mov byte [rsp + 0x120], cl
cdqe
movsxd rcx, r8d
add rdx, 4
mov word [r14 + rcx*2], r10w
add r8d, 1
xor ecx, ecx
add dword [r13 + rax*4 + 0x2a0], 1
cmp rbx, rdx
jne 0x6101a0
lea eax, [rcx - 1]
movsxd r9, r8d
test ecx, ecx
jne 0x610270
jmp 0x616900
mov esi, 1
mov word [r14 + r9*2], si
add r9, 1
add dword [r13 + 0x2a4], 1
cmp eax, 1
jle 0x610293
sub eax, 2
sar eax, 1
mov ecx, r9d
lea edx, [r9 + 1]
test al, 1
jne 0x610250
xor ebx, ebx
mov word [r14 + r9*2], bx
add r9, 1
add dword [r13 + 0x2a0], 1
cmp eax, 1
jg 0x61026b
lea esi, [rcx + 2]
movsxd rdx, edx
mov dword [rsp + 0x40], esi
lea rax, [r14 + rdx*2]
mov word [rax], di
movsxd rax, edi
mov ebx, dword [rsp + 0x84]
add dword [r13 + rax*4 + 0x2a0], 1
mov eax, dword [rsp + 0x40]
add rbx, 1
mov dword [r13 + 0x29c], eax
mov eax, dword [rsp + 0x78]
add eax, 2
mov dword [rsp + 0x38], eax
lea rax, [r13 + 0x934c]
mov qword [rsp + 0xf0], rax
mov rcx, rax
lea rax, [r13 + 0x9958]
mov qword [rsp + 0xc8], rax
nop word [rax + rax]
mov r8, rbx
mov edx, 0xf
call sub.msvcrt.dll_memset
mov rcx, rax
add rcx, 0x102
cmp qword [rsp + 0xc8], rcx
jne 0x6102f8
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x6108e8
cmp eax, 0x257
jle 0x6168c0
cmp eax, 0x4af
jle 0x616918
cmp eax, 0x960
setge sil
setge al
movzx esi, sil
movzx ebp, al
add esi, 5
add ebp, 5
mov dword [rsp + 0x10c], esi
jmp 0x6108f8
movsxd rax, r8d
sub ecx, 1
lea rax, [r14 + rax*2]
jmp 0x610399
mov r12d, 1
add rax, 2
mov word [rax - 2], r12w
add dword [r13 + 0x2a4], 1
cmp ecx, 1
jle 0x6103b9
sub ecx, 2
sar ecx, 1
add r8d, 1
test cl, 1
jne 0x610378
xor ebp, ebp
add rax, 2
mov word [rax - 2], bp
add dword [r13 + 0x2a0], 1
cmp ecx, 1
jg 0x610394
movzx eax, byte [rsp + 0x120]
jmp 0x6101d1
mov edx, dword [r13 + 0x284]
mov r8d, dword [r13 + 0x280]
cmp edx, 7
jle 0x616a60
mov eax, dword [r13 + 0x74]
nop dword [rax + rax]
movsxd rdx, eax
mov rcx, qword [r13 + 0x50]
mov eax, r8d
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea edx, [r9 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], edx
cmp edx, 7
jg 0x6103f0
mov ecx, 0x18
mov dword [r13 + 0x284], r9d
sub ecx, edx
mov edx, 0x17
mov eax, edx
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616a70
mov edx, dword [r13 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x610468
mov ecx, 0x18
mov edx, 0x72
mov dword [r13 + 0x284], r10d
sub ecx, r9d
shl edx, cl
or eax, edx
mov dword [r13 + 0x280], eax
cmp r10d, 7
jle 0x616a80
mov edx, dword [r13 + 0x74]
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r10d
mov dword [r13 + 0x280], eax
cmp r10d, 7
jg 0x6104e0
mov ecx, 0x18
mov edx, 0x45
mov dword [r13 + 0x284], r9d
sub ecx, r10d
shl edx, cl
mov r8d, edx
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r9d, 7
jle 0x616a20
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rdx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x610558
mov ecx, 0x18
mov edx, 0x38
mov dword [r13 + 0x284], r10d
sub ecx, r9d
mov eax, edx
shl eax, cl
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r10d, 7
jle 0x616a30
mov eax, dword [r13 + 0x74]
nop dword [rax + rax]
movsxd rdx, eax
mov rcx, qword [r13 + 0x50]
mov eax, r8d
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x6105d0
mov ecx, 0x18
mov edx, 0x50
mov dword [r13 + 0x284], r9d
sub ecx, r10d
mov eax, edx
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616a40
mov edx, dword [r13 + 0x74]
nop dword [rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r10 - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x610648
mov ecx, 0x18
mov edx, 0x90
mov dword [r13 + 0x284], r10d
sub ecx, r9d
shl edx, cl
or eax, edx
mov edx, dword [r13 + 0x28c]
mov dword [r13 + 0x280], eax
mov r9d, edx
shr r9d, 0x18
cmp r10d, 7
jle 0x616a50
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r10 + rcx], al
mov eax, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r10d, [r11 - 8]
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], r10d
mov dword [r13 + 0x280], eax
cmp r10d, 7
jg 0x6106c8
mov ecx, 0x18
mov r8d, r9d
mov r9d, edx
mov dword [r13 + 0x284], r11d
sub ecx, r10d
shr r9d, 0x10
shl r8d, cl
movzx r9d, r9b
or r8d, eax
mov dword [r13 + 0x280], r8d
cmp r11d, 7
jle 0x616a90
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr r8d, 0x18
mov byte [rcx + rax], r8b
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add eax, 1
shl r8d, 8
lea r11d, [r10 - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x610748
mov ecx, 0x18
mov dword [r13 + 0x284], r10d
movzx eax, dh
sub ecx, r11d
shl r9d, cl
or r8d, r9d
mov dword [r13 + 0x280], r8d
cmp r10d, 7
jle 0x616aa0
mov ecx, dword [r13 + 0x74]
nop dword [rax + rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r8d, 0x18
mov byte [r9 + rcx], r8b
mov esi, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
lea ecx, [rsi + 1]
shl r8d, 8
lea r10d, [r9 - 8]
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x6107c0
mov ecx, 0x18
mov dword [r13 + 0x284], r9d
movzx edx, dl
sub ecx, r10d
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616a10
mov ecx, dword [r13 + 0x74]
mov r8, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r8 + rcx], al
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r8 - 8]
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x610830
mov ecx, 0x18
mov dword [r13 + 0x284], r8d
sub ecx, r9d
shl edx, cl
or eax, edx
mov dword [r13 + 0x280], eax
test r8d, r8d
jle 0x60f7fe
mov edx, dword [r13 + 0x74]
nop dword [rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov esi, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea ecx, [rsi - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], eax
test ecx, ecx
jg 0x6108a0
jmp 0x60f7fe
mov dword [rsp + 0x10c], 2
mov ebp, 2
movsxd rdx, ebp
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x54], ebp
xor r8d, r8d
mov rax, rdx
pxor xmm2, xmm2
movdqu xmm11, xmmword [0x00955d30]
movdqu xmm10, xmmword [0x00955d40]
shl rax, 7
movdqu xmm6, xmmword [0x00955d70]
movdqu xmm9, xmmword [str._b_b_b_b_f_f_f_f]
add rax, rdx
movdqu xmm7, xmmword [0x00955d80]
movdqu xmm8, xmmword [0x00955d60]
lea r10, [r13 + rax*2 + 0x924a]
mov eax, esi
and esi, 0xfffffff0
shr eax, 4
mov dword [rsp + 0xa0], esi
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0xe0], eax
shl rax, 4
mov qword [rsp + 0x68], rax
nop dword [rax + rax]
mov ebx, dword [rsp + 0x54]
mov eax, esi
cdq
idiv ebx
cmp ebx, 1
lea edx, [r8 - 1]
setne byte [rsp + 0x48]
cmp ebp, ebx
setne r12b
cmp edx, edi
jge 0x610f00
test eax, eax
jle 0x610f00
movsxd rcx, edx
xor r9d, r9d
nop dword [rax]
add r9d, dword [r13 + rcx*4 + 0x2a4]
mov dword [rsp + 0x50], ecx
lea edx, [rcx + 1]
cmp eax, r9d
mov qword [rsp + 0x58], rcx
setg bl
cmp dword [rsp + 0x78], ecx
setg r11b
add rcx, 1
test bl, r11b
jne 0x6109b0
test byte [rsp + 0x48], r12b
je 0x610f08
cmp r8d, edx
jge 0x610f08
mov eax, ebp
sub eax, dword [rsp + 0x54]
test al, 1
jne 0x611000
mov r12d, dword [rsp + 0x50]
add r12d, 2
sub dword [rsp + 0x54], 1
cmp dword [rsp + 0x84], 0xe
jbe 0x610f1f
mov rax, qword [rsp + 0x68]
movd xmm5, edx
movd xmm4, r8d
pshufd xmm3, xmm5, 0
movdqu xmm5, xmmword [0x00955c20]
pshufd xmm4, xmm4, 0
lea rcx, [r10 + rax]
mov rax, r10
movdqu xmm1, xmm5
add rax, 0x10
paddd xmm5, xmm11
movdqu xmm0, xmm1
movdqu xmm14, xmm1
movdqu xmm12, xmm1
pcmpgtd xmm0, xmm3
paddd xmm14, xmm10
movdqu xmm13, xmm1
paddd xmm12, xmm9
paddd xmm13, xmm8
pcmpeqd xmm0, xmm2
movdqu xmm15, xmm0
movdqu xmm0, xmm4
pcmpgtd xmm0, xmm1
movdqu xmm1, xmm14
pcmpgtd xmm1, xmm3
pcmpeqd xmm0, xmm2
pcmpeqd xmm1, xmm2
pand xmm0, xmm15
movdqu xmm15, xmm4
pcmpgtd xmm15, xmm14
movdqu xmm14, xmm15
movdqu xmm15, xmm4
pcmpeqd xmm14, xmm2
pcmpgtd xmm15, xmm13
pand xmm1, xmm14
movdqu xmm14, xmm0
punpcklwd xmm0, xmm1
punpckhwd xmm14, xmm1
movdqu xmm1, xmm0
punpcklwd xmm0, xmm14
punpckhwd xmm1, xmm14
punpcklwd xmm0, xmm1
movdqu xmm1, xmm12
pcmpgtd xmm1, xmm3
pand xmm0, xmm6
pcmpeqd xmm1, xmm2
movdqu xmm14, xmm1
movdqu xmm1, xmm4
pcmpgtd xmm1, xmm12
movdqu xmm12, xmm13
movdqu xmm13, xmm15
pcmpgtd xmm12, xmm3
pcmpeqd xmm13, xmm2
pcmpeqd xmm1, xmm2
pcmpeqd xmm12, xmm2
pand xmm1, xmm14
pand xmm12, xmm13
movdqu xmm13, xmm1
punpcklwd xmm1, xmm12
punpckhwd xmm13, xmm12
movdqu xmm12, xmm1
punpcklwd xmm1, xmm13
punpckhwd xmm12, xmm13
punpcklwd xmm1, xmm12
pand xmm1, xmm6
packuswb xmm0, xmm1
pandn xmm0, xmm7
movups xmmword [rax - 0x10], xmm0
cmp rax, rcx
jne 0x610a40
mov eax, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0x38]
cmp eax, ebx
je 0x610ee0
mov ecx, eax
movsxd rax, dword [rsp + 0x54]
movsxd r11, ecx
mov rbx, rax
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
cmp ecx, edx
jg 0x610f30
cmp r8d, ecx
jg 0x610f30
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 1]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x610f40
cmp r8d, r11d
jg 0x610f40
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 2]
cmp ecx, dword [rsp + 0x78]
jge 0x610ee0
cmp r11d, edx
jg 0x610f60
cmp r8d, r11d
jg 0x610f60
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 3]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x610f80
cmp r8d, r11d
jg 0x610f80
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 4]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x610fa0
cmp r8d, r11d
jg 0x610fa0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 5]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x610fc0
cmp r8d, r11d
jg 0x610fc0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 6]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x610fe0
cmp r8d, r11d
jg 0x610fe0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 7]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x611020
cmp r8d, r11d
jg 0x611020
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 8]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x615ab8
cmp r8d, r11d
jg 0x615ab8
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 9]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x615af8
cmp r8d, r11d
jg 0x615af8
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 0xa]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x615b20
cmp r8d, r11d
jg 0x615b20
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 0xb]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x615b70
cmp r8d, r11d
jg 0x615b70
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 0xc]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x615ba0
cmp r8d, r11d
jg 0x615ba0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
lea r11d, [rcx + 0xd]
cmp dword [rsp + 0x38], r11d
jle 0x610ee0
cmp r11d, edx
jg 0x6166f8
cmp r8d, r11d
jg 0x6166f8
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0
add ecx, 0xe
cmp dword [rsp + 0x38], ecx
jle 0x610ee0
cmp ecx, edx
jg 0x616720
cmp r8d, ecx
jg 0x616720
mov rdx, rax
movsxd rcx, ecx
shl rdx, 7
add rax, rdx
lea rax, [r13 + rax*2]
mov byte [rcx + rax + 0x934c], 0
mov r11d, dword [rsp + 0x54]
sub esi, r9d
sub r10, 0x102
test r11d, r11d
je 0x611040
mov r8d, r12d
jmp 0x610978
xor r9d, r9d
nop dword [rax + rax]
sub dword [rsp + 0x54], 1
cmp dword [rsp + 0x84], 0xe
lea r12d, [rdx + 1]
ja 0x610a19
xor ecx, ecx
jmp 0x610b74
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610ba5
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610be1
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610c1c
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610c58
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610c94
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610cd0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610d0c
movsxd rax, edx
mov r12d, edx
mov edx, dword [rsp + 0x58]
sub r9d, dword [r13 + rax*4 + 0x2a0]
jmp 0x610a06
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610d48
lea edx, [rbp - 1]
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0xe4], 4
mov rax, rdx
shl rax, 7
lea rdi, [rcx + 1]
add rax, rdx
mov qword [rsp + 0xd8], rdi
lea rsi, [r13 + rax*8 + 0xb590]
lea rax, [r13 + rax*2 + 0x944e]
mov qword [rsp + 0xb8], rsi
lea rsi, [rdi*4]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
lea rax, [r13 + 0xb188]
add rdi, r13
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf8], rdi
lea rdi, [rdx + rdx + 2]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xe8]
nop dword [rax]
mov r8, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rax
add rcx, 0x408
cmp qword [rsp + 0xb8], rcx
jne 0x6110d8
cmp ebp, 6
je 0x615bc0
mov eax, dword [rsp + 0x40]
test eax, eax
jle 0x6168d8
mov rsi, qword [rsp + 0x58]
sub eax, 1
xor r12d, r12d
lea rbx, [rsp + 0x114]
mov dword [rsp + 0xa4], eax
mov eax, esi
mov qword [rsp + 0x70], rbx
add rax, rbx
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x98], rax
mov eax, esi
mov qword [rsp + 0x48], 1
and eax, 4
mov dword [rsp + 0xa8], eax
mov eax, esi
and eax, 2
mov dword [rsp + 0xac], eax
mov eax, r12d
mov r12d, ebp
mov ebp, eax
jmp 0x611e39
lea eax, [rbp + 0x32]
cmp dword [rsp + 0x58], 8
mov dword [rsp + 0x50], eax
jae 0x611e60
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
jne 0x6123c8
mov r8d, dword [rsp + 0x58]
test r8d, r8d
je 0x6111b4
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
mov ecx, dword [rsp + 0xac]
test ecx, ecx
jne 0x615b58
cmp r12d, 6
jne 0x611ec0
mov eax, edi
sub eax, ebp
cmp eax, 0x31
jne 0x611ec0
movsxd rcx, ebp
movzx r10d, word [r14 + rcx*2 + 2]
movzx edx, word [r14 + rcx*2 + 4]
movzx r9d, word [r14 + rcx*2]
mov r8, r10
mov rax, rdx
shl r10, 4
shl r8, 4
shl rax, 4
add r10, r13
mov eax, dword [rax + r13 + 0xc9b8]
shl rdx, 4
add eax, dword [r13 + r8 + 0xc9b8]
mov r8, r9
shl r9, 4
shl r8, 4
add rdx, r13
add r9, r13
add eax, dword [r13 + r8 + 0xc9b8]
mov r8d, dword [rdx + 0xc9bc]
mov edx, dword [rdx + 0xc9c0]
add r8d, dword [r10 + 0xc9bc]
add edx, dword [r10 + 0xc9c0]
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 6]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 8]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0xa]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0xc]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0xe]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x10]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x12]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x14]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x16]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x18]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x1a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x1c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x1e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x20]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x22]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x24]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x26]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x28]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x2a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x2c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x2e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x30]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add edx, dword [r9 + 0xc9c0]
add r8d, dword [r9 + 0xc9bc]
movzx r9d, word [r14 + rcx*2 + 0x32]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x34]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x36]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x38]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x3a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x3c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x3e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x40]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x42]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x44]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x46]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x48]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x4a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x4c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x4e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x50]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x52]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x54]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x56]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x58]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x5a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x5c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x5e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r14 + rcx*2 + 0x60]
movzx ecx, word [r14 + rcx*2 + 0x62]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r13 + r10 + 0xc9b8]
add r9, r13
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
mov r9, rcx
shl rcx, 4
add rcx, r13
shl r9, 4
add eax, dword [r13 + r9 + 0xc9b8]
add r8d, dword [rcx + 0xc9bc]
add edx, dword [rcx + 0xc9c0]
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x11c], edx
movzx ecx, word [rsp + 0x116]
movzx eax, ax
xor edx, edx
cmp eax, ecx
jle 0x6119ff
mov eax, ecx
mov edx, 1
cmp r12d, 2
je 0x6120e8
movzx ecx, word [rsp + 0x118]
cmp ecx, eax
jge 0x611a1c
mov eax, ecx
mov edx, 2
cmp r12d, 3
je 0x6121d0
movzx ecx, word [rsp + 0x11a]
cmp ecx, eax
jge 0x611a39
mov eax, ecx
mov edx, 3
cmp r12d, 4
je 0x6121d0
movzx ecx, word [rsp + 0x11c]
cmp ecx, eax
jge 0x611a56
mov eax, ecx
mov edx, 4
cmp r12d, 6
jne 0x6121d0
movzx ecx, word [rsp + 0x11e]
cmp eax, ecx
mov eax, 5
cmovg rdx, rax
mov rax, qword [rsp + 0x48]
mov byte [r13 + rax + 0x6a7], dl
mov r8d, eax
mov eax, edi
sub eax, ebp
cmp eax, 0x31
jne 0x6120f8
mov rcx, rdx
movsxd rax, ebp
shl rcx, 7
add rdx, rcx
movzx ecx, word [r14 + rax*2]
add rdx, rdx
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 2]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 4]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 6]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 8]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0xa]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0xc]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0xe]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x10]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x12]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x14]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x16]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x18]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x1a]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x1c]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x1e]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x20]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x22]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x24]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x26]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x28]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x2a]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x2c]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x2e]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x30]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x32]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x34]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x36]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x38]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x3a]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x3c]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x3e]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x40]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x42]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x44]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x46]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x48]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x4a]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x4c]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x4e]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x50]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x52]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x54]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x56]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x58]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x5a]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x5c]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x5e]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
movzx ecx, word [r14 + rax*2 + 0x60]
movzx eax, word [r14 + rax*2 + 0x62]
add rcx, rdx
add dword [r13 + rcx*4 + 0xb188], 1
add rdx, rax
add dword [r13 + rdx*4 + 0xb188], 1
add qword [rsp + 0x48], 1
mov ebx, dword [rsp + 0x50]
cmp dword [rsp + 0x40], ebx
jle 0x612155
mov ebp, ebx
lea edi, [rbp + 0x31]
cmp edi, dword [rsp + 0x40]
jl 0x611170
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x58], 8
mov edi, dword [rsp + 0xa4]
mov dword [rsp + 0x50], eax
jb 0x611182
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x118]
mov qword [rax], 0
mov rbx, qword [rsp + 0x98]
sub rax, rcx
mov qword [rbx - 8], 0
add eax, dword [rsp + 0x58]
and eax, 0xfffffff8
cmp eax, 8
jb 0x6111b4
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov qword [rcx + r8], 0
cmp edx, eax
jb 0x611e9c
cmp r12d, 6
je 0x6111be
nop dword [rax + rax]
cmp edi, ebp
jl 0x612210
lea eax, [rbp + 1]
cmp edi, eax
jle 0x612220
movzx ebx, word [rsp + 0x118]
mov edx, edi
movsxd rcx, ebp
lea eax, [rbp + 2]
sub edx, ebp
mov byte [rsp + 0x7e], 0
cdqe
mov word [rsp + 0x92], bx
mov r8d, ebx
sub edx, 2
movzx ebx, word [rsp + 0x11a]
shr edx, 1
mov byte [rsp + 0x83], 0
mov word [rsp + 0x94], bx
mov r9d, ebx
lea rsi, [rcx + rdx*2 + 4]
movzx ebx, word [rsp + 0x11e]
mov qword [rsp + 0x88], rsi
movzx esi, word [rsp + 0x11c]
mov word [rsp + 0x90], bx
movzx edx, word [rsp + 0x114]
mov r10d, ebx
mov byte [rsp + 0x80], 0
movzx ecx, word [rsp + 0x116]
mov word [rsp + 0x96], si
mov word [rsp + 0x68], si
xor esi, esi
movzx ebx, word [r14 + rax*2 - 4]
movzx r11d, byte [r13 + rbx + 0x934c]
add edx, r11d
movzx r11d, word [r14 + rax*2 - 2]
movzx r15d, byte [r13 + r11 + 0x934c]
add edx, r15d
movzx r15d, byte [r13 + rbx + 0x944e]
add ecx, r15d
movzx r15d, byte [r13 + r11 + 0x944e]
add ecx, r15d
cmp r12d, 2
je 0x61204b
movzx esi, byte [r13 + rbx + 0x9550]
add r8d, esi
movzx esi, byte [r13 + r11 + 0x9550]
add r8d, esi
cmp r12d, 3
je 0x6121fd
movzx esi, byte [r13 + rbx + 0x9652]
add r9d, esi
movzx esi, byte [r13 + r11 + 0x9652]
add r9d, esi
cmp r12d, 4
je 0x6121f8
movzx r15d, byte [r13 + r11 + 0x9754]
movzx esi, byte [r13 + rbx + 0x9754]
add si, word [rsp + 0x68]
add esi, r15d
mov word [rsp + 0x68], si
cmp r12d, 6
jne 0x6121f0
movzx ebx, byte [r13 + rbx + 0x9856]
mov byte [rsp + 0x7e], 1
mov esi, 1
movzx r11d, byte [r13 + r11 + 0x9856]
mov byte [rsp + 0x83], 1
mov byte [rsp + 0x80], 1
add r10d, ebx
add r10d, r11d
movsxd r11, eax
add rax, 2
cmp qword [rsp + 0x88], rax
jne 0x611f66
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x114], dx
je 0x612084
mov word [rsp + 0x11e], r10w
mov word [rsp + 0x90], r10w
mov word [rsp + 0x116], cx
test sil, sil
je 0x6120a3
mov word [rsp + 0x118], r8w
mov word [rsp + 0x92], r8w
cmp byte [rsp + 0x7e], 0
je 0x6120bc
mov word [rsp + 0x11a], r9w
mov word [rsp + 0x94], r9w
cmp byte [rsp + 0x83], 0
je 0x612263
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x11c], ax
mov word [rsp + 0x96], ax
jmp 0x612263
mov rax, qword [rsp + 0x48]
mov byte [r13 + rax + 0x6a7], dl
mov r8d, eax
cmp edi, ebp
jl 0x611e23
mov r9d, edi
movsxd rcx, ebp
sub r9d, ebp
lea rax, [r14 + rcx*2]
add rcx, r9
mov r9, rdx
shl r9, 7
lea rcx, [r14 + rcx*2 + 2]
add rdx, r9
add rdx, rdx
nop word [rax + rax]
movzx r9d, word [rax]
add rax, 2
add r9, rdx
add dword [r13 + r9*4 + 0xb188], 1
cmp rcx, rax
jne 0x612128
add qword [rsp + 0x48], 1
mov ebx, dword [rsp + 0x50]
cmp dword [rsp + 0x40], ebx
jg 0x611e37
mov dword [rsp + 0x48], r8d
mov r15, qword [rsp + 0xd0]
mov ebp, r12d
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xb0]
mov r12d, dword [rsp + 0x38]
mov rbx, rdi
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
mov r9d, 0x11
mov r8d, r12d
call fcn.0061b380
add rdi, 0x102
add rsi, 0x408
cmp qword [rsp + 0xc0], rdi
jne 0x612180
sub dword [rsp + 0xe4], 1
je 0x6123f0
mov eax, dword [r13 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x6110c4
mov rax, qword [rsp + 0x48]
mov byte [r13 + rax + 0x6a7], dl
mov r8d, eax
cmp r12d, 6
jne 0x6120f8
jmp 0x611a83
mov byte [rsp + 0x83], 1
mov byte [rsp + 0x7e], 1
mov esi, 1
jmp 0x61204b
movzx eax, word [rsp + 0x114]
jmp 0x6119e7
movzx eax, word [rsp + 0x118]
movsxd r11, ebp
mov word [rsp + 0x92], ax
movzx eax, word [rsp + 0x11a]
mov word [rsp + 0x94], ax
movzx eax, word [rsp + 0x11c]
mov word [rsp + 0x96], ax
movzx eax, word [rsp + 0x11e]
mov word [rsp + 0x90], ax
movzx esi, word [rsp + 0x94]
mov byte [rsp + 0x68], 0
xor r8d, r8d
xor ecx, ecx
movzx eax, word [rsp + 0x114]
movzx r9d, word [rsp + 0x116]
mov word [rsp + 0x7e], si
movzx esi, word [rsp + 0x96]
movzx ebx, word [rsp + 0x92]
movzx r10d, word [rsp + 0x90]
mov word [rsp + 0x80], si
xor esi, esi
jmp 0x61230d
movzx ecx, byte [r13 + rdx + 0x9652]
add word [rsp + 0x7e], cx
cmp r12d, 4
je 0x6123b5
movzx ecx, byte [r13 + rdx + 0x9754]
add word [rsp + 0x80], cx
cmp r12d, 6
jne 0x6123b0
mov byte [rsp + 0x68], 1
mov esi, 1
mov ecx, 1
movzx edx, byte [r13 + rdx + 0x9856]
mov r8d, 1
add r10d, edx
add r11, 1
cmp edi, r11d
jl 0x612353
movzx edx, word [r14 + r11*2]
movzx r15d, byte [r13 + rdx + 0x934c]
add eax, r15d
movzx r15d, byte [r13 + rdx + 0x944e]
add r9d, r15d
cmp r12d, 2
je 0x612304
movzx ecx, byte [r13 + rdx + 0x9550]
add ebx, ecx
cmp r12d, 3
jne 0x6122b0
mov ecx, 1
add r11, 1
cmp edi, r11d
jge 0x61230d
cmp byte [rsp + 0x68], 0
mov word [rsp + 0x114], ax
je 0x61236b
mov word [rsp + 0x11e], r10w
mov word [rsp + 0x116], r9w
test cl, cl
je 0x612380
mov word [rsp + 0x118], bx
test r8b, r8b
je 0x612392
movzx ebx, word [rsp + 0x7e]
mov word [rsp + 0x11a], bx
test sil, sil
je 0x6119e7
movzx esi, word [rsp + 0x80]
mov word [rsp + 0x11c], si
jmp 0x6119e7
mov esi, 1
mov r8d, 1
mov ecx, 1
jmp 0x61234a
mov rax, qword [rsp + 0x70]
mov dword [rax], 0
mov rax, qword [rsp + 0x98]
mov dword [rax - 4], 0
jmp 0x6111b4
mov byte [rsp + 0x121], 1
cmp ebp, 2
je 0x61242c
mov byte [rsp + 0x122], 2
cmp ebp, 3
je 0x61242c
mov byte [rsp + 0x123], 3
cmp ebp, 4
je 0x61242c
mov byte [rsp + 0x124], 4
cmp ebp, 6
jne 0x61242c
mov byte [rsp + 0x125], 5
mov edi, dword [rsp + 0x48]
test edi, edi
je 0x6124f0
lea edx, [rdi - 1]
lea rax, [r13 + 0x6a8]
xor r11d, r11d
movzx r10d, byte [rsp + 0x121]
lea rdi, [r13 + rdx + 0x6a9]
movzx r9d, byte [rsp + 0x122]
movzx r8d, byte [rsp + 0x123]
movzx edx, byte [rsp + 0x124]
movzx r12d, byte [rsp + 0x125]
jmp 0x6124d1
cmp cl, r10b
je 0x613820
cmp cl, r9b
je 0x615ae0
cmp cl, r8b
je 0x615b40
cmp cl, dl
je 0x615b90
mov ecx, edx
mov edx, r12d
mov r12d, ecx
mov ecx, 5
mov esi, r11d
mov byte [rax + 0x4652], cl
add rax, 1
mov r11d, edx
mov edx, r8d
mov r8d, r9d
mov r9d, r10d
mov r10d, esi
cmp rdi, rax
je 0x6124f0
movzx ecx, byte [rax]
cmp cl, r11b
jne 0x612480
xor ecx, ecx
add rax, 1
mov byte [rax + 0x4651], cl
cmp rdi, rax
jne 0x6124d1
nop word [rax + rax]
xor esi, esi
cmp dword [rsp + 0x84], 0xe
mov r10, qword [rsp + 0xc8]
movdqu xmm6, xmmword [0x00955d90]
jbe 0x6137f2
movdqu xmm7, xmmword [rbx]
pxor xmm4, xmm4
pxor xmm2, xmm2
mov eax, dword [rsp + 0xe0]
movdqu xmm9, xmm7
punpckhbw xmm7, xmm4
movdqu xmm10, xmm7
punpckhwd xmm7, xmm2
punpcklbw xmm9, xmm4
punpcklwd xmm10, xmm2
movdqu xmm5, xmm7
movdqu xmm0, xmm9
pcmpgtd xmm5, xmm10
punpckhwd xmm9, xmm2
punpcklwd xmm0, xmm2
movdqu xmm3, xmm9
pcmpgtd xmm3, xmm0
movdqu xmm1, xmm5
movdqu xmm8, xmm5
pand xmm1, xmm7
pandn xmm8, xmm10
por xmm8, xmm1
movdqu xmm11, xmm3
movdqu xmm1, xmm3
pand xmm1, xmm9
pandn xmm11, xmm0
pand xmm0, xmm3
por xmm11, xmm1
movdqu xmm1, xmm8
pandn xmm3, xmm9
pcmpgtd xmm1, xmm11
por xmm3, xmm0
pand xmm8, xmm1
pandn xmm1, xmm11
por xmm1, xmm8
pxor xmm8, xmm8
movdqu xmm15, xmm1
pcmpgtd xmm15, xmm8
movdqu xmm8, xmm10
pand xmm8, xmm5
pandn xmm5, xmm7
por xmm5, xmm8
movdqu xmm0, xmm5
pand xmm1, xmm15
pcmpgtd xmm0, xmm3
pand xmm3, xmm0
pandn xmm0, xmm5
movdqu xmm5, xmm6
por xmm0, xmm3
movdqu xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm5, xmm3
pandn xmm3, xmm0
movdqu xmm0, xmm3
por xmm0, xmm5
cmp eax, 1
jbe 0x6134a0
movdqu xmm9, xmmword [rbx + 0x10]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 2
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x20]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 3
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x30]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 4
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x40]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 5
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x50]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 6
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x60]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm4
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm7, xmm5
pand xmm3, xmm9
pandn xmm7, xmm12
pand xmm12, xmm5
por xmm7, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm9
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm8
movdqu xmm8, xmm7
pandn xmm3, xmm10
pcmpgtd xmm8, xmm13
por xmm3, xmm11
pand xmm7, xmm8
pandn xmm8, xmm13
por xmm7, xmm8
movdqu xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqu xmm1, xmm8
por xmm1, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm3
pand xmm3, xmm7
pandn xmm7, xmm5
por xmm3, xmm7
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm0, xmm5
cmp eax, 7
je 0x6134a0
movdqu xmm7, xmmword [rbx + 0x70]
movdqu xmm10, xmm7
punpckhbw xmm7, xmm4
movdqu xmm12, xmm7
punpckhwd xmm7, xmm2
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm2
movdqu xmm5, xmm7
movdqu xmm11, xmm10
pcmpgtd xmm5, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm8, xmm5
pand xmm3, xmm7
pandn xmm8, xmm12
pand xmm12, xmm5
por xmm8, xmm3
movdqu xmm3, xmm10
pandn xmm5, xmm7
pcmpgtd xmm3, xmm11
por xmm5, xmm12
movdqu xmm7, xmm5
movdqu xmm9, xmm3
movdqu xmm13, xmm3
pand xmm9, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm9
pandn xmm3, xmm10
movdqu xmm9, xmm8
pcmpgtd xmm9, xmm13
por xmm3, xmm11
pcmpgtd xmm7, xmm3
pand xmm8, xmm9
pandn xmm9, xmm13
por xmm8, xmm9
pand xmm3, xmm7
pandn xmm7, xmm5
movdqu xmm9, xmm8
por xmm3, xmm7
pcmpgtd xmm9, xmm1
movdqu xmm5, xmm3
pcmpgtd xmm5, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm5
movdqu xmm1, xmm9
pandn xmm5, xmm3
por xmm1, xmm8
por xmm0, xmm5
cmp eax, 8
je 0x6134a0
movdqu xmm10, xmmword [rbx + 0x80]
movdqu xmm7, xmm10
punpckhbw xmm10, xmm4
movdqu xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklbw xmm7, xmm4
punpcklwd xmm9, xmm2
movdqu xmm3, xmm10
movdqu xmm8, xmm7
pcmpgtd xmm3, xmm9
punpcklwd xmm8, xmm2
punpckhwd xmm7, xmm2
movdqu xmm4, xmm3
movdqu xmm2, xmm3
pand xmm2, xmm10
pandn xmm4, xmm9
pand xmm9, xmm3
por xmm4, xmm2
movdqu xmm2, xmm7
pandn xmm3, xmm10
pcmpgtd xmm2, xmm8
por xmm3, xmm9
movdqu xmm5, xmm2
movdqu xmm11, xmm2
pand xmm5, xmm7
pandn xmm11, xmm8
pand xmm8, xmm2
por xmm11, xmm5
movdqu xmm5, xmm4
pandn xmm2, xmm7
pcmpgtd xmm5, xmm11
por xmm2, xmm8
pand xmm4, xmm5
pandn xmm5, xmm11
por xmm4, xmm5
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm1
pand xmm4, xmm5
pandn xmm5, xmm1
movdqu xmm1, xmm5
por xmm1, xmm4
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqu xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
cmp eax, 9
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0x90]
pxor xmm8, xmm8
pxor xmm2, xmm2
movdqu xmm10, xmm9
punpckhbw xmm9, xmm8
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm8
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm4, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm4
movdqu xmm5, xmm4
pand xmm3, xmm9
pandn xmm5, xmm12
pand xmm12, xmm4
por xmm5, xmm3
movdqu xmm3, xmm10
pandn xmm4, xmm9
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm7, xmm3
movdqu xmm13, xmm3
pand xmm7, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm7
movdqu xmm7, xmm5
pandn xmm3, xmm10
pcmpgtd xmm7, xmm13
por xmm3, xmm11
pand xmm5, xmm7
pandn xmm7, xmm13
por xmm5, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm1
pand xmm5, xmm7
pandn xmm7, xmm1
movdqu xmm1, xmm7
por xmm1, xmm5
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm3, xmm5
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm0, xmm4
cmp eax, 0xa
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0xa0]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm8
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm8
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm4, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm4
movdqu xmm5, xmm4
pand xmm3, xmm9
pandn xmm5, xmm12
pand xmm12, xmm4
por xmm5, xmm3
movdqu xmm3, xmm10
pandn xmm4, xmm9
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm7, xmm3
movdqu xmm13, xmm3
pand xmm7, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm7
movdqu xmm7, xmm5
pandn xmm3, xmm10
pcmpgtd xmm7, xmm13
por xmm3, xmm11
pand xmm5, xmm7
pandn xmm7, xmm13
por xmm5, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm1
pand xmm5, xmm7
pandn xmm7, xmm1
movdqu xmm1, xmm7
por xmm1, xmm5
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm3, xmm5
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm0, xmm4
cmp eax, 0xb
je 0x6134a0
movdqu xmm9, xmmword [rbx + 0xb0]
movdqu xmm10, xmm9
punpckhbw xmm9, xmm8
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklbw xmm10, xmm8
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
movdqu xmm11, xmm10
pcmpgtd xmm4, xmm12
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm4
movdqu xmm5, xmm4
pand xmm3, xmm9
pandn xmm5, xmm12
pand xmm12, xmm4
por xmm5, xmm3
movdqu xmm3, xmm10
pandn xmm4, xmm9
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm7, xmm3
movdqu xmm13, xmm3
pand xmm7, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm7
movdqu xmm7, xmm5
pandn xmm3, xmm10
pcmpgtd xmm7, xmm13
por xmm3, xmm11
pand xmm5, xmm7
pandn xmm7, xmm13
por xmm5, xmm7
movdqu xmm7, xmm5
pcmpgtd xmm7, xmm1
pand xmm5, xmm7
pandn xmm7, xmm1
movdqu xmm1, xmm7
por xmm1, xmm5
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm3, xmm5
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm0, xmm4
cmp eax, 0xc
je 0x6134a0
movdqu xmm5, xmmword [rbx + 0xc0]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm8
movdqu xmm11, xmm5
punpckhwd xmm5, xmm2
punpcklbw xmm10, xmm8
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm12, xmm10
pcmpgtd xmm3, xmm11
punpckhwd xmm10, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm3
movdqu xmm7, xmm3
pand xmm4, xmm5
pandn xmm7, xmm11
pand xmm11, xmm3
por xmm7, xmm4
movdqu xmm4, xmm10
pandn xmm3, xmm5
pcmpgtd xmm4, xmm12
por xmm3, xmm11
movdqu xmm9, xmm4
movdqu xmm13, xmm4
pand xmm9, xmm10
pandn xmm13, xmm12
pand xmm12, xmm4
pandn xmm4, xmm10
por xmm13, xmm9
movdqu xmm9, xmm7
por xmm4, xmm12
pcmpgtd xmm9, xmm13
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm7, xmm9
pandn xmm9, xmm13
por xmm7, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm9, xmm7
por xmm3, xmm5
pcmpgtd xmm9, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm7, xmm9
pandn xmm9, xmm1
movdqu xmm1, xmm9
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm1, xmm7
por xmm0, xmm4
cmp eax, 0xd
je 0x6134a0
movdqu xmm5, xmmword [rbx + 0xd0]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm8
punpcklbw xmm10, xmm8
movdqu xmm11, xmm5
punpckhwd xmm5, xmm2
movdqu xmm12, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm11, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm10
pcmpgtd xmm4, xmm12
movdqu xmm3, xmm4
movdqu xmm7, xmm4
pand xmm3, xmm10
pandn xmm7, xmm12
pand xmm12, xmm4
por xmm7, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm9, xmm3
movdqu xmm13, xmm3
pand xmm9, xmm5
pandn xmm13, xmm11
pand xmm11, xmm3
por xmm13, xmm9
pandn xmm3, xmm5
movdqu xmm9, xmm7
pcmpgtd xmm9, xmm13
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm7, xmm9
pandn xmm9, xmm13
por xmm7, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm9, xmm7
por xmm3, xmm5
pcmpgtd xmm9, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm7, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm7
por xmm0, xmm4
cmp eax, 0xe
je 0x6134a0
movdqu xmm5, xmmword [rbx + 0xe0]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm8
movdqu xmm11, xmm5
punpckhwd xmm5, xmm2
punpcklbw xmm10, xmm8
punpcklwd xmm11, xmm2
movdqu xmm3, xmm5
movdqu xmm12, xmm10
pcmpgtd xmm3, xmm11
punpckhwd xmm10, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm3
movdqu xmm7, xmm3
pand xmm4, xmm5
pandn xmm7, xmm11
pand xmm11, xmm3
por xmm7, xmm4
movdqu xmm4, xmm10
pandn xmm3, xmm5
pcmpgtd xmm4, xmm12
por xmm3, xmm11
movdqu xmm9, xmm4
movdqu xmm13, xmm4
pand xmm9, xmm10
pandn xmm13, xmm12
pand xmm12, xmm4
pandn xmm4, xmm10
por xmm13, xmm9
movdqu xmm9, xmm7
por xmm4, xmm12
pcmpgtd xmm9, xmm13
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm7, xmm9
pandn xmm9, xmm13
por xmm7, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm9, xmm7
por xmm3, xmm5
pcmpgtd xmm9, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm7, xmm9
pandn xmm9, xmm1
movdqu xmm1, xmm9
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm1, xmm7
por xmm0, xmm4
cmp eax, 0xf
je 0x6134a0
movdqu xmm7, xmmword [rbx + 0xf0]
movdqu xmm9, xmm7
punpckhbw xmm7, xmm8
punpcklbw xmm9, xmm8
movdqu xmm8, xmm7
punpckhwd xmm7, xmm2
movdqu xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm8, xmm2
punpcklwd xmm10, xmm2
movdqu xmm3, xmm9
pcmpgtd xmm3, xmm10
movdqu xmm2, xmm3
movdqu xmm4, xmm3
pand xmm2, xmm9
pandn xmm4, xmm10
pand xmm10, xmm3
por xmm4, xmm2
movdqu xmm2, xmm7
pandn xmm3, xmm9
pcmpgtd xmm2, xmm8
por xmm3, xmm10
movdqu xmm5, xmm2
movdqu xmm11, xmm2
pand xmm5, xmm7
pandn xmm11, xmm8
pand xmm8, xmm2
por xmm11, xmm5
movdqu xmm5, xmm4
pandn xmm2, xmm7
pcmpgtd xmm5, xmm11
por xmm2, xmm8
pand xmm4, xmm5
pandn xmm5, xmm11
por xmm4, xmm5
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm1
pand xmm4, xmm5
pandn xmm5, xmm1
movdqu xmm1, xmm5
por xmm1, xmm4
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqu xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
nop dword [rax]
movdqu xmm3, xmm0
mov r11d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x38]
psrldq xmm3, 8
movdqu xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqu xmm3, xmm0
psrldq xmm3, 4
movdqu xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movd r12d, xmm0
movdqu xmm0, xmm1
psrldq xmm0, 8
movdqu xmm2, xmm0
pcmpgtd xmm2, xmm1
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm0, xmm2
movdqu xmm2, xmm0
psrldq xmm2, 4
movdqu xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd edi, xmm1
cmp r11d, r8d
je 0x613788
movsxd rcx, esi
movsxd rax, r11d
mov rdx, rcx
shl rdx, 7
add rdx, rcx
lea rdx, [r13 + rdx*2]
movzx eax, byte [rax + rdx + 0x934c]
cmp edi, eax
cmovl edi, eax
cmp r12d, eax
cmovg r12d, eax
lea eax, [r11 + 1]
cmp r8d, eax
jle 0x613788
mov rdx, rcx
movsxd r8, eax
mov r11d, dword [rsp + 0x38]
shl rdx, 7
add rdx, rcx
lea rdx, [r13 + rdx*2]
movzx r8d, byte [r8 + rdx + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 1]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 2]
cmp dword [rsp + 0x78], eax
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 3]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 4]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 5]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 6]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 7]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 8]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx r8d, byte [rdx + r8 + 0x934c]
cmp edi, r8d
cmovl edi, r8d
cmp r12d, r8d
cmovg r12d, r8d
lea r8d, [rax + 9]
cmp r11d, r8d
jle 0x613788
movsxd r8, r8d
movzx edx, byte [rdx + r8 + 0x934c]
cmp edi, edx
cmovl edi, edx
cmp r12d, edx
cmovg r12d, edx
lea edx, [rax + 0xa]
cmp r11d, edx
jle 0x613788
mov r8, rcx
movsxd rdx, edx
shl r8, 7
add rcx, r8
lea rcx, [r13 + rcx*2]
movzx edx, byte [rdx + rcx + 0x934c]
cmp edi, edx
cmovl edi, edx
cmp r12d, edx
cmovg r12d, edx
lea edx, [rax + 0xb]
cmp r11d, edx
jle 0x613788
movsxd rdx, edx
movzx edx, byte [rcx + rdx + 0x934c]
cmp edi, edx
cmovl edi, edx
cmp r12d, edx
cmovg r12d, edx
lea edx, [rax + 0xc]
cmp r11d, edx
jle 0x613788
movsxd rdx, edx
movzx edx, byte [rcx + rdx + 0x934c]
cmp edi, edx
cmovl edi, edx
cmp r12d, edx
cmovg r12d, edx
add eax, 0xd
cmp r11d, eax
jle 0x613788
cdqe
movzx eax, byte [rcx + rax + 0x934c]
cmp edi, eax
cmovl edi, eax
cmp r12d, eax
cmovg r12d, eax
nop dword [rax + rax]
cmp edi, 0x11
jle 0x6137a1
mov ecx, 0xbbc
mov qword [rsp + 0x40], r10
call fcn.0044f040
mov r10, qword [rsp + 0x40]
test r12d, r12d
je 0x613840
mov eax, dword [rsp + 0x38]
mov r9d, edi
mov rdx, rbx
mov rcx, r10
mov r8d, r12d
mov qword [rsp + 0x40], r10
lea edi, [rsi + 1]
add rbx, 0x102
mov dword [rsp + 0x20], eax
call fcn.0061b070
mov r10, qword [rsp + 0x40]
add r10, 0x408
cmp ebp, edi
je 0x613860
cmp dword [rsp + 0x84], 0xe
mov esi, edi
ja 0x612510
movsxd rcx, esi
mov r12d, 0x20
mov rax, rcx
shl rax, 7
add rax, rcx
movzx edi, byte [r13 + rax*2 + 0x934c]
mov eax, 1
cmp edi, 0x20
cmovle r12d, edi
jmp 0x613569
mov ecx, edx
mov edx, r10d
mov r10d, r9d
mov r9d, r8d
mov r8d, ecx
mov ecx, 1
jmp 0x6124b0
mov ecx, 0xbbd
mov qword [rsp + 0x40], r10
call fcn.0044f040
mov r10, qword [rsp + 0x40]
jmp 0x6137aa
mov rax, qword [rsp + 0x100]
lea r11, [rsp + 0x130]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov r9, rax
nop dword [rax + rax]
cmp byte [r15], 0
je 0x613899
mov byte [rax], 1
cmp byte [r15 + 1], 0
je 0x6138a3
mov byte [rax], 1
cmp byte [r15 + 2], 0
je 0x6138ad
mov byte [rax], 1
cmp byte [r15 + 3], 0
je 0x6138b7
mov byte [rax], 1
cmp byte [r15 + 4], 0
je 0x6138c1
mov byte [rax], 1
cmp byte [r15 + 5], 0
je 0x6138cb
mov byte [rax], 1
cmp byte [r15 + 6], 0
je 0x6138d5
mov byte [rax], 1
cmp byte [r15 + 7], 0
je 0x6138df
mov byte [rax], 1
cmp byte [r15 + 8], 0
je 0x6138e9
mov byte [rax], 1
cmp byte [r15 + 9], 0
je 0x6138f3
mov byte [rax], 1
cmp byte [r15 + 0xa], 0
je 0x6138fd
mov byte [rax], 1
cmp byte [r15 + 0xb], 0
je 0x613907
mov byte [rax], 1
cmp byte [r15 + 0xc], 0
je 0x613911
mov byte [rax], 1
cmp byte [r15 + 0xd], 0
je 0x61391b
mov byte [rax], 1
cmp byte [r15 + 0xe], 0
je 0x613925
mov byte [rax], 1
cmp byte [r15 + 0xf], 0
je 0x61392f
mov byte [rax], 1
add rax, 1
add r15, 0x10
cmp rax, r11
jne 0x613890
mov eax, dword [r13 + 0x284]
mov r8, qword [rsp + 0x100]
mov r10d, 0x80000000
mov ecx, eax
nop word [rax + rax]
cmp byte [r8], 0
jne 0x613af0
cmp ecx, 7
jle 0x6139be
mov edx, dword [r13 + 0x280]
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
mov ebx, dword [r13 + 0x284]
add eax, 1
shl edx, 8
lea ecx, [rbx - 8]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], ecx
cmp ecx, 7
jg 0x613980
add ecx, 1
mov dword [r13 + 0x284], ecx
add r8, 1
cmp r8, r11
jne 0x613960
lea r10, [r13 + 0x90]
mov ebx, 0x80000000
jmp 0x6139f1
add r9, 1
add r10, 0x10
cmp r9, r11
je 0x613b60
cmp byte [r9], 0
je 0x6139e0
cmp byte [r10 - 0x10], 0
lea r8, [r10 - 0x10]
jne 0x613a7b
nop word [rax + rax]
cmp ecx, 8
jne 0x613a5e
mov edx, dword [r13 + 0x280]
mov eax, dword [r13 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
mov ecx, dword [r13 + 0x284]
add eax, 1
shl edx, 8
sub ecx, 8
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], ecx
cmp ecx, 7
jg 0x613a20
add ecx, 1
mov dword [r13 + 0x284], ecx
add r8, 1
cmp r10, r8
je 0x6139e0
cmp byte [r8], 0
je 0x613a08
mov eax, dword [r13 + 0x280]
cmp ecx, 8
jne 0x613acf
mov edx, dword [r13 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov ecx, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
sub ecx, 8
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], eax
cmp ecx, 7
jg 0x613a90
mov edx, ebx
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], eax
jmp 0x613a68
mov eax, dword [r13 + 0x280]
cmp ecx, 7
jle 0x613b3f
mov edx, dword [r13 + 0x74]
mov rcx, qword [r13 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r13 + 0x74]
mov ebx, dword [r13 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x280]
lea ecx, [rbx - 8]
mov dword [r13 + 0x74], edx
shl eax, 8
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], eax
cmp ecx, 7
jg 0x613b00
mov edx, r10d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], eax
jmp 0x6139c8
mov edx, dword [r13 + 0x280]
mov eax, ecx
cmp ecx, 8
jne 0x613bb7
mov ecx, dword [r13 + 0x74]
nop word [rax + rax]
mov rax, qword [r13 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl edx, 8
mov dword [r13 + 0x74], ecx
sub eax, 8
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613b78
mov ebx, dword [rsp + 0x10c]
mov ecx, 0x1d
sub ecx, eax
add eax, 3
shl ebx, cl
mov dword [r13 + 0x284], eax
or edx, ebx
mov dword [r13 + 0x280], edx
cmp eax, 7
jle 0x613c27
mov ecx, dword [r13 + 0x74]
nop dword [rax + rax]
mov rax, qword [r13 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl edx, 8
mov dword [r13 + 0x74], ecx
sub eax, 8
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613be8
mov ebx, dword [rsp + 0x48]
mov ecx, 0x11
sub ecx, eax
add eax, 0xf
mov r15d, ebx
mov dword [r13 + 0x284], eax
shl r15d, cl
or edx, r15d
mov dword [r13 + 0x280], edx
test ebx, ebx
je 0x613d5f
lea ecx, [rbx - 1]
lea r8, [r13 + 0x4cfa]
mov r11d, 0x80000000
lea rbx, [r13 + rcx + 0x4cfb]
mov ecx, eax
nop
movzx eax, byte [r8]
xor r9d, r9d
test al, al
je 0x613cf9
nop dword [rax + rax]
cmp ecx, 7
jle 0x613cd2
mov eax, dword [r13 + 0x74]
nop dword [rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
mov ecx, dword [r13 + 0x284]
add eax, 1
shl edx, 8
sub ecx, 8
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], ecx
cmp ecx, 7
jg 0x613c90
movzx eax, byte [r8]
mov r10d, r11d
add r9d, 1
shr r10d, cl
add ecx, 1
or edx, r10d
movzx r10d, al
mov dword [r13 + 0x284], ecx
mov dword [r13 + 0x280], edx
cmp r9d, r10d
jl 0x613c80
cmp ecx, 7
jle 0x613d46
mov eax, dword [r13 + 0x74]
nop word [rax + rax]
mov rcx, qword [r13 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
mov ecx, dword [r13 + 0x284]
add eax, 1
shl edx, 8
sub ecx, 8
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], ecx
cmp ecx, 7
jg 0x613d08
add ecx, 1
add r8, 1
mov dword [r13 + 0x284], ecx
cmp r8, rbx
jne 0x613c70
mov eax, ecx
mov esi, esi
mov rbx, qword [rsp + 0x60]
mov r15d, 0x1b
mov r11d, 0x1e
mov rcx, rsi
mov r12d, 2
shl rcx, 7
add rsi, rcx
lea rbp, [r13 + rsi*2]
nop word [rax + rax]
movzx r8d, byte [rbx + 0x934c]
cmp eax, 7
jle 0x613de7
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rax, qword [r13 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl edx, 8
mov dword [r13 + 0x74], ecx
sub eax, 8
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613da8
mov ecx, r15d
mov ebx, r8d
mov rsi, qword [rsp + 0xd8]
sub ecx, eax
add eax, 5
shl ebx, cl
mov dword [r13 + 0x284], eax
or edx, ebx
mov rbx, qword [rsp + 0x60]
mov dword [r13 + 0x280], edx
mov r10, rbx
add rbx, rsi
nop word [rax + rax]
movzx r9d, byte [r10 + 0x934c]
cmp r9d, r8d
jle 0x613ebd
mov edx, dword [r13 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x613e97
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rax, qword [r13 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl edx, 8
mov dword [r13 + 0x74], ecx
sub eax, 8
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613e50
movzx r9d, byte [r10 + 0x934c]
mov ecx, r11d
mov esi, r12d
add r8d, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [r13 + 0x284], eax
or edx, esi
mov dword [r13 + 0x280], edx
cmp r8d, r9d
jl 0x613e40
cmp r8d, r9d
jle 0x613f4f
mov edx, dword [r13 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x613f27
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rax, qword [r13 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl edx, 8
mov dword [r13 + 0x74], ecx
sub eax, 8
mov dword [r13 + 0x280], edx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613ee0
movzx r9d, byte [r10 + 0x934c]
mov ecx, r11d
mov esi, 3
sub r8d, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [r13 + 0x284], eax
or edx, esi
mov dword [r13 + 0x280], edx
cmp r8d, r9d
jg 0x613ed0
cmp eax, 7
jle 0x613f9f
mov ecx, dword [r13 + 0x280]
mov edx, dword [r13 + 0x74]
nop
mov rax, qword [r13 + 0x50]
movsxd rdx, edx
shr ecx, 0x18
mov byte [rax + rdx], cl
mov eax, dword [r13 + 0x74]
mov ecx, dword [r13 + 0x280]
lea edx, [rax + 1]
mov eax, dword [r13 + 0x284]
shl ecx, 8
mov dword [r13 + 0x74], edx
sub eax, 8
mov dword [r13 + 0x280], ecx
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x613f60
add eax, 1
add r10, 1
mov dword [r13 + 0x284], eax
cmp rbx, r10
jne 0x613e20
mov rbx, qword [rsp + 0x60]
cmp rbx, rbp
je 0x613fe0
add rbx, 0x102
mov edx, dword [r13 + 0x280]
mov qword [rsp + 0x60], rbx
jmp 0x613d90
mov eax, dword [r13 + 0x29c]
test eax, eax
jle 0x615a94
lea rbx, [r14 + 2]
mov ebp, dword [rsp + 0x54]
mov esi, 1
mov qword [rsp + 0x38], rbx
mov ebx, 0x20
nop word cs:[rax + rax]
lea r15d, [rbp + 0x31]
lea r12d, [rbp + 0x32]
cmp r15d, eax
jl 0x614024
lea r15d, [rax - 1]
mov r12d, eax
movzx eax, byte [r13 + rsi + 0x6a7]
cmp edi, eax
jle 0x614140
cmp edi, 6
jne 0x614048
mov eax, r15d
sub eax, ebp
cmp eax, 0x31
je 0x614150
cmp r15d, ebp
jl 0x614122
movsxd rcx, ebp
sub r15d, ebp
mov edx, dword [r13 + 0x284]
mov eax, dword [r13 + 0x280]
add r15, rcx
lea r8, [r14 + rcx*2]
mov rcx, qword [rsp + 0x38]
lea r10, [rcx + r15*2]
nop dword [rax]
movzx r11d, byte [r13 + rsi + 0x6a7]
movzx r9d, word [r8]
mov rcx, r11
shl rcx, 7
add rcx, r11
add rcx, rcx
lea r11, [r9 + rcx + 0x2654]
add rcx, r13
movzx r9d, byte [r9 + rcx + 0x934c]
mov r11d, dword [r13 + r11*4 + 8]
cmp edx, 7
jle 0x6140f7
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rdx, qword [r13 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r13 + 0x280]
sub edx, 8
mov dword [r13 + 0x74], ecx
shl eax, 8
mov dword [r13 + 0x284], edx
mov dword [r13 + 0x280], eax
cmp edx, 7
jg 0x6140b8
mov ecx, ebx
add r8, 2
sub ecx, edx
add edx, r9d
sub ecx, r9d
mov dword [r13 + 0x284], edx
shl r11d, cl
or eax, r11d
mov dword [r13 + 0x280], eax
cmp r8, r10
jne 0x614078
mov eax, dword [r13 + 0x29c]
mov ebp, esi
add rsi, 1
cmp eax, r12d
jle 0x615a90
mov ebp, r12d
jmp 0x614010
mov ecx, 0xbbe
call fcn.0044f040
jmp 0x614035
movzx eax, byte [r13 + rsi + 0x6a7]
movsxd r9, ebp
mov r11d, dword [r13 + 0x284]
movzx ecx, word [r14 + r9*2]
lea r8, [r9 + r9]
mov r10d, dword [r13 + 0x280]
mov rdx, rax
shl rdx, 7
add rdx, rax
lea rax, [r13 + rdx*2 + 0x934c]
lea rdx, [r13 + rdx*8 + 0x9958]
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x6141e4
mov ecx, dword [r13 + 0x74]
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x6141a0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 2]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614264
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614220
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 4]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x6142e4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x6142a0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 6]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614365
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614320
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 8]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x6143e4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x6143a0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0xa]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614464
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614420
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0xc]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x6144e4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x6144a0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 0xe]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614565
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614520
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 0x10]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x6145e4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x6145a0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0x12]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614664
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614620
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0x14]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x6146e4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x6146a0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 0x16]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614765
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614720
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 0x18]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x6147e4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x6147a0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0x1a]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614864
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614820
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0x1c]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x6148e4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x6148a0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 0x1e]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614965
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614920
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 0x20]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x6149e4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x6149a0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0x22]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614a64
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614a20
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0x24]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x614ae4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x614aa0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 0x26]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614b65
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614b20
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 0x28]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x614be4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x614ba0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0x2a]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614c64
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614c20
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0x2c]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x614ce4
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r9, qword [r13 + 0x50]
movsxd rcx, ecx
shr r15d, 0x18
mov byte [r9 + rcx], r15b
mov ecx, dword [r13 + 0x74]
mov r15d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
add ecx, 1
shl r15d, 8
sub r9d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
cmp r9d, 7
jg 0x614ca0
mov ecx, ebx
sub ecx, r9d
sub ecx, r10d
shl r11d, cl
movzx ecx, word [r14 + r8 + 0x2e]
or r11d, r15d
lea r15d, [r10 + r9]
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
mov r10d, dword [rdx + rcx*4]
movzx r9d, byte [rax + rcx]
cmp r15d, 7
jle 0x614d65
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov rbp, qword [r13 + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rbp + rcx], r11b
mov ecx, dword [r13 + 0x74]
mov r11d, dword [r13 + 0x280]
mov r15d, dword [r13 + 0x284]
add ecx, 1
shl r11d, 8
sub r15d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r11d
mov dword [r13 + 0x284], r15d
cmp r15d, 7
jg 0x614d20
mov ecx, ebx
sub ecx, r15d
sub ecx, r9d
shl r10d, cl
movzx ecx, word [r14 + r8 + 0x30]
or r10d, r11d
lea r11d, [r9 + r15]
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
mov r9d, dword [rdx + rcx*4]
movzx r15d, byte [rax + rcx]
cmp r11d, 7
jle 0x614de4
mov ecx, dword [r13 + 0x74]
nop
mov r11, qword [r13 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r11 + rcx], r10b
mov ecx, dword [r13 + 0x74]
mov r10d, dword [r13 + 0x280]
mov r11d, dword [r13 + 0x284]
add ecx, 1
shl r10d, 8
sub r11d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r10d
mov dword [r13 + 0x284], r11d
cmp r11d, 7
jg 0x614da0
mov ecx, ebx
sub ecx, r11d
sub ecx, r15d
shl r9d, cl
movzx ecx, word [r14 + r8 + 0x32]
or r9d, r10d
lea r10d, [r15 + r11]
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
mov r15d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp r10d, 7
jle 0x614e64
mov ecx, dword [r13 + 0x74]
nop dword [rax]
mov r10, qword [r13 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r10 + rcx], r9b
mov ecx, dword [r13 + 0x74]
mov r9d, dword [r13 + 0x280]
mov r10d, dword [r13 + 0x284]
add ecx, 1
shl r9d, 8
sub r10d, 8
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x280], r9d
mov dword [r13 + 0x284], r10d
cmp r10d, 7
jg 0x614e20
mov ecx, ebx
sub ecx, r10d
sub ecx, r11d
shl r15d, cl
movzx ecx, word [r14 + r8 + 0x34]
or r15d, r9d
lea r9d, [r11 + r10]
mov dword [r13 + 0x280], r15d
mov dword [r13 + 0x284], r9d
mov r11d, dword [rdx + rcx*4]
movzx r10d, byte [rax + rcx]
cmp r9d, 7
jle 0x614ee4
mov dword [rsp + 0x54], ebp
mov esi, dword [rsp + 0x48]
cmp dword [rsp + 0x54], esi
je 0x60f7f0
mov ecx, 0xbbf
call fcn.0044f040
jmp 0x60f7f0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610d84
mov ecx, edx
mov edx, r9d
mov r9d, r8d
mov r8d, ecx
mov ecx, 2
jmp 0x6124b0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610dc0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610dfc
mov ecx, edx
mov edx, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x6124b0
mov rax, qword [rsp + 0x98]
xor edx, edx
mov word [rax - 2], dx
jmp 0x6111b4
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610e38
mov ecx, 4
jmp 0x6124b0
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610e74
cmp dword [rsp + 0x84], 0xe
jbe 0x616aa9
lea rax, [r13 + 0xc9b8]
pxor xmm7, xmm7
pxor xmm0, xmm0
mov rdx, r13
movdqu xmm3, xmmword [rdx + 0x944e]
add rax, 0x100
movdqu xmm6, xmmword [rdx + 0x934c]
add rdx, 0x10
movdqu xmm10, xmmword [rdx + 0x9540]
movdqu xmm15, xmmword [rdx + 0x9744]
movdqu xmm1, xmm3
movdqu xmm2, xmm6
punpckhbw xmm3, xmm7
punpcklbw xmm1, xmm7
punpcklbw xmm2, xmm7
punpckhbw xmm6, xmm7
movdqu xmm5, xmm1
movdqu xmm4, xmm2
movdqu xmm9, xmm3
punpcklwd xmm5, xmm0
punpcklwd xmm4, xmm0
punpcklwd xmm9, xmm0
pslld xmm5, 0x10
punpckhwd xmm2, xmm0
punpckhwd xmm3, xmm0
por xmm5, xmm4
movdqu xmm4, xmm1
movdqu xmm1, xmm6
punpckhwd xmm4, xmm0
punpcklwd xmm1, xmm0
movdqu xmm13, xmm10
pslld xmm4, 0x10
pslld xmm9, 0x10
punpcklbw xmm13, xmm7
por xmm4, xmm2
por xmm9, xmm1
movdqu xmm1, xmm6
movdqu xmm2, xmmword [rdx + 0x9642]
punpckhwd xmm1, xmm0
pslld xmm3, 0x10
movdqu xmm6, xmm13
por xmm3, xmm1
movdqu xmm1, xmm2
punpcklwd xmm6, xmm0
punpcklbw xmm1, xmm7
punpckhbw xmm2, xmm7
punpckhbw xmm10, xmm7
movdqu xmm8, xmm1
punpckhwd xmm1, xmm0
movdqu xmm14, xmm2
punpcklwd xmm8, xmm0
punpckhwd xmm13, xmm0
punpcklwd xmm14, xmm0
pslld xmm8, 0x10
pslld xmm14, 0x10
punpckhwd xmm2, xmm0
por xmm8, xmm6
pslld xmm2, 0x10
movdqu xmm6, xmm1
pslld xmm6, 0x10
movdqu xmm1, xmm10
por xmm13, xmm6
punpcklwd xmm1, xmm0
movdqu xmm6, xmmword [rdx + 0x9846]
movd dword [rax - 0x100], xmm5
por xmm14, xmm1
movdqu xmm1, xmm10
movd dword [rax - 0x80], xmm9
punpckhwd xmm1, xmm0
movdqu xmm11, xmm6
punpckhbw xmm6, xmm7
movd dword [rax - 0xc0], xmm4
por xmm2, xmm1
punpcklbw xmm11, xmm7
movdqu xmm1, xmm15
movd dword [rax - 0x40], xmm3
punpcklbw xmm1, xmm7
movdqu xmm12, xmm11
punpckhwd xmm11, xmm0
movd dword [rax - 0xfc], xmm8
movdqu xmm10, xmm1
punpcklwd xmm12, xmm0
punpckhbw xmm15, xmm7
movd dword [rax - 0xbc], xmm13
punpcklwd xmm10, xmm0
pslld xmm12, 0x10
punpckhwd xmm1, xmm0
movd dword [rax - 0x7c], xmm14
por xmm12, xmm10
pslld xmm11, 0x10
movdqu xmm10, xmm6
por xmm11, xmm1
punpcklwd xmm10, xmm0
movdqu xmm1, xmm15
punpcklwd xmm1, xmm0
pslld xmm10, 0x10
punpckhwd xmm15, xmm0
por xmm10, xmm1
movdqu xmm1, xmm6
pshufd xmm6, xmm5, 0x55
movd dword [rax - 0xf0], xmm6
movdqu xmm6, xmm5
punpckhwd xmm1, xmm0
punpckhdq xmm6, xmm5
pslld xmm1, 0x10
pshufd xmm5, xmm5, 0xff
movd dword [rax - 0xd0], xmm5
pshufd xmm5, xmm4, 0x55
por xmm1, xmm15
movd dword [rax - 0xb0], xmm5
movdqu xmm5, xmm4
punpckhdq xmm5, xmm4
movd dword [rax - 0xe0], xmm6
pshufd xmm6, xmm13, 0xff
movd dword [rax - 0xa0], xmm5
pshufd xmm5, xmm4, 0xff
pshufd xmm4, xmm9, 0x55
movd dword [rax - 0x70], xmm4
movdqu xmm4, xmm9
punpckhdq xmm4, xmm9
movd dword [rax - 0x90], xmm5
pshufd xmm5, xmm14, 0xff
movd dword [rax - 0x60], xmm4
pshufd xmm4, xmm9, 0xff
pshufd xmm9, xmm3, 0xff
movd dword [rax - 0x50], xmm4
pshufd xmm4, xmm3, 0x55
movd dword [rax - 0x30], xmm4
movdqu xmm4, xmm3
punpckhdq xmm4, xmm3
pshufd xmm3, xmm8, 0x55
movd dword [rax - 0x10], xmm9
movd dword [rax - 0xec], xmm3
movdqu xmm3, xmm8
punpckhdq xmm3, xmm8
pshufd xmm8, xmm8, 0xff
movd dword [rax - 0x20], xmm4
pshufd xmm4, xmm12, 0xff
movd dword [rax - 0xdc], xmm3
pshufd xmm3, xmm13, 0x55
movd dword [rax - 0xac], xmm3
movdqu xmm3, xmm13
punpckhdq xmm3, xmm13
movd dword [rax - 0x8c], xmm6
movd dword [rax - 0x9c], xmm3
pshufd xmm3, xmm14, 0x55
movd dword [rax - 0x6c], xmm3
movdqu xmm3, xmm14
movd dword [rax - 0xcc], xmm8
punpckhdq xmm3, xmm14
movd dword [rax - 0x5c], xmm3
pshufd xmm3, xmm2, 0x55
movd dword [rax - 0x2c], xmm3
movdqu xmm3, xmm2
punpckhdq xmm3, xmm2
movd dword [rax - 0x4c], xmm5
pshufd xmm5, xmm2, 0xff
movd dword [rax - 0x3c], xmm2
pshufd xmm2, xmm12, 0x55
movd dword [rax - 0xe8], xmm2
movdqu xmm2, xmm12
punpckhdq xmm2, xmm12
movd dword [rax - 0x1c], xmm3
pshufd xmm3, xmm11, 0xff
movd dword [rax - 0xd8], xmm2
pshufd xmm2, xmm11, 0x55
movd dword [rax - 0xa8], xmm2
movdqu xmm2, xmm11
punpckhdq xmm2, xmm11
movd dword [rax - 0x38], xmm1
movd dword [rax - 0x98], xmm2
pshufd xmm2, xmm10, 0x55
movd dword [rax - 0x68], xmm2
movdqu xmm2, xmm10
punpckhdq xmm2, xmm10
movd dword [rax - 0xc], xmm5
movd dword [rax - 0x58], xmm2
pshufd xmm2, xmm10, 0xff
movd dword [rax - 0x48], xmm2
pshufd xmm2, xmm1, 0x55
movd dword [rax - 0x28], xmm2
movdqu xmm2, xmm1
punpckhdq xmm2, xmm1
pshufd xmm1, xmm1, 0xff
movd dword [rax - 0xf8], xmm12
movd dword [rax - 0xc8], xmm4
movd dword [rax - 0xb8], xmm11
movd dword [rax - 0x88], xmm3
movd dword [rax - 0x78], xmm10
movd dword [rax - 0x18], xmm2
movd dword [rax - 8], xmm1
cmp rdx, qword [rsp + 0xf8]
jne 0x615be0
mov eax, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x38]
cmp eax, edi
je 0x6110ff
mov edx, eax
movsxd rcx, edx
movzx r8d, byte [r13 + rcx + 0x944e]
mov rax, rcx
movzx r9d, byte [r13 + rcx + 0x934c]
shl rax, 4
shl r8d, 0x10
add rax, r13
or r8d, r9d
mov dword [rax + 0xc9b8], r8d
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r9d, byte [r13 + rcx + 0x9550]
shl r8d, 0x10
or r8d, r9d
mov dword [rax + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or ecx, r8d
mov dword [rax + 0xc9c0], ecx
lea ecx, [rdx + 1]
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xc9c8], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 2]
mov dword [r9 + 0xc9c0], r8d
cmp dword [rsp + 0x78], edx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xc9d8], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 3]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xc9e8], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 4]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xc9f8], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 5]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca08], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 6]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca18], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 7]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca28], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 8]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca38], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 9]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca48], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 0xa]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca58], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 0xb]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca68], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 0xc]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca78], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rdx + 0xd]
mov dword [r9 + 0xc9c0], r8d
cmp edi, ecx
jle 0x6110ff
movsxd rcx, ecx
add edx, 0xe
movzx r8d, byte [r13 + rcx + 0x944e]
movzx r9d, byte [r13 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov r9, rcx
mov dword [rax + 0xca88], r8d
shl r9, 4
movzx r8d, byte [r13 + rcx + 0x9652]
movzx r10d, byte [r13 + rcx + 0x9550]
add r9, r13
shl r8d, 0x10
or r8d, r10d
mov dword [r9 + 0xc9bc], r8d
movzx r8d, byte [r13 + rcx + 0x9856]
movzx ecx, byte [r13 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
mov dword [r9 + 0xc9c0], r8d
cmp edi, edx
jle 0x6110ff
movsxd rdx, edx
movzx ecx, byte [r13 + rdx + 0x944e]
movzx r8d, byte [r13 + rdx + 0x934c]
shl ecx, 0x10
or ecx, r8d
mov dword [rax + 0xca98], ecx
mov rcx, rdx
movzx eax, byte [r13 + rdx + 0x9652]
movzx r8d, byte [r13 + rdx + 0x9550]
shl rcx, 4
shl eax, 0x10
add rcx, r13
or eax, r8d
mov dword [rcx + 0xc9bc], eax
movzx eax, byte [r13 + rdx + 0x9856]
movzx edx, byte [r13 + rdx + 0x9754]
shl eax, 0x10
or eax, edx
mov dword [rcx + 0xc9c0], eax
jmp 0x6110ff
mov rbx, rax
movsxd r11, r11d
shl rbx, 7
add rbx, rax
lea rbx, [r13 + rbx*2]
mov byte [r11 + rbx + 0x934c], 0xf
jmp 0x610eac
mov rdx, rax
movsxd rcx, ecx
shl rdx, 7
add rax, rdx
lea rax, [r13 + rax*2]
mov byte [rcx + rax + 0x934c], 0xf
jmp 0x610ee0
movabs rax, 0x842000000
mov qword [r13 + 0x280], rax
movsxd rax, dword [r13 + 0x74]
mov byte [rdx + rax], 0x42
jmp 0x616771
mov rdx, qword [r13 + 0x50]
mov eax, r8d
movsxd r10, r10d
shr eax, 0x18
mov byte [rdx + r10], al
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x280]
mov r9d, dword [r13 + 0x284]
lea r10d, [rax + 1]
shl r8d, 8
lea eax, [r9 - 8]
mov dword [r13 + 0x74], r10d
mov dword [r13 + 0x280], r8d
mov dword [r13 + 0x284], eax
cmp eax, 7
jg 0x616760
mov ecx, 0x18
mov edx, 0x5a
mov dword [r13 + 0x284], r9d
sub ecx, eax
mov eax, edx
shl eax, cl
or eax, r8d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jle 0x616936
nop dword [rax]
mov rdx, qword [r13 + 0x50]
movsxd r10, r10d
shr eax, 0x18
mov byte [rdx + r10], al
mov eax, dword [r13 + 0x74]
mov r8d, dword [r13 + 0x284]
lea r10d, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r9d, [r8 - 8]
mov dword [r13 + 0x74], r10d
shl eax, 8
mov dword [r13 + 0x284], r9d
mov dword [r13 + 0x280], eax
cmp r9d, 7
jg 0x6167d8
mov ecx, 0x18
movzx edi, byte [r13 + 0x298]
mov edx, 0x68
mov dword [r13 + 0x284], r8d
sub ecx, r9d
shl edx, cl
lea r9d, [rdi + 0x30]
or eax, edx
movzx r9d, r9b
mov dword [r13 + 0x280], eax
cmp r8d, 7
jle 0x61692d
nop dword [rax]
mov rdx, qword [r13 + 0x50]
movsxd r10, r10d
shr eax, 0x18
mov byte [rdx + r10], al
mov eax, dword [r13 + 0x74]
mov edx, dword [r13 + 0x284]
lea r10d, [rax + 1]
mov eax, dword [r13 + 0x280]
lea r8d, [rdx - 8]
mov dword [r13 + 0x74], r10d
shl eax, 8
mov dword [r13 + 0x284], r8d
mov dword [r13 + 0x280], eax
cmp r8d, 7
jg 0x616858
mov ecx, 0x18
mov dword [r13 + 0x284], edx
sub ecx, r8d
shl r9d, cl
or eax, r9d
mov dword [r13 + 0x280], eax
mov eax, dword [r13 + 0x6c]
jmp 0x60f7e8
mov dword [rsp + 0x10c], 3
mov ebp, 3
jmp 0x6108f8
mov dword [rsp + 0x48], 0
jmp 0x612165
mov eax, 2
mov r10d, 2
jmp 0x610213
lea esi, [r8 + 1]
lea rax, [r14 + r9*2]
mov dword [rsp + 0x40], esi
jmp 0x6102a1
mov dword [rsp + 0x10c], 4
mov ebp, 4
jmp 0x6108f8
lea edx, [r8 + 8]
jmp 0x61689b
lea r8d, [r9 + 8]
jmp 0x61681b
lea edx, [r9 + 8]
jmp 0x60fd14
lea r10d, [r9 + 8]
jmp 0x60fb29
lea r11d, [r10 + 8]
jmp 0x60fbaa
lea r10d, [r11 + 8]
jmp 0x60fc2b
lea r9d, [r10 + 8]
jmp 0x60fca4
lea r10d, [r9 + 8]
jmp 0x60f949
lea r9d, [r10 + 8]
jmp 0x60f9c1
lea r9d, [rdx + 8]
jmp 0x60f8d2
lea rsi, [rsp + 0x120]
mov dword [rsp + 0x40], 1
mov rax, r14
mov qword [rsp + 0x100], rsi
jmp 0x6102a1
lea r10d, [r9 + 8]
jmp 0x60fa3b
lea r9d, [r10 + 8]
jmp 0x60fab3
xor eax, eax
jmp 0x61002a
lea r8d, [r9 + 8]
jmp 0x610872
lea r10d, [r9 + 8]
jmp 0x61059b
lea r9d, [r10 + 8]
jmp 0x610615
lea r10d, [r9 + 8]
jmp 0x610689
lea r11d, [r10 + 8]
jmp 0x61070a
lea r9d, [rdx + 8]
jmp 0x610434
lea r10d, [r9 + 8]
jmp 0x6104a9
lea r9d, [r10 + 8]
jmp 0x610521
lea r10d, [r11 + 8]
jmp 0x61078b
lea r9d, [r10 + 8]
jmp 0x610804
mov edi, dword [rsp + 0x38]
xor edx, edx
jmp 0x615ff5