Function at 0x616ac0
Capabilities:
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, 0x158
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xd0], xmm7
movups xmmword [rsp + 0xe0], xmm8
movups xmmword [rsp + 0xf0], xmm9
movups xmmword [rsp + 0x100], xmm10
movups xmmword [rsp + 0x110], xmm11
movups xmmword [rsp + 0x120], xmm12
movups xmmword [rsp + 0x130], xmm13
movups xmmword [rsp + 0x140], xmm14
mov eax, dword [rcx + 8]
mov rdi, qword [rcx]
mov rbx, rcx
cmp eax, 0xa
je 0x616c40
mov esi, dword [rcx + 0xfa24]
mov r13d, dword [rcx + 0xfa28]
sub eax, 0xb
mov ecx, dword [rcx + 0xfa2c]
mov r14d, dword [rbx + 0xfa30]
mov ebp, dword [rbx + 0xfa64]
mov r12d, dword [rbx + 0xfa68]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0xfa34]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbx + 0xfa38]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbx + 0xfa3c]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rbx + 0xfa40]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbx + 0xfa44]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbx + 0xfa48]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rbx + 0xfa4c]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rbx + 0xfa50]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbx + 0xfa54]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0xfa58]
mov dword [rsp + 0x90], ecx
mov ecx, dword [rbx + 0xfa5c]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbx + 0xfa60]
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rbx + 0xfa6c]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbx + 0xfa70]
mov r10d, dword [rbx + 0xfa74]
mov r15, qword [rbx + 0xfa88]
mov dword [rsp + 0x94], ecx
mov rcx, qword [rbx + 0xfa78]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0xfa80]
mov qword [rsp + 0x68], rcx
cmp eax, 0x27
ja case.default.0x616c3d
lea rdx, [0x00955da0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dword [rcx + 0xfa74], 0
pxor xmm0, xmm0
movups xmmword [rcx + 0xfa24], xmm0
movups xmmword [rcx + 0xfa34], xmm0
movups xmmword [rcx + 0xfa44], xmm0
movups xmmword [rcx + 0xfa54], xmm0
movups xmmword [rcx + 0xfa64], xmm0
pxor xmm0, xmm0
mov qword [rcx + 0xfa88], 0
movups xmmword [rcx + 0xfa78], xmm0
mov ecx, dword [rcx + 0x24]
jmp 0x616ccb
mov edx, dword [rdi + 8]
test edx, edx
je 0x61a138
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r9d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x61a220
cmp ecx, 7
jle 0x616c90
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x42
jne 0x61a229
mov qword [rsp + 0x68], 0
xor r15d, r15d
xor ebp, ebp
xor esi, esi
mov qword [rsp + 0x58], 0
xor r10d, r10d
xor r12d, r12d
xor r14d, r14d
mov dword [rsp + 0x94], 0
xor r13d, r13d
mov dword [rsp + 0x50], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x60], 0
jmp 0x619663
lea edx, [rax*4]
mov r8d, 1
call r9
mov r10d, dword [rsp + 0x98]
test rax, rax
mov qword [rbx + 0xc50], rax
je 0x6197a3
nop
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x616e12
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a048
cmp ecx, 7
jle 0x616dd0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x17
je 0x6194e3
cmp al, 0x31
jne 0x619930
jmp 0x6191e3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x616e92
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a088
test eax, eax
jle 0x616e50
lea ecx, [rax - 1]
mov eax, dword [rbx + 0x20]
mov edi, dword [rsp + 0x4c]
mov dword [rbx + 0x24], ecx
shr eax, cl
lea edx, [rdi - 1]
lea ecx, [rdi + 1]
test al, 1
cmove edx, ecx
mov dword [rsp + 0x4c], edx
mov eax, dword [rsp + 0x4c]
sub eax, 1
cmp eax, 0x13
ja 0x619930
nop dword [rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x616f1a
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a0c8
test eax, eax
jle 0x616ed8
mov edx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt edx, eax
jb 0x616e43
movsxd rdx, dword [rsp + 0x60]
movzx edi, byte [rsp + 0x4c]
movsxd rcx, esi
add esi, 1
mov rax, rdx
shl rax, 7
add rax, rdx
lea rax, [rbx + rax*2]
mov byte [rcx + rax + 0xab70], dil
cmp esi, r14d
jl 0x616eb4
add dword [rsp + 0x60], 1
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x60], eax
jl case.0x616c3d.33
test eax, eax
jle 0x61a750
lea eax, [r14 - 1]
mov esi, r14d
lea r11, [rbx + 0xb17c]
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov eax, r14d
and esi, 0xfffffff0
movdqu xmm7, xmmword [0x00955e40]
mov dword [rsp + 0x84], r10d
shr eax, 4
lea rdi, [rbx + 0xab70]
pxor xmm6, xmm6
mov dword [rsp + 0x70], r13d
mov r13, rcx
mov dword [rsp + 0x78], ebp
mov ebp, esi
mov dword [rsp + 0x7c], r12d
mov r12, rbx
mov ebx, eax
mov qword [rsp + 0x88], r15
mov r15, r11
nop dword [rax]
movsxd r8, r13d
xor eax, eax
mov esi, 0x20
test r14d, r14d
jle 0x6182a8
cmp dword [rsp + 0x60], 0xe
jbe 0x61a3f0
movdqu xmm4, xmmword [rdi]
pxor xmm2, xmm2
movdqu xmm8, xmm4
punpckhbw xmm4, xmm6
movdqu xmm10, xmm4
punpckhwd xmm4, xmm2
punpcklbw xmm8, xmm6
punpcklwd xmm10, xmm2
movdqu xmm3, xmm4
movdqu xmm9, xmm8
pcmpgtd xmm3, xmm10
punpckhwd xmm8, xmm2
punpcklwd xmm9, xmm2
movdqu xmm0, xmm8
pcmpgtd xmm0, xmm9
movdqu xmm1, xmm3
movdqu xmm5, xmm3
pand xmm1, xmm4
pandn xmm5, xmm10
por xmm5, xmm1
movdqu xmm11, xmm0
movdqu xmm1, xmm0
pand xmm1, xmm8
pandn xmm11, xmm9
por xmm11, xmm1
movdqu xmm1, xmm5
pcmpgtd xmm1, xmm11
pand xmm5, xmm1
pandn xmm1, xmm11
por xmm1, xmm5
pxor xmm5, xmm5
movdqu xmm14, xmm1
pcmpgtd xmm14, xmm5
movdqu xmm5, xmm10
pand xmm5, xmm3
pandn xmm3, xmm4
movdqu xmm4, xmm9
por xmm3, xmm5
pand xmm4, xmm0
pandn xmm0, xmm8
por xmm0, xmm4
movdqu xmm4, xmm3
pand xmm1, xmm14
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm0, xmm4
movdqu xmm4, xmm7
movdqu xmm3, xmm0
pcmpgtd xmm3, xmm7
pand xmm4, xmm3
pandn xmm3, xmm0
movdqu xmm0, xmm3
por xmm0, xmm4
cmp ebx, 1
jbe 0x617fe8
movdqu xmm8, xmmword [rdi + 0x10]
movdqu xmm9, xmm8
punpckhbw xmm8, xmm6
movdqu xmm12, xmm8
punpckhwd xmm8, xmm2
punpcklbw xmm9, xmm6
punpcklwd xmm12, xmm2
movdqu xmm4, xmm8
movdqu xmm10, xmm9
pcmpgtd xmm4, xmm12
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqu xmm3, xmm9
pcmpgtd xmm3, xmm10
movdqu xmm5, xmm4
movdqu xmm11, xmm4
pand xmm5, xmm8
pandn xmm11, xmm12
pand xmm12, xmm4
por xmm11, xmm5
movdqu xmm13, xmm3
movdqu xmm5, xmm3
pand xmm5, xmm9
pandn xmm13, xmm10
pandn xmm4, xmm8
por xmm13, xmm5
movdqu xmm5, xmm11
por xmm4, xmm12
pcmpgtd xmm5, xmm13
pand xmm10, xmm3
pandn xmm3, xmm9
por xmm3, xmm10
pand xmm11, xmm5
pandn xmm5, xmm13
por xmm5, xmm11
movdqu xmm11, xmm5
pcmpgtd xmm11, xmm1
pand xmm5, xmm11
pandn xmm11, xmm1
movdqu xmm1, xmm11
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 ebx, 2
je 0x617fe8
movdqu xmm8, xmmword [rdi + 0x20]
movdqu xmm9, xmm8
punpckhbw xmm8, xmm6
movdqu xmm10, xmm8
punpckhwd xmm8, xmm2
punpcklbw xmm9, xmm6
punpcklwd xmm10, xmm2
movdqu xmm3, xmm8
movdqu xmm12, xmm9
pcmpgtd xmm3, xmm10
punpckhwd xmm9, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
pcmpgtd xmm4, xmm12
movdqu xmm5, xmm3
movdqu xmm11, xmm3
pand xmm5, xmm8
pandn xmm11, xmm10
pand xmm10, xmm3
por xmm11, xmm5
movdqu xmm13, xmm4
movdqu xmm5, xmm4
pand xmm5, xmm9
pandn xmm13, xmm12
pand xmm12, xmm4
por xmm13, xmm5
movdqu xmm5, xmm11
pandn xmm4, xmm9
pcmpgtd xmm5, xmm13
por xmm4, xmm12
pandn xmm3, xmm8
por xmm3, xmm10
pand xmm11, xmm5
pandn xmm5, xmm13
por xmm5, xmm11
movdqu xmm11, xmm5
pcmpgtd xmm11, xmm1
pand xmm5, xmm11
pandn xmm11, xmm1
movdqu xmm1, xmm11
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 ebx, 3
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x30]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm13, xmm9
pandn xmm9, xmm14
movdqu xmm8, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 4
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x40]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm13, xmm9
pandn xmm9, xmm14
movdqu xmm8, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 5
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x50]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm13, xmm9
pandn xmm9, xmm14
movdqu xmm8, xmm9
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 6
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x60]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqu xmm8, xmm9
pand xmm13, xmm9
pandn xmm8, xmm14
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 7
je 0x617fe8
movdqu xmm4, xmmword [rdi + 0x70]
movdqu xmm9, xmm4
punpckhbw xmm4, xmm6
punpcklbw xmm9, xmm6
movdqu xmm10, xmm4
punpckhwd xmm4, xmm2
movdqu xmm11, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
punpcklwd xmm11, xmm2
movdqu xmm3, xmm9
pcmpgtd xmm3, xmm11
movdqu xmm2, xmm3
movdqu xmm5, xmm3
pand xmm2, xmm9
pandn xmm5, xmm11
pand xmm11, xmm3
por xmm5, xmm2
movdqu xmm2, xmm4
pandn xmm3, xmm9
pcmpgtd xmm2, xmm10
por xmm3, xmm11
movdqu xmm8, xmm2
movdqu xmm13, xmm2
pand xmm8, xmm4
pandn xmm13, xmm10
pand xmm10, xmm2
por xmm13, xmm8
movdqu xmm8, xmm5
pandn xmm2, xmm4
pcmpgtd xmm8, xmm13
por xmm2, xmm10
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm5, xmm8
movdqu xmm12, xmm5
movdqu xmm5, xmm8
pand xmm2, xmm4
pandn xmm5, xmm13
pandn xmm4, xmm3
por xmm5, xmm12
por xmm2, xmm4
movdqu xmm8, xmm5
movdqu xmm3, xmm2
pcmpgtd xmm8, xmm1
pcmpgtd xmm3, xmm0
pand xmm5, xmm8
pandn xmm8, xmm1
pand xmm0, xmm3
movdqu xmm1, xmm8
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 8
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x80]
pxor xmm2, xmm2
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqu xmm8, xmm9
pand xmm13, xmm9
pandn xmm8, xmm14
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 9
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0x90]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqu xmm8, xmm9
pand xmm13, xmm9
pandn xmm8, xmm14
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xa
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0xa0]
movdqu xmm10, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm10, xmm6
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 xmm8, xmm4
pand xmm3, xmm10
pandn xmm8, xmm12
pand xmm12, xmm4
por xmm8, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm10
pcmpgtd xmm3, xmm11
por xmm4, xmm12
movdqu xmm13, xmm8
movdqu xmm9, xmm3
movdqu xmm14, xmm3
pand xmm9, xmm5
pandn xmm14, xmm11
pand xmm11, xmm3
por xmm14, xmm9
movdqu xmm9, xmm8
pandn xmm3, xmm5
pcmpgtd xmm9, xmm14
por xmm3, xmm11
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqu xmm8, xmm9
pand xmm13, xmm9
pandn xmm8, xmm14
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm8, xmm13
por xmm3, xmm5
movdqu xmm9, xmm8
movdqu xmm4, xmm3
pcmpgtd xmm9, xmm1
pcmpgtd xmm4, xmm0
pand xmm8, xmm9
pandn xmm9, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm9
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xb
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0xb0]
movdqu xmm9, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm9, xmm6
movdqu xmm10, xmm5
punpckhwd xmm5, xmm2
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
pcmpgtd xmm4, xmm12
movdqu xmm3, xmm4
movdqu xmm11, xmm4
pand xmm3, xmm9
pandn xmm11, xmm12
pand xmm12, xmm4
por xmm11, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm9
pcmpgtd xmm3, xmm10
por xmm4, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm5
pandn xmm13, xmm10
pand xmm10, xmm3
por xmm13, xmm8
pandn xmm3, xmm5
movdqu xmm8, xmm11
pcmpgtd xmm8, xmm13
por xmm3, xmm10
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm11, xmm8
pandn xmm8, xmm13
por xmm8, xmm11
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm11, xmm8
por xmm3, xmm5
pcmpgtd xmm11, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm8, xmm11
pandn xmm11, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm11
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xc
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0xc0]
movdqu xmm9, xmm5
punpckhbw xmm5, xmm6
movdqu xmm10, xmm5
punpckhwd xmm5, xmm2
punpcklbw xmm9, xmm6
punpcklwd xmm10, xmm2
movdqu xmm3, xmm5
movdqu xmm12, xmm9
pcmpgtd xmm3, xmm10
punpckhwd xmm9, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm3
movdqu xmm11, xmm3
pand xmm4, xmm5
pandn xmm11, xmm10
pand xmm10, xmm3
por xmm11, xmm4
movdqu xmm4, xmm9
pandn xmm3, xmm5
pcmpgtd xmm4, xmm12
por xmm3, xmm10
movdqu xmm8, xmm4
movdqu xmm13, xmm4
pand xmm8, xmm9
pandn xmm13, xmm12
pand xmm12, xmm4
pandn xmm4, xmm9
por xmm13, xmm8
movdqu xmm8, xmm11
por xmm4, xmm12
pcmpgtd xmm8, xmm13
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm11, xmm8
pandn xmm8, xmm13
por xmm8, xmm11
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm11, xmm8
por xmm3, xmm5
pcmpgtd xmm11, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm8, xmm11
pandn xmm11, xmm1
movdqu xmm1, xmm11
pand xmm0, xmm4
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xd
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0xd0]
movdqu xmm9, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm9, xmm6
movdqu xmm10, xmm5
punpckhwd xmm5, xmm2
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
pcmpgtd xmm4, xmm12
movdqu xmm3, xmm4
movdqu xmm11, xmm4
pand xmm3, xmm9
pandn xmm11, xmm12
pand xmm12, xmm4
por xmm11, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm9
pcmpgtd xmm3, xmm10
por xmm4, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm5
pandn xmm13, xmm10
pand xmm10, xmm3
por xmm13, xmm8
pandn xmm3, xmm5
movdqu xmm8, xmm11
pcmpgtd xmm8, xmm13
por xmm3, xmm10
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm11, xmm8
pandn xmm8, xmm13
por xmm8, xmm11
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm11, xmm8
por xmm3, xmm5
pcmpgtd xmm11, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm8, xmm11
pandn xmm11, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm11
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xe
je 0x617fe8
movdqu xmm5, xmmword [rdi + 0xe0]
movdqu xmm9, xmm5
punpckhbw xmm5, xmm6
punpcklbw xmm9, xmm6
movdqu xmm10, xmm5
punpckhwd xmm5, xmm2
movdqu xmm12, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
punpcklwd xmm12, xmm2
movdqu xmm4, xmm9
pcmpgtd xmm4, xmm12
movdqu xmm3, xmm4
movdqu xmm11, xmm4
pand xmm3, xmm9
pandn xmm11, xmm12
pand xmm12, xmm4
por xmm11, xmm3
movdqu xmm3, xmm5
pandn xmm4, xmm9
pcmpgtd xmm3, xmm10
por xmm4, xmm12
movdqu xmm8, xmm3
movdqu xmm13, xmm3
pand xmm8, xmm5
pandn xmm13, xmm10
pand xmm10, xmm3
por xmm13, xmm8
pandn xmm3, xmm5
movdqu xmm8, xmm11
pcmpgtd xmm8, xmm13
por xmm3, xmm10
movdqu xmm5, xmm4
pcmpgtd xmm5, xmm3
pand xmm11, xmm8
pandn xmm8, xmm13
por xmm8, xmm11
pand xmm3, xmm5
pandn xmm5, xmm4
movdqu xmm11, xmm8
por xmm3, xmm5
pcmpgtd xmm11, xmm1
movdqu xmm4, xmm3
pcmpgtd xmm4, xmm0
pand xmm8, xmm11
pandn xmm11, xmm1
pand xmm0, xmm4
movdqu xmm1, xmm11
pandn xmm4, xmm3
por xmm1, xmm8
por xmm0, xmm4
cmp ebx, 0xf
je 0x617fe8
movdqu xmm11, xmmword [rdi + 0xf0]
movdqu xmm8, xmm11
punpckhbw xmm11, xmm6
punpcklbw xmm8, xmm6
movdqu xmm10, xmm11
punpckhwd xmm11, xmm2
movdqu xmm9, xmm8
punpckhwd xmm8, xmm2
punpcklwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqu xmm2, xmm8
pcmpgtd xmm2, xmm9
movdqu xmm3, xmm2
movdqu xmm5, xmm2
pand xmm3, xmm8
pandn xmm5, xmm9
pand xmm9, xmm2
por xmm5, xmm3
movdqu xmm3, xmm11
pandn xmm2, xmm8
pcmpgtd xmm3, xmm10
por xmm2, xmm9
movdqu xmm4, xmm3
movdqu xmm12, xmm3
pand xmm4, xmm11
pandn xmm12, xmm10
pand xmm10, xmm3
por xmm12, xmm4
movdqu xmm4, xmm5
pandn xmm3, xmm11
pcmpgtd xmm4, xmm12
por xmm3, xmm10
pand xmm5, xmm4
pandn xmm4, xmm12
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 + rax]
movdqu xmm3, xmm0
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 esi, xmm0
movdqu xmm0, xmm1
psrldq xmm0, 8
movdqu xmm2, xmm0
movdqu xmm3, xmm0
pcmpgtd xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm1
movdqu xmm0, xmm2
por xmm0, xmm3
movdqu xmm2, xmm0
psrldq xmm2, 4
movdqu xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd eax, xmm1
cmp r14d, ebp
je 0x6182a8
mov edx, ebp
mov rcx, r8
movsxd r9, edx
shl rcx, 7
add rcx, r8
lea rcx, [r12 + rcx*2]
movzx r9d, byte [r9 + rcx + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 1]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 2]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 3]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 4]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 5]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 6]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 7]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 8]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx r9d, byte [rcx + r9 + 0xab70]
cmp eax, r9d
cmovl eax, r9d
cmp esi, r9d
cmovg esi, r9d
lea r9d, [rdx + 9]
cmp r14d, r9d
jle 0x6182a8
movsxd r9, r9d
movzx ecx, byte [rcx + r9 + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xa]
cmp r14d, ecx
jle 0x6182a8
mov r9, r8
movsxd rcx, ecx
shl r9, 7
add r8, r9
lea r8, [r12 + r8*2]
movzx ecx, byte [rcx + r8 + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xb]
cmp r14d, ecx
jle 0x6182a8
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xc]
cmp r14d, ecx
jle 0x6182a8
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xd]
cmp r14d, ecx
jle 0x6182a8
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
add edx, 0xe
cmp r14d, edx
jle 0x6182a8
movsxd rdx, edx
movzx edx, byte [r8 + rdx + 0xab70]
cmp eax, edx
cmovl eax, edx
cmp esi, edx
cmovg esi, edx
nop word [rax + rax]
mov dword [rsp + 0x30], r14d
mov r9, rdi
mov rcx, r15
add rdi, 0x102
mov dword [rsp + 0x28], eax
lea rdx, [r15 + 0x1830]
lea r8, [r15 + 0x3060]
add r15, 0x408
mov dword [rsp + 0x20], esi
call fcn.0061b0d0
mov dword [r12 + r13*4 + 0xfa0c], esi
add r13, 1
cmp dword [rsp + 0x48], r13d
jg 0x616fd8
mov eax, dword [rsp + 0x48]
mov rbx, r12
mov ebp, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x84]
mov dword [rsp + 0x60], eax
mov r15, qword [rsp + 0x88]
mov r12d, dword [rsp + 0x7c]
mov eax, dword [rbx + 0xc78]
lea rdi, [rbx + 0x4c]
and rdi, 0xfffffffffffffff8
add eax, 1
mov dword [rsp + 0x88], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x84], eax
mov eax, ebx
sub eax, edi
mov qword [rbx + 0x44], 0
lea ecx, [rax + 0x444]
xor eax, eax
mov qword [rbx + 0x43c], 0
shr ecx, 3
rep stosq qword [rdi], rax
movabs rax, 0xfe000000fd0
mov dword [rbx + 0x1ec8], 0xff0
mov qword [rbx + 0x1ec0], rax
movabs rax, 0x9796959493929190
mov qword [rbx + 0x1e1c], rax
movabs rax, 0x9f9e9d9c9b9a9998
mov qword [rbx + 0x1e24], rax
movabs rax, 0xa7a6a5a4a3a2a1a0
mov qword [rbx + 0x1e2c], rax
movabs rax, 0xafaeadacabaaa9a8
mov qword [rbx + 0x1e34], rax
movabs rax, 0xb7b6b5b4b3b2b1b0
mov qword [rbx + 0x1e3c], rax
movabs rax, 0xbfbebdbcbbbab9b8
mov qword [rbx + 0x1e44], rax
movabs rax, 0xc7c6c5c4c3c2c1c0
mov qword [rbx + 0x1e4c], rax
movabs rax, 0xcfcecdcccbcac9c8
mov qword [rbx + 0x1e54], rax
movabs rax, 0xd7d6d5d4d3d2d1d0
mov qword [rbx + 0x1e5c], rax
movabs rax, 0xdfdedddcdbdad9d8
mov qword [rbx + 0x1e64], rax
movabs rax, 0xe7e6e5e4e3e2e1e0
mov qword [rbx + 0x1e6c], rax
movabs rax, 0xefeeedecebeae9e8
mov qword [rbx + 0x1e74], rax
movabs rax, 0xf7f6f5f4f3f2f1f0
mov qword [rbx + 0x1e7c], rax
movabs rax, 0xfffefdfcfbfaf9f8
mov qword [rbx + 0x1e84], rax
movabs rax, 0xf7000000f60
mov qword [rbx + 0x1ea4], rax
movabs rax, 0xf9000000f80
mov qword [rbx + 0x1eac], rax
movabs rax, 0xfb000000fa0
mov qword [rbx + 0x1eb4], rax
movabs rax, 0xf4000000f30
mov qword [rbx + 0x1e98], rax
movabs rax, 0x706050403020100
mov qword [rbx + 0x1d8c], rax
movabs rax, 0xf0e0d0c0b0a0908
mov qword [rbx + 0x1d94], rax
movabs rax, 0x1716151413121110
mov qword [rbx + 0x1d9c], rax
movabs rax, 0x1f1e1d1c1b1a1918
mov dword [rbx + 0x1ebc], 0xfc0
mov dword [rbx + 0x1ea0], 0xf50
mov qword [rbx + 0x1da4], rax
movabs rax, 0x2726252423222120
mov qword [rbx + 0x1dac], rax
movabs rax, 0x2f2e2d2c2b2a2928
mov qword [rbx + 0x1db4], rax
movabs rax, 0x3736353433323130
mov qword [rbx + 0x1dbc], rax
movabs rax, 0x3f3e3d3c3b3a3938
mov qword [rbx + 0x1dc4], rax
movabs rax, 0x4746454443424140
mov qword [rbx + 0x1dcc], rax
movabs rax, 0x4f4e4d4c4b4a4948
mov qword [rbx + 0x1dd4], rax
movabs rax, 0x5756555453525150
mov qword [rbx + 0x1ddc], rax
movabs rax, 0x5f5e5d5c5b5a5958
mov qword [rbx + 0x1de4], rax
movabs rax, 0x6766656463626160
mov qword [rbx + 0x1dec], rax
movabs rax, 0x6f6e6d6c6b6a6968
mov qword [rbx + 0x1df4], rax
movabs rax, 0x7776757473727170
mov qword [rbx + 0x1dfc], rax
movabs rax, 0x7f7e7d7c7b7a7978
mov qword [rbx + 0x1e04], rax
movabs rax, 0x8786858483828180
mov qword [rbx + 0x1e0c], rax
movabs rax, 0x8f8e8d8c8b8a8988
mov qword [rbx + 0x1e14], rax
movabs rax, 0xf1000000f00
mov qword [rbx + 0x1e8c], rax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x1e94], 0xf20
test eax, eax
jle 0x61a729
movzx esi, byte [rbx + 0x1ecc]
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x7c], 0x31
movzx edx, sil
mov dword [rsp + 0x94], esi
mov rax, rdx
mov ebp, dword [rbx + rdx*4 + 0xfa0c]
mov dword [rsp + 0x78], 0
shl rax, 7
add rax, rdx
mov r10d, ebp
shl rax, 3
lea rsi, [rbx + rax + 0xb17c]
lea r15, [rbx + rax + 0xe1dc]
lea rax, [rbx + rax + 0xc9ac]
mov qword [rsp + 0x58], rsi
mov esi, 0x100
mov qword [rsp + 0x68], rax
nop word [rax + rax]
mov dword [rbx + 8], 0x24
mov eax, dword [rbx + 0x24]
jmp 0x6186e2
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a128
cmp ebp, eax
jg 0x6186a0
sub eax, ebp
mov r12d, dword [rbx + 0x20]
mov edx, 1
mov ecx, eax
mov dword [rbx + 0x24], eax
shr r12d, cl
mov ecx, ebp
shl edx, cl
sub edx, 1
and r12d, edx
jmp 0x619caa
mov dword [rbx + 8], 0x21
mov r9d, dword [rbx + 0x24]
jmp 0x618760
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x619eb8
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r9d, 8
sub ecx, 1
movzx r11d, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r9d
add r8, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x61a118
cmp r9d, 4
jle 0x618720
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 5]
xor esi, esi
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 0x1f
mov dword [rsp + 0x4c], eax
jmp 0x616f56
mov rdi, qword [rsp + 0x68]
mov eax, r12d
sub eax, dword [rdi + rdx*4]
cmp eax, 0x101
ja 0x619930
cdqe
mov eax, dword [r15 + rax*4]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x88], eax
je 0x61a527
cmp eax, 1
jbe 0x618cea
mov edi, dword [rsp + 0x70]
cmp dword [rsp + 0x84], edi
jle 0x619930
mov edi, dword [rsp + 0x74]
lea ecx, [rdi - 1]
mov r11d, ecx
cmp ecx, 0xf
ja 0x61a76c
movsxd rdx, dword [rbx + 0x1e8c]
lea r8d, [rdx + rcx]
movzx r9d, byte [rbx + r8 + 0xe8c]
mov rax, r8
cmp ecx, 3
jbe 0x61893e
lea ecx, [r8 - 1]
movsxd r8, r8d
movsxd rcx, ecx
movzx r11d, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], r11b
lea r8d, [rax - 2]
movsxd r8, r8d
movzx r11d, byte [rbx + r8 + 0xe8c]
mov byte [rbx + rcx + 0xe8c], r11b
lea ecx, [rax - 3]
sub eax, 4
movsxd rcx, ecx
cdqe
movzx r11d, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], r11b
movzx eax, byte [rbx + rax + 0xe8c]
lea r11d, [rdi - 5]
mov byte [rbx + rcx + 0xe8c], al
cmp r11d, 3
jbe 0x618932
lea eax, [rdx + r11]
lea ecx, [rax - 1]
movsxd r8, eax
movsxd rcx, ecx
movzx edi, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], dil
lea r8d, [rax - 2]
movsxd r8, r8d
movzx edi, byte [rbx + r8 + 0xe8c]
mov byte [rbx + rcx + 0xe8c], dil
lea ecx, [rax - 3]
sub eax, 4
movsxd rcx, ecx
cdqe
movzx edi, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], dil
mov edi, dword [rsp + 0x74]
movzx eax, byte [rbx + rax + 0xe8c]
mov byte [rbx + rcx + 0xe8c], al
lea eax, [rdi - 9]
cmp eax, 3
jbe 0x618932
add eax, edx
lea ecx, [rax - 1]
movsxd r8, eax
movsxd rcx, ecx
movzx edi, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], dil
lea r8d, [rax - 2]
movsxd r8, r8d
movzx edi, byte [rbx + r8 + 0xe8c]
mov byte [rbx + rcx + 0xe8c], dil
lea ecx, [rax - 3]
sub eax, 4
movsxd rcx, ecx
cdqe
movzx edi, byte [rbx + rcx + 0xe8c]
mov byte [rbx + r8 + 0xe8c], dil
movzx eax, byte [rbx + rax + 0xe8c]
mov byte [rbx + rcx + 0xe8c], al
mov eax, r11d
shr eax, 2
imul eax, eax, 0xfffffffc
add r11d, eax
test r11d, r11d
je 0x61898f
lea eax, [rdx + r11]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
sub r11d, 1
je 0x61898f
lea eax, [rdx + r11]
sub r11d, 1
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
je 0x61898f
mov eax, edx
movzx ecx, byte [rbx + rax + 0xe8c]
lea eax, [rdx + 1]
mov byte [rbx + rax + 0xe8c], cl
mov byte [rbx + rdx + 0xe8c], r9b
movzx edx, byte [rbx + r9 + 0xd8c]
add dword [rbx + rdx*4 + 0x44], 1
cmp byte [rbx + 0x2c], 0
mov rax, rdx
movsxd rdx, dword [rsp + 0x70]
je 0x61a75d
mov rcx, qword [rbx + 0xc58]
mov word [rcx + rdx*2], ax
add dword [rsp + 0x70], 1
cmp dword [rsp + 0x7c], 0
jne 0x618a2e
add dword [rsp + 0x78], 1
movsxd rax, dword [rsp + 0x78]
cmp dword [rsp + 0x54], eax
jle 0x619930
movzx edi, byte [rbx + rax + 0x1ecc]
mov dword [rsp + 0x7c], 0x32
movzx edx, dil
mov dword [rsp + 0x94], edi
imul rax, rdx, 0x408
mov r10d, dword [rbx + rdx*4 + 0xfa0c]
lea rdi, [rbx + rax + 0xb17c]
lea r15, [rbx + rax + 0xe1dc]
lea rax, [rbx + rax + 0xc9ac]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rax
sub dword [rsp + 0x7c], 1
mov ebp, r10d
nop word cs:[rax + rax]
mov dword [rbx + 8], 0x28
mov eax, dword [rbx + 0x24]
jmp 0x618a92
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a210
cmp ebp, eax
jg 0x618a50
sub eax, ebp
mov r12d, dword [rbx + 0x20]
mov edx, 1
mov ecx, eax
mov dword [rbx + 0x24], eax
shr r12d, cl
mov ecx, ebp
shl edx, cl
sub edx, 1
and r12d, edx
jmp 0x6195ca
mov ecx, dword [rbx + 0x24]
movsxd r11, esi
mov dword [rbx + 8], 0x1c
mov esi, r11d
jmp 0x618b19
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619ec0
test ecx, ecx
jle 0x618ad8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 1
mov byte [rbx + r11 + 0xd7c], al
add r11, 1
cmp r11d, 0xf
jle 0x618ac6
lea rdi, [rbx + 0xc84]
mov eax, ebx
xor esi, esi
mov qword [rbx + 0xc7c], 0
mov qword [rbx + 0xd74], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea ecx, [rax + 0xd7c]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
movsxd rax, esi
cmp byte [rbx + rax + 0xd7c], 0
je 0x618c17
xor r13d, r13d
nop word cs:[rax + rax]
mov edi, esi
mov r9d, dword [rbx + 0x24]
shl edi, 4
mov dword [rbx + 8], 0x1d
jmp 0x618be8
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x619eb8
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r9d, 8
sub ecx, 1
movzx r11d, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r9d
add r8, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x619f48
test r9d, r9d
jle 0x618ba8
mov eax, dword [rbx + 0x20]
sub r9d, 1
mov dword [rbx + 0x24], r9d
bt eax, r9d
jae 0x618c0d
lea eax, [r13 + rdi]
cdqe
mov byte [rbx + rax + 0xc7c], 1
add r13d, 1
cmp r13d, 0xf
jle 0x618b99
add esi, 1
cmp esi, 0xf
jle 0x618b72
mov dword [rbx + 0xc78], 0
xor eax, eax
xor edx, edx
nop dword [rax]
cmp byte [rbx + rax + 0xc7c], 0
je 0x618c55
movsxd rcx, edx
add edx, 1
mov byte [rbx + rcx + 0xd8c], al
mov dword [rbx + 0xc78], edx
add rax, 1
cmp rax, 0x100
jne 0x618c38
test edx, edx
je 0x619930
lea r14d, [rdx + 2]
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x618cc2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a1f0
cmp ecx, 2
jle 0x618c80
mov eax, dword [rbx + 0x20]
sub ecx, 3
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 7
mov dword [rsp + 0x48], eax
sub eax, 2
cmp eax, 4
jbe 0x619aa3
jmp 0x619930
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x80], 0xffffffff
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0x74], 0
lea edx, [rax + rax]
je 0x61ad5b
add dword [rsp + 0x80], edx
cmp dword [rsp + 0x7c], 0
jne 0x618d83
add dword [rsp + 0x78], 1
movsxd rax, dword [rsp + 0x78]
cmp eax, dword [rsp + 0x54]
jge 0x61ad67
movzx edi, byte [rbx + rax + 0x1ecc]
mov dword [rsp + 0x7c], 0x32
movzx ecx, dil
mov dword [rsp + 0x94], edi
imul rax, rcx, 0x408
mov r10d, dword [rbx + rcx*4 + 0xfa0c]
lea rdi, [rbx + rax + 0xb17c]
lea r15, [rbx + rax + 0xe1dc]
lea rax, [rbx + rax + 0xc9ac]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rax
sub dword [rsp + 0x7c], 1
mov ebp, r10d
mov dword [rsp + 0x90], edx
nop word [rax + rax]
mov dword [rbx + 8], 0x26
mov eax, dword [rbx + 0x24]
jmp 0x618dea
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a200
cmp ebp, eax
jg 0x618da8
sub eax, ebp
mov r12d, dword [rbx + 0x20]
mov edx, 1
mov ecx, eax
mov dword [rbx + 0x24], eax
shr r12d, cl
mov ecx, ebp
shl edx, cl
sub edx, 1
and r12d, edx
jmp 0x619c12
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x618e62
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f58
cmp ecx, 7
jle 0x618e20
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x619253
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x618ee2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a008
cmp ecx, 7
jle 0x618ea0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x619013
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x618f62
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619fc8
cmp ecx, 7
jle 0x618f20
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x59
jne 0x619930
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x618e93
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x618fe2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f78
cmp ecx, 7
jle 0x618fa0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x618e13
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x619062
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f98
cmp ecx, 7
jle 0x619020
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x618f93
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x6190e2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619ff8
cmp ecx, 7
jle 0x6190a0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x53
jne 0x619930
jmp 0x618f13
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x619152
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a028
cmp ecx, 7
jle 0x619110
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x26
jne 0x619930
jmp 0x619093
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x6191c2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a058
cmp ecx, 7
jle 0x619180
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x59
jne 0x619930
jmp 0x619103
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x619232
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a0a8
cmp ecx, 7
jle 0x6191f0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x41
jne 0x619930
jmp 0x619173
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x6192a2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f38
test ecx, ecx
jle 0x619260
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x38], 0
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 1
mov byte [rbx + 0x14], al
jmp 0x619e43
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x61931a
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a098
cmp ecx, 7
jle 0x6192d8
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x45
jne 0x619938
jmp 0x619343
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x619392
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a068
cmp ecx, 7
jle 0x619350
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x38
jne 0x619938
jmp 0x619d53
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x61940a
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f08
cmp ecx, 7
jle 0x6193c8
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or eax, edx
mov dword [rbx + 0x38], eax
js 0x619930
imul edx, dword [rbx + 0x28], 0x186a0
add edx, 0xa
cmp eax, edx
jg 0x619930
xor esi, esi
jmp 0x618ac3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x6194a2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f68
cmp ecx, 7
jle 0x619460
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 8], 1
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc6c], eax
mov eax, 4
jmp 0x619938
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x619532
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a108
cmp ecx, 7
jle 0x6194f0
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x72
jne 0x619938
jmp 0x6192cb
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x6195aa
test eax, eax
jle 0x619568
cmp ebp, 0x14
jg 0x619930
mov rdi, qword [rsp + 0x58]
movsxd rdx, ebp
cmp dword [rdi + rdx*4], r12d
jge 0x61a301
add ebp, 1
jmp 0x61955b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x61963b
mov edx, dword [rdi + 8]
test edx, edx
je 0x619eb8
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r9d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x61a078
cmp ecx, 7
jle 0x619600
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x6196cb
mov eax, 0xfffffffb
jmp 0x619938
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x6196ab
mov edx, dword [rdi + 8]
test edx, edx
je 0x619eb8
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r9d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x61a0b8
cmp ecx, 7
jle 0x619670
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
jne 0x61964f
jmp 0x6195f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x619713
mov edx, dword [rdi + 8]
test edx, edx
je 0x619eb8
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r9d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x61a038
cmp ecx, 7
jle 0x6196d8
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx eax, al
lea edx, [rax - 0x31]
cmp edx, 8
ja 0x61a2e2
sub eax, 0x30
mov dword [rsp + 0x98], r10d
mov r9, qword [rdi + 0x38]
mov dword [rbx + 0x28], eax
imul eax, eax, 0x186a0
cmp byte [rbx + 0x2c], 0
mov rcx, qword [rdi + 0x48]
je 0x616d97
lea edx, [rax + rax]
mov r8d, 1
call r9
imul edx, dword [rbx + 0x28], 0x186a0
mov rcx, qword [rdi + 0x48]
mov r8d, 1
mov qword [rbx + 0xc58], rax
sar edx, 1
call qword [rdi + 0x38]
cmp qword [rbx + 0xc58], 0
mov r10d, dword [rsp + 0x98]
mov qword [rbx + 0xc60], rax
je 0x6197a3
test rax, rax
jne case.0x616c3d.14
mov eax, 0xfffffffd
jmp 0x619938
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x619802
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619fa8
cmp ecx, 7
jle 0x6197c0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x619b23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x619882
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x61a018
cmp ecx, 7
jle 0x619840
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x6197b3
mov ecx, dword [rbx + 0x24]
movsxd rdi, esi
mov esi, edi
mov dword [rbx + 8], 0x20
jmp 0x61990a
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619ed0
test ecx, ecx
jle 0x6198c8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x61a3fe
add r13d, 1
cmp r13d, dword [rsp + 0x48]
jl 0x6198b8
nop dword [rax + rax]
mov eax, 0xfffffffc
nop dword [rax]
movd xmm1, dword [rsp + 0x60]
movd xmm7, r14d
movd xmm6, r13d
movd xmm0, esi
punpckldq xmm0, xmm6
movd xmm2, dword [rsp + 0x78]
movd xmm4, dword [rsp + 0x54]
mov dword [rbx + 0xfa74], r10d
punpckldq xmm1, xmm7
movd xmm5, dword [rsp + 0x70]
movd xmm3, dword [rsp + 0x74]
mov qword [rbx + 0xfa88], r15
movd xmm7, dword [rsp + 0xa0]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x88]
movd xmm6, dword [rsp + 0x90]
movups xmmword [rbx + 0xfa24], xmm0
movd xmm0, dword [rsp + 0x48]
punpckldq xmm1, xmm2
movd xmm2, dword [rsp + 0x94]
punpckldq xmm0, xmm4
movd xmm4, r12d
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x84]
movups xmmword [rbx + 0xfa34], xmm0
movd xmm0, dword [rsp + 0x7c]
punpckldq xmm1, xmm5
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
movups xmmword [rbx + 0xfa44], xmm0
movd xmm0, dword [rsp + 0x80]
punpckldq xmm1, xmm7
punpckldq xmm0, xmm6
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
movups xmmword [rbx + 0xfa54], xmm0
movd xmm0, ebp
punpckldq xmm1, xmm2
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [rbx + 0xfa64], xmm0
movq xmm0, qword [rsp + 0x58]
movhps xmm0, qword [rsp + 0x68]
movups xmmword [rbx + 0xfa78], xmm0
movups xmm6, xmmword [rsp + 0xc0]
movups xmm7, xmmword [rsp + 0xd0]
movups xmm8, xmmword [rsp + 0xe0]
movups xmm9, xmmword [rsp + 0xf0]
movups xmm10, xmmword [rsp + 0x100]
movups xmm11, xmmword [rsp + 0x110]
movups xmm12, xmmword [rsp + 0x120]
movups xmm13, xmmword [rsp + 0x130]
movups xmm14, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1f
jmp 0x619af2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619fe8
cmp ecx, 0xe
jle 0x619ab0
mov eax, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 0x7fff
je 0x61a2ef
mov dword [rsp + 0x54], eax
xor r13d, r13d
xor esi, esi
jmp 0x6198b3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x619b72
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f88
cmp ecx, 7
jle 0x619b30
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x619453
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x619bf2
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a0f8
test eax, eax
jle 0x619bb0
sub eax, 1
mov edx, dword [rbx + 0x20]
add r12d, r12d
mov ecx, eax
mov dword [rbx + 0x24], eax
shr edx, cl
mov edi, edx
and edi, 1
mov dword [rsp + 0x50], edi
or r12d, edi
cmp ebp, 0x14
jg 0x619930
mov rdi, qword [rsp + 0x58]
movsxd rdx, ebp
cmp dword [rdi + rdx*4], r12d
jge 0x61a32d
add ebp, 1
jmp 0x619ba3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x619c8a
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx r11d, byte [r9]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r9, 1
or ecx, r11d
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x61a0d8
test eax, eax
jle 0x619c48
sub eax, 1
mov edx, dword [rbx + 0x20]
add r12d, r12d
mov ecx, eax
mov dword [rbx + 0x24], eax
shr edx, cl
mov edi, edx
and edi, 1
mov dword [rsp + 0x50], edi
or r12d, edi
cmp ebp, 0x14
jg 0x619930
mov rdi, qword [rsp + 0x58]
movsxd rdx, ebp
cmp dword [rdi + rdx*4], r12d
jge 0x618780
add ebp, 1
jmp 0x619c3b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x619d22
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619fb8
cmp ecx, 7
jle 0x619ce0
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x90
jne 0x619938
mov dword [rbx + 0xc6c], 0
jmp 0x619833
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x619da2
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619fd8
cmp ecx, 7
jle 0x619d60
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x50
jne 0x619938
jmp 0x619cd3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x619e1a
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f18
cmp ecx, 7
jle 0x619dd8
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or eax, edx
mov dword [rbx + 0x38], eax
jmp 0x6193bb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x619e8e
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x619eb8
mov r9, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx r11d, byte [r9]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or edx, r11d
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x619f28
cmp ecx, 7
jle 0x619e50
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx edx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or eax, edx
mov dword [rbx + 0x38], eax
jmp 0x619dcb
xor eax, eax
jmp 0x619938
add dword [rax + 0x10], 1
jmp 0x618b19
add dword [rax + 0x10], 1
jmp 0x61990a
mov ecx, 0xfa1
mov dword [rsp + 0x98], r10d
call fcn.0044f040
mov ecx, 0xfa2
call fcn.0044f040
mov r10d, dword [rsp + 0x98]
xor eax, eax
jmp 0x619938
add dword [rax + 0x10], 1
jmp 0x61940a
add dword [rax + 0x10], 1
jmp 0x619e1a
add dword [rax + 0x10], 1
jmp 0x619e8e
add dword [rax + 0x10], 1
jmp 0x6192a2
add dword [rax + 0x10], 1
jmp 0x618be8
add dword [rax + 0x10], 1
jmp 0x618e62
add dword [rax + 0x10], 1
jmp 0x6194a2
add dword [rax + 0x10], 1
jmp 0x618fe2
add dword [rax + 0x10], 1
jmp 0x619b72
add dword [rax + 0x10], 1
jmp 0x619062
add dword [rax + 0x10], 1
jmp 0x619802
add dword [rax + 0x10], 1
jmp 0x619d22
add dword [rax + 0x10], 1
jmp 0x618f62
add dword [rax + 0x10], 1
jmp 0x619da2
add dword [rax + 0x10], 1
jmp 0x619af2
add dword [rax + 0x10], 1
jmp 0x6190e2
add dword [rax + 0x10], 1
jmp 0x618ee2
add dword [rax + 0x10], 1
jmp 0x619882
add dword [rax + 0x10], 1
jmp 0x619152
add dword [rdi + 0x10], 1
jmp 0x619713
add dword [rax + 0x10], 1
jmp 0x616e12
add dword [rax + 0x10], 1
jmp 0x6191c2
add dword [rax + 0x10], 1
jmp 0x619392
add dword [rdi + 0x10], 1
jmp 0x61963b
add dword [rdx + 0x10], 1
jmp 0x616e92
add dword [rax + 0x10], 1
jmp 0x61931a
add dword [rax + 0x10], 1
jmp 0x619232
add dword [rdi + 0x10], 1
jmp 0x6196ab
add dword [rdx + 0x10], 1
jmp 0x616f1a
add dword [rdx + 0x10], 1
jmp 0x619c8a
add dword [rdx + 0x10], 1
jmp 0x619bf2
add dword [rax + 0x10], 1
jmp 0x619532
add dword [rax + 0x10], 1
jmp 0x618760
add dword [rdx + 0x10], 1
jmp 0x6186e2
mov qword [rsp + 0x68], 0
xor r15d, r15d
xor ebp, ebp
xor esi, esi
mov dword [rsp + 0x50], 0
xor r10d, r10d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x58], 0
xor r14d, r14d
xor r13d, r13d
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x60], 0
jmp 0x619938
add dword [rax + 0x10], 1
jmp 0x618cc2
add dword [rdx + 0x10], 1
jmp 0x618dea
add dword [rdx + 0x10], 1
jmp 0x618a92
add dword [rdi + 0x10], 1
jmp 0x616ccb
mov qword [rsp + 0x68], 0
xor r15d, r15d
xor ebp, ebp
xor esi, esi
mov qword [rsp + 0x58], 0
xor r10d, r10d
xor r12d, r12d
xor r14d, r14d
mov dword [rsp + 0x50], 0
xor r13d, r13d
mov eax, 0xfffffffb
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x60], 0
jmp 0x619938
mov dword [rbx + 0x28], eax
mov eax, 0xfffffffb
jmp 0x619938
mov dword [rsp + 0x54], 0
mov eax, 0xfffffffc
jmp 0x619938
mov rdi, qword [rsp + 0x68]
mov eax, r12d
sub eax, dword [rdi + rdx*4]
movsxd rdx, eax
mov eax, 0xfffffffc
cmp edx, 0x101
ja 0x619938
mov eax, dword [r15 + rdx*4]
mov dword [rsp + 0x74], eax
jmp 0x6187a0
mov rdi, qword [rsp + 0x68]
mov eax, r12d
sub eax, dword [rdi + rdx*4]
cmp eax, 0x101
ja 0x619930
cdqe
mov eax, dword [r15 + rax*4]
mov dword [rsp + 0x74], eax
cmp eax, 1
jbe 0x61ad40
movsxd rax, dword [rbx + 0x1e8c]
add dword [rsp + 0x80], 1
mov edi, dword [rsp + 0x80]
movzx eax, byte [rbx + rax + 0xe8c]
movzx edx, byte [rbx + rax + 0xd8c]
add dword [rbx + rdx*4 + 0x44], edi
cmp byte [rbx + 0x2c], 0
jne 0x61a6c6
test edi, edi
jle 0x6187a0
mov ecx, dword [rsp + 0x84]
mov edi, dword [rsp + 0x70]
cmp ecx, edi
jle 0x619930
sub ecx, 1
lea eax, [rdi + 1]
movsxd r9, edi
mov r8, qword [rbx + 0xc50]
sub ecx, edi
movzx edx, dl
cdqe
lea rcx, [rcx + r9 + 2]
sub dword [rsp + 0x80], 1
mov dword [r8 + rax*4 - 4], edx
mov dword [rsp + 0x70], eax
je 0x6187a0
add rax, 1
cmp rcx, rax
jne 0x61a3c1
jmp 0x619930
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x618077
cmp edi, 0x4651
jg 0x61a40e
mov byte [rbx + rdi + 0x651e], r13b
mov eax, dword [rsp + 0x54]
add rdi, 1
cmp eax, edi
jg 0x61ad73
mov r9d, 0x4652
mov ecx, dword [rsp + 0x48]
cmp eax, 0x4652
mov edi, r9d
cmovle edi, eax
xor edx, edx
xor eax, eax
test ecx, ecx
jle 0x61a451
mov ecx, dword [rsp + 0x48]
nop
mov byte [rsp + rax + 0xba], dl
add edx, 1
movzx eax, dl
cmp eax, ecx
jl 0x61a440
mov edx, dword [rsp + 0x54]
lea rax, [rsp + 0xba]
xor esi, esi
mov qword [rsp + 0x60], rax
test edx, edx
jle 0x61a4fa
mov qword [rsp + 0x98], r15
mov r15d, r12d
mov r12d, ebp
mov ebp, edi
mov rdi, rbx
nop
movzx edx, byte [rdi + rsi + 0x651e]
movzx ebx, byte [rsp + rdx + 0xba]
mov rax, rdx
test dl, dl
je 0x61a50b
lea r8d, [rdx - 1]
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx - 1]
mov dword [rsp + 0x54], r10d
movzx r8d, r8b
sub rax, r8
sub rdx, r8
add r8, 1
add rdx, rcx
add rcx, rax
call sub.msvcrt.dll_memmove
mov byte [rdi + rsi + 0x1ecc], bl
add rsi, 1
mov r10d, dword [rsp + 0x54]
cmp ebp, esi
mov byte [rsp + 0xba], bl
jg 0x61a480
mov rbx, rdi
mov edi, ebp
mov esi, 1
mov ebp, r12d
test edi, edi
mov r12d, r15d
mov r15, qword [rsp + 0x98]
cmovg esi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x60], 0
jmp 0x616f64
mov byte [rdi + rsi + 0x1ecc], bl
add rsi, 1
mov byte [rsp + 0xba], bl
cmp ebp, esi
jg 0x61a480
jmp 0x61a4dd
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x619930
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
jge 0x619930
xor eax, eax
mov edx, dword [rbx + rax*4 + 0x44]
mov esi, eax
test edx, edx
js 0x619930
cmp edx, ecx
jg 0x619930
add rax, 1
cmp rax, 0x100
jne 0x61a540
mov rcx, qword [rbx + 0x43c]
lea rax, [rbx + 0x44c]
mov rdx, qword [rbx + 0x44]
lea rsi, [rbx + 0x44]
lea rdi, [rbx + 0x454]
mov dword [rbx + 0x448], 0
mov qword [rbx + 0x844], rcx
and rdi, 0xfffffffffffffff8
mov rcx, rax
sub rcx, rdi
mov qword [rbx + 0x44c], rdx
lea rdx, [rbx + 0x84c]
sub rsi, rcx
add ecx, 0x400
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbx + 0x448]
add ecx, dword [rax]
add rax, 4
mov dword [rax - 4], ecx
cmp rax, rdx
jne 0x61a5bd
xor eax, eax
mov edx, dword [rbx + rax*4 + 0x448]
mov esi, eax
test edx, edx
js 0x619930
cmp edx, dword [rsp + 0x70]
jg 0x619930
add rax, 1
cmp rax, 0x101
jne 0x61a5cd
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
mov esi, eax
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x619930
add rax, 1
cmp rax, 0x101
jne 0x61a5f9
cmp byte [rbx + 0x2c], 0
mov byte [rbx + 0xc], 0
mov dword [rbx + 0x10], 0
mov dword [rbx + 0xc70], 0xffffffff
mov dword [rbx + 8], 2
je 0x61ad7b
xor eax, eax
mov edx, dword [rbx + rax + 0x448]
mov dword [rbx + rax + 0x84c], edx
add rax, 4
cmp rax, 0x404
jne 0x61a643
xor ecx, ecx
jmp 0x61a683
and r9d, 0xfffffff0
sar edx, 0x10
or edx, r9d
mov byte [rax], dl
add dword [r8 + 0x84c], 1
add rcx, 1
cmp dword [rsp + 0x70], ecx
jle 0x61ae38
lea rax, [rcx + rcx]
add rax, qword [rbx + 0xc58]
movzx edx, byte [rax]
lea r8, [rbx + rdx*4]
mov edx, dword [r8 + 0x84c]
mov word [rax], dx
mov eax, ecx
sar eax, 1
cdqe
add rax, qword [rbx + 0xc60]
movzx r9d, byte [rax]
test cl, 1
je 0x61a661
sar edx, 0x10
and r9d, 0xf
shl edx, 4
or edx, r9d
mov byte [rax], dl
jmp 0x61a66d
cmp dword [rsp + 0x80], 0
jle 0x6187a0
mov ecx, dword [rsp + 0x84]
mov edi, dword [rsp + 0x70]
cmp ecx, edi
jle 0x619930
sub ecx, 1
lea eax, [rdi + 1]
movsxd r9, edi
mov r8, qword [rbx + 0xc58]
sub ecx, edi
movzx edx, dl
cdqe
lea rcx, [rcx + r9 + 2]
sub dword [rsp + 0x80], 1
mov word [r8 + rax*2 - 2], dx
mov dword [rsp + 0x70], eax
je 0x6187a0
add rax, 1
cmp rcx, rax
jne 0x61a703
jmp 0x619930
mov dword [rsp + 0x70], 0
mov esi, 0x100
mov eax, 0xfffffffc
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
jmp 0x619938
mov dword [rsp + 0x60], 0
jmp 0x61831c
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + rdx*4], eax
jmp 0x6189c2
mov edi, ecx
and ecx, 0xf
shr edi, 4
mov eax, edi
lea rax, [rbx + rax*4]
movsxd r11, dword [rax + 0x1e8c]
mov qword [rsp + 0x98], rax
lea eax, [r11 + rcx]
movsxd r8, eax
movzx r9d, byte [rbx + r8 + 0xe8c]
cmp r11d, eax
jge 0x61a7f7
lea eax, [rcx - 1]
mov rdx, rbx
mov rcx, rbx
mov dword [rsp + 0xac], r10d
sub rdx, rax
sub rcx, rax
mov byte [rsp + 0xab], r9b
lea rdx, [rdx + r8 + 0xe8b]
lea rcx, [rcx + r8 + 0xe8c]
mov dword [rsp + 0xa4], r11d
lea r8, [rax + 1]
call sub.msvcrt.dll_memmove
movsxd r11, dword [rsp + 0xa4]
movzx r9d, byte [rsp + 0xab]
mov r10d, dword [rsp + 0xac]
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x1e8c], r11d
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx eax, byte [rbx + rax + 0xe8c]
mov byte [rbx + r11 + 0xe8c], al
mov eax, edi
sub eax, 1
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 2
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 3
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 4
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 5
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 6
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 7
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 8
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 9
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 0xa
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 0xb
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 0xc
je 0x61abac
cdqe
lea rax, [rbx + rax*4]
mov ecx, dword [rax + 0x1e8c]
lea edx, [rcx - 1]
mov dword [rax + 0x1e8c], edx
mov eax, dword [rax + 0x1e88]
add eax, 0xf
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
mov eax, edi
sub eax, 0xd
je 0x61abac
mov eax, dword [rbx + 0x1e8c]
sub eax, 1
movsxd rdx, eax
mov dword [rbx + 0x1e8c], eax
mov byte [rbx + rdx + 0xe8c], r9b
jne 0x618997
lea rax, [rbx + 0x1e7c]
mov r11d, 0xff0
lea rcx, [rbx + 0x1ec8]
lea rdi, [rbx + 0x1e88]
sub r11d, eax
movsxd rdx, dword [rcx]
sub rcx, 4
lea r8d, [rdx + 0xf]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xf], r8b
lea r8d, [rdx + 0xe]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xe], r8b
lea r8d, [rdx + 0xd]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xd], r8b
lea r8d, [rdx + 0xc]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xc], r8b
lea r8d, [rdx + 0xb]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xb], r8b
lea r8d, [rdx + 0xa]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 0xa], r8b
lea r8d, [rdx + 9]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 9], r8b
lea r8d, [rdx + 8]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 8], r8b
lea r8d, [rdx + 7]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 7], r8b
lea r8d, [rdx + 6]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 6], r8b
lea r8d, [rdx + 5]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 5], r8b
lea r8d, [rdx + 4]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 4], r8b
lea r8d, [rdx + 3]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 3], r8b
lea r8d, [rdx + 2]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 2], r8b
lea r8d, [rdx + 1]
movsxd r8, r8d
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rax + 1], r8b
movzx edx, byte [rbx + rdx + 0xe8c]
mov byte [rax], dl
lea edx, [r11 + rax]
sub rax, 0x10
mov dword [rcx + 4], edx
cmp rcx, rdi
jne 0x61abea
jmp 0x618997
cmp dword [rsp + 0x90], 0x1fffff
mov eax, 0xfffffffc
jg 0x619938
jmp 0x618d00
add dword [rsp + 0x80], eax
jmp 0x618d1c
mov dword [rsp + 0x90], edx
jmp 0x619930
xor r13d, r13d
jmp 0x6198b6
mov rdx, qword [rbx + 0xc50]
xor eax, eax
movzx ecx, byte [rdx + rax*4]
mov r9d, eax
add rax, 1
shl r9d, 8
lea rcx, [rbx + rcx*4]
movsxd r8, dword [rcx + 0x448]
or dword [rdx + r8*4], r9d
add dword [rcx + 0x448], 1
cmp dword [rsp + 0x70], eax
jg 0x61ad84
mov eax, dword [rsp + 0x70]
mov esi, 1
test eax, eax
cmovg esi, eax
movsxd rax, dword [rbx + 0x38]
imul ecx, dword [rbx + 0x28], 0x186a0
mov eax, dword [rdx + rax*4]
mov dword [rbx + 0x444], 0
shr eax, 8
cmp byte [rbx + 0x14], 0
mov dword [rbx + 0x3c], eax
je 0x61af28
mov qword [rbx + 0x18], 0
cmp eax, ecx
jae 0x61af1e
mov eax, dword [rdx + rax*4]
mov dword [rbx + 0x444], 1
mov edx, eax
movzx eax, al
shr edx, 8
mov dword [rbx + 0x3c], edx
mov rdx, qword [0x00964700]
mov edx, dword [rdx]
mov dword [rbx + 0x1c], 1
sub edx, 1
mov dword [rbx + 0x18], edx
sub edx, 1
sete dl
movzx edx, dl
xor eax, edx
mov dword [rbx + 0x40], eax
xor eax, eax
jmp 0x619938
mov r8d, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov edx, r8d
lea ecx, [r8*4]
sar edx, 1
and ecx, 4
movsxd rdx, edx
movzx edx, byte [rax + rdx]
shr edx, cl
movsxd rcx, r8d
mov r13d, edx
mov rdx, qword [rbx + 0xc58]
shl r13d, 0x10
movzx ecx, word [rdx + rcx*2]
and r13d, 0xf0000
or r13d, ecx
jmp 0x61ae9b
mov eax, 1
jmp 0x619a3a
cmp eax, ecx
jae 0x61af1e
mov eax, dword [rdx + rax*4]
mov dword [rbx + 0x444], 1
movzx edx, al
shr eax, 8
mov dword [rbx + 0x3c], eax
xor eax, eax
mov dword [rbx + 0x40], edx
jmp 0x619938