Function at 0x14011aac0
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, 0x148
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x130], xmm15
mov rsi, qword [rcx]
movq xmm7, rcx
mov rbx, rcx
mov ecx, dword [rcx + 8]
punpcklqdq xmm7, xmm7
cmp ecx, 0xa
je 0x14011ac30
mov eax, dword [rbx + 0xfa28]
sub ecx, 0xb
movd xmm8, dword [rbx + 0xfa24]
movd xmm9, dword [rbx + 0xfa2c]
mov r12d, dword [rbx + 0xfa34]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0xfa3c]
movd xmm10, dword [rbx + 0xfa30]
mov r14d, dword [rbx + 0xfa38]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa44]
mov r10d, dword [rbx + 0xfa40]
mov r11d, dword [rbx + 0xfa48]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa4c]
mov r15d, dword [rbx + 0xfa50]
mov r13d, dword [rbx + 0xfa5c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0xfa54]
movd xmm15, dword [rbx + 0xfa60]
mov ebp, dword [rbx + 0xfa64]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0xfa58]
movd xmm14, dword [rbx + 0xfa68]
movdqu xmm6, xmmword [rbx + 0xfa78]
movd xmm12, dword [rbx + 0xfa6c]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0xfa70]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0xfa88]
mov qword [rsp + 0x48], rax
cmp ecx, 0x27
ja case.default.0x14011ac2c
mov eax, ecx
lea rcx, [0x140216030]
movsxd rax, dword [rcx + rax*4]
add rcx, rax
jmp rcx
pxor xmm0, xmm0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 0xfa74], 0
movups xmmword [rbx + 0xfa24], xmm0
movups xmmword [rbx + 0xfa34], xmm0
movups xmmword [rbx + 0xfa44], xmm0
movups xmmword [rbx + 0xfa54], xmm0
movups xmmword [rbx + 0xfa64], xmm0
pxor xmm0, xmm0
mov qword [rbx + 0xfa88], 0
movups xmmword [rbx + 0xfa78], xmm0
jmp 0x14011acbb
mov edx, dword [rsi + 8]
test edx, edx
je 0x14011e000
mov r8, qword [rsi]
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 [rsi + 0xc], 1
mov qword [rsi], r8
mov dword [rsi + 8], edx
je 0x14011e0c0
cmp ecx, 7
jle 0x14011ac80
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rsp + 0x60], 0
xor ebp, ebp
mov dword [rbx + 0x24], ecx
pxor xmm12, xmm12
pxor xmm14, xmm14
xor r13d, r13d
shr eax, cl
mov dword [rsp + 0x6c], 0
xor r15d, r15d
xor r11d, r11d
mov qword [rsp + 0x48], 0
pxor xmm15, xmm15
xor r10d, r10d
xor r14d, r14d
mov dword [rsp + 0x64], 0
xor r12d, r12d
pxor xmm10, xmm10
pxor xmm9, xmm9
mov dword [rsp + 0x58], 0
pxor xmm8, xmm8
pxor xmm6, xmm6
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x44], 0
cmp al, 0x42
jne 0x14011d566
jmp 0x14011d573
shl edx, 2
mov r8d, 1
call rax
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
test rax, rax
mov qword [rbx + 0xc50], rax
je 0x14011d4f2
nop dword [rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x14011adcf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011df20
cmp ecx, 7
jle 0x14011ad90
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x17
je 0x14011d1f3
cmp r8b, 0x31
jne 0x14011cf20
jmp 0x14011d013
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x14011ae4f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011df50
test eax, eax
jle 0x14011ae10
mov r8d, dword [rbx + 0x20]
sub eax, 1
lea ecx, [r13 - 1]
add r13d, 1
mov dword [rbx + 0x24], eax
bt r8d, eax
cmovb r13d, ecx
lea eax, [r13 - 1]
cmp eax, 0x13
ja 0x14011cf20
nop word [rax + rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x14011aecf
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011df90
test eax, eax
jle 0x14011ae90
mov ecx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt ecx, eax
jb 0x14011ae03
movd eax, xmm8
movsxd rcx, eax
movd eax, xmm9
cdqe
mov r8, rax
shl r8, 7
add r8, rax
movd eax, xmm8
lea r8, [rbx + r8*2]
add eax, 1
mov byte [rcx + r8 + 0xab70], r13b
movd xmm8, eax
movd eax, xmm8
movd edi, xmm10
cmp eax, edi
jl 0x14011ae6d
movd eax, xmm9
add eax, 1
movd xmm9, eax
movd eax, xmm9
cmp eax, r12d
jl case.0x14011ac2c.33
test r12d, r12d
jle 0x14011e38c
movsxd rax, r12d
movd esi, xmm10
mov dword [rsp + 0x7c], r11d
xor r10d, r10d
mov qword [rsp + 0x50], rax
movd eax, xmm10
and esi, 0xfffffff0
lea r15, [rbx + 0xb17c]
sub eax, 1
mov dword [rsp + 0x78], ebp
lea rdi, [rbx + 0xab70]
pxor xmm9, xmm9
mov dword [rsp + 0x5c], eax
movd eax, xmm10
pxor xmm8, xmm8
mov ebp, esi
shr eax, 4
mov dword [rsp + 0x84], r13d
mov r13, rbx
mov dword [rsp + 0x88], r12d
mov ebx, eax
mov r12, r15
mov r15, r10
mov dword [rsp + 0x8c], r14d
movd r14d, xmm10
movd dword [rsp + 0x68], xmm12
movd dword [rsp + 0x70], xmm14
movd dword [rsp + 0x80], xmm15
nop word [rax + rax]
movsxd r9, r15d
xor eax, eax
mov esi, 0x20
test r14d, r14d
jle 0x14011c260
cmp dword [rsp + 0x5c], 0xe
jbe 0x14011e1c3
movdqu xmm3, xmmword [rdi]
movdqa xmm4, xmm3
punpckhbw xmm3, xmm9
punpcklbw xmm4, xmm9
movdqa xmm12, xmm3
punpckhwd xmm3, xmm8
movdqa xmm11, xmm4
punpckhwd xmm4, xmm8
punpcklwd xmm12, xmm8
punpcklwd xmm11, xmm8
movdqa xmm0, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm0, xmm11
pcmpgtd xmm2, xmm12
movdqa xmm1, xmm0
movdqa xmm5, xmm0
movdqa xmm13, xmm2
pand xmm1, xmm4
pandn xmm5, xmm11
pandn xmm13, xmm12
por xmm5, xmm1
movdqa xmm1, xmm2
pand xmm11, xmm0
pand xmm1, xmm3
pandn xmm0, xmm4
por xmm13, xmm1
movdqa xmm1, xmm5
por xmm11, xmm0
pcmpgtd xmm1, xmm13
pand xmm5, xmm1
pandn xmm1, xmm13
pxor xmm13, xmm13
por xmm1, xmm5
movdqa xmm5, xmm1
pcmpgtd xmm5, xmm13
pand xmm1, xmm5
movdqa xmm5, xmm12
pand xmm5, xmm2
pandn xmm2, xmm3
movdqa xmm3, xmmword [0x1402160d0]
por xmm2, xmm5
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm11
pand xmm11, xmm0
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1402160d0]
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
cmp ebx, 1
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x10]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
punpcklbw xmm11, xmm9
punpcklwd xmm13, xmm8
movdqa xmm2, xmm4
movdqa xmm14, xmm11
pcmpgtd xmm2, xmm13
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm11
pandn xmm2, xmm4
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm11
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm11
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 2
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x20]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 3
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x30]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm14, xmm4
punpckhwd xmm4, xmm8
movdqa xmm13, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
punpcklwd xmm13, xmm8
movdqa xmm2, xmm11
pcmpgtd xmm2, xmm13
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm11
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm11
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm4
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm4
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 4
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x40]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 5
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x50]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 6
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x60]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
punpcklbw xmm11, xmm9
punpcklwd xmm13, xmm8
movdqa xmm2, xmm4
movdqa xmm14, xmm11
pcmpgtd xmm2, xmm13
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm11
pandn xmm2, xmm4
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm11
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm11
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 7
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x70]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 8
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x80]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm14, xmm4
punpckhwd xmm4, xmm8
movdqa xmm13, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
punpcklwd xmm13, xmm8
movdqa xmm2, xmm11
pcmpgtd xmm2, xmm13
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm11
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm11
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm4
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm4
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 9
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0x90]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xa
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xa0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xb
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xb0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
punpcklbw xmm11, xmm9
punpcklwd xmm13, xmm8
movdqa xmm2, xmm4
movdqa xmm14, xmm11
pcmpgtd xmm2, xmm13
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm11
pandn xmm2, xmm4
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm11
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm11
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xc
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xc0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xd
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xd0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm14, xmm4
punpckhwd xmm4, xmm8
movdqa xmm13, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
punpcklwd xmm13, xmm8
movdqa xmm2, xmm11
pcmpgtd xmm2, xmm13
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm11
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm11
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm4
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm4
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xe
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xe0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
punpcklbw xmm11, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
movdqa xmm14, xmm11
punpckhwd xmm11, xmm8
punpcklwd xmm13, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm14
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm11
pandn xmm12, xmm14
pand xmm14, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm11
pcmpgtd xmm2, xmm13
por xmm3, xmm14
movdqa xmm5, xmm2
movdqa xmm15, xmm2
pand xmm5, xmm4
pandn xmm15, xmm13
pand xmm13, xmm2
por xmm15, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm15
por xmm2, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp ebx, 0xf
je 0x14011bf90
movdqu xmm4, xmmword [rdi + 0xf0]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm9
movdqa xmm13, xmm4
punpckhwd xmm4, xmm8
punpcklbw xmm11, xmm9
punpcklwd xmm13, xmm8
movdqa xmm2, xmm4
movdqa xmm14, xmm11
pcmpgtd xmm2, xmm13
punpckhwd xmm11, xmm8
punpcklwd xmm14, xmm8
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm13
pand xmm13, xmm2
por xmm12, xmm3
movdqa xmm3, xmm11
pandn xmm2, xmm4
pcmpgtd xmm3, xmm14
por xmm2, xmm13
movdqa xmm5, xmm3
movdqa xmm15, xmm3
pand xmm5, xmm11
pandn xmm15, xmm14
pand xmm14, xmm3
pandn xmm3, xmm11
por xmm15, xmm5
movdqa xmm5, xmm12
por xmm3, xmm14
pcmpgtd xmm5, xmm15
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm15
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
nop
movdqa xmm3, xmm0
psrldq xmm3, 8
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm3, xmm0
psrldq xmm3, 4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
movd esi, xmm2
movdqa xmm2, xmm1
psrldq xmm2, 8
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
psrldq xmm2, 4
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd eax, xmm1
cmp r14d, ebp
je 0x14011c260
mov edx, ebp
mov r8, r9
movsxd r11, edx
shl r8, 7
add r8, r9
lea r8, [r13 + r8*2]
movzx r11d, byte [r11 + r8 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 1]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 2]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 3]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 4]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 5]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 6]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 7]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 8]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r11d, byte [r8 + r11 + 0xab70]
cmp eax, r11d
cmovl eax, r11d
cmp esi, r11d
cmovg esi, r11d
lea r11d, [rdx + 9]
cmp r14d, r11d
jle 0x14011c260
movsxd r11, r11d
movzx r8d, byte [r8 + r11 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 0xa]
cmp r14d, r8d
jle 0x14011c260
mov r11, r9
movsxd r8, r8d
shl r11, 7
add r11, r9
lea r9, [r13 + r11*2]
movzx r8d, byte [r8 + r9 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 0xb]
cmp r14d, r8d
jle 0x14011c260
movsxd r8, r8d
movzx r8d, byte [r9 + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 0xc]
cmp r14d, r8d
jle 0x14011c260
movsxd r8, r8d
movzx r8d, byte [r9 + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 0xd]
cmp r14d, r8d
jle 0x14011c260
movsxd r8, r8d
movzx r8d, byte [r9 + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
add edx, 0xe
cmp r14d, edx
jle 0x14011c260
movsxd rdx, edx
movzx edx, byte [r9 + rdx + 0xab70]
cmp eax, edx
cmovl eax, edx
cmp esi, edx
cmovg esi, edx
mov dword [rsp + 0x28], eax
mov r9, rdi
mov rcx, r12
add rdi, 0x102
mov dword [rsp + 0x30], r14d
lea rdx, [r12 + 0x1830]
lea r8, [r12 + 0x3060]
add r12, 0x408
mov dword [rsp + 0x20], esi
call fcn.14011ecc0
mov rax, qword [rsp + 0x50]
mov dword [r13 + r15*4 + 0xfa0c], esi
add r15, 1
cmp r15, rax
jne 0x14011afe0
mov r12d, dword [rsp + 0x88]
movd xmm10, r14d
mov rbx, r13
movd xmm12, dword [rsp + 0x68]
movd xmm14, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x8c]
movd xmm9, r12d
movd xmm15, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x84]
mov eax, dword [rbx + 0xc78]
lea rdi, [rbx + 0x4c]
movdqa xmm0, xmmword [0x1402160e0]
and rdi, 0xfffffffffffffff8
add eax, 1
mov dword [rsp + 0x68], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x5c], 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
movups xmmword [rbx + 0x1d8c], xmm0
movdqa xmm0, xmmword [0x1402160f0]
movups xmmword [rbx + 0x1d9c], xmm0
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbx + 0x1dac], xmm0
movdqa xmm0, xmmword [0x140216110]
movups xmmword [rbx + 0x1dbc], xmm0
movdqa xmm0, xmmword [0x140216120]
movups xmmword [rbx + 0x1dcc], xmm0
movdqa xmm0, xmmword [0x140216130]
movups xmmword [rbx + 0x1ddc], xmm0
movdqa xmm0, xmmword [0x140216140]
movups xmmword [rbx + 0x1dec], xmm0
movdqa xmm0, xmmword [0x140216150]
movups xmmword [rbx + 0x1dfc], xmm0
movdqa xmm0, xmmword [0x140216160]
movups xmmword [rbx + 0x1e0c], xmm0
movdqa xmm0, xmmword [0x140216170]
movups xmmword [rbx + 0x1e1c], xmm0
movdqa xmm0, xmmword [0x140216180]
movups xmmword [rbx + 0x1e2c], xmm0
movdqa xmm0, xmmword [0x140216190]
movups xmmword [rbx + 0x1e3c], xmm0
movdqa xmm0, xmmword [0x1402161a0]
movups xmmword [rbx + 0x1e4c], xmm0
movdqa xmm0, xmmword [0x1402161b0]
movups xmmword [rbx + 0x1e5c], xmm0
movdqa xmm0, xmmword [0x1402161c0]
movups xmmword [rbx + 0x1e6c], xmm0
movdqa xmm0, xmmword [0x1402161d0]
movups xmmword [rbx + 0x1e7c], xmm0
movdqa xmm0, xmmword [0x1402161e0]
movups xmmword [rbx + 0x1e8c], xmm0
movdqa xmm0, xmmword [0x1402161f0]
movups xmmword [rbx + 0x1e9c], xmm0
movdqa xmm0, xmmword [0x140216200]
movups xmmword [rbx + 0x1eac], xmm0
movdqa xmm0, xmmword [0x140216210]
movups xmmword [rbx + 0x1ebc], xmm0
test r14d, r14d
jle 0x14011e362
movzx edi, byte [rbx + 0x1ecc]
movdqa xmm6, xmmword [0x140216220]
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], 0x31
movzx edx, dil
mov dword [rsp + 0x6c], edi
paddq xmm6, xmm7
mov rax, rdx
mov ebp, dword [rbx + rdx*4 + 0xfa0c]
shl rax, 7
add rax, rdx
mov dword [rsp + 0x60], ebp
shl rax, 3
movq xmm0, rax
lea rax, [rbx + rax + 0xe1dc]
mov qword [rsp + 0x48], rax
punpcklqdq xmm0, xmm0
mov eax, 0x100
paddq xmm6, xmm0
movd xmm8, eax
nop word cs:[rax + rax]
mov dword [rbx + 8], 0x24
mov eax, dword [rbx + 0x24]
jmp 0x14011c52f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011dff0
cmp ebp, eax
jg 0x14011c4f0
mov ecx, ebp
mov edi, dword [rbx + 0x20]
sub eax, ebp
mov r8d, 1
shl r8d, cl
mov ecx, eax
sub r8d, 1
shr edi, cl
and r8d, edi
movd xmm14, r8d
jmp 0x14011da40
mov dword [rbx + 8], 0x21
mov esi, dword [rbx + 0x24]
jmp 0x14011c5b1
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov rcx, qword [rax]
mov r9d, dword [rbx + 0x20]
add esi, 8
sub edx, 1
movzx r8d, byte [rcx]
shl r9d, 8
mov dword [rbx + 0x24], esi
add rcx, 1
or r8d, r9d
mov dword [rbx + 0x20], r8d
add dword [rax + 0xc], 1
mov qword [rax], rcx
mov dword [rax + 8], edx
je 0x14011dfe0
cmp esi, 4
jle 0x14011c570
mov r13d, dword [rbx + 0x20]
lea ecx, [rsi - 5]
pxor xmm8, xmm8
mov dword [rbx + 0x24], ecx
shr r13d, cl
and r13d, 0x1f
jmp 0x14011af17
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x14011cf20
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp dword [rsp + 0x68], r11d
je 0x14011e2d6
cmp r11d, 1
jbe 0x14011cb19
cmp dword [rsp + 0x5c], r15d
jle 0x14011cf20
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov edx, eax
mov dword [rsp + 0x78], edi
cmp eax, 0xf
ja 0x14011e3a6
lea ecx, [rdi + rax]
movzx esi, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], sil
cmp eax, 3
jbe 0x14011c6bd
lea eax, [rcx - 1]
lea ecx, [rcx - 3]
cdqe
movsxd rcx, ecx
lea r8d, [r11 - 5]
mov eax, dword [rbx + rax + 0xe89]
mov dword [rbx + rcx + 0xe8c], eax
cmp r8d, 3
jbe 0x14011c6ad
lea eax, [rdi + r8]
lea ecx, [rax - 1]
movsxd rcx, ecx
mov edx, dword [rbx + rcx + 0xe89]
lea ecx, [rax - 3]
movsxd rcx, ecx
mov dword [rbx + rcx + 0xe8c], edx
lea ecx, [r11 - 9]
cmp ecx, 3
jbe 0x14011c6ad
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movsxd rcx, ecx
mov edx, dword [rbx + rcx + 0xe89]
lea ecx, [rax - 3]
movsxd rcx, ecx
mov dword [rbx + rcx + 0xe8c], edx
mov ecx, r8d
mov edx, r8d
shr ecx, 2
imul ecx, ecx, 0xfffffffc
add edx, ecx
je 0x14011c70b
mov edi, dword [rsp + 0x78]
lea eax, [rdi + rdx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
mov ecx, edx
sub ecx, 1
je 0x14011c70b
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edx, 2
je 0x14011c70b
mov ecx, edi
lea eax, [rdi + 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
movsxd rcx, dword [rsp + 0x78]
movzx eax, byte [rsp + 0x70]
mov byte [rbx + rcx + 0xe8c], al
movzx eax, byte [rsp + 0x70]
movzx eax, byte [rbx + rax + 0xd8c]
movzx r8d, al
mov ecx, eax
add dword [rbx + r8*4 + 0x44], 1
cmp byte [rbx + 0x2c], 0
movsxd r8, r15d
je 0x14011e396
mov rax, qword [rbx + 0xc58]
mov word [rax + r8*2], cx
add r15d, 1
cmp dword [rsp + 0x50], 0
jne 0x14011c7ba
add r10d, 1
cmp r14d, r10d
jle 0x14011cf20
movsxd rax, r10d
movdqa xmm6, xmmword [0x140216220]
mov dword [rsp + 0x50], 0x32
movzx eax, byte [rbx + rax + 0x1ecc]
paddq xmm6, xmm7
movzx r8d, al
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + r8*4 + 0xfa0c]
mov dword [rsp + 0x60], eax
imul rax, r8, 0x408
movq xmm0, rax
lea rax, [rbx + rax + 0xe1dc]
mov qword [rsp + 0x48], rax
punpcklqdq xmm0, xmm0
paddq xmm6, xmm0
sub dword [rsp + 0x50], 1
mov ebp, dword [rsp + 0x60]
nop dword [rax + rax]
mov dword [rbx + 8], 0x28
mov eax, dword [rbx + 0x24]
jmp 0x14011c817
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011e0a0
cmp ebp, eax
jg 0x14011c7d8
mov ecx, ebp
mov edi, dword [rbx + 0x20]
sub eax, ebp
mov r8d, 1
shl r8d, cl
mov ecx, eax
sub r8d, 1
shr edi, cl
and r8d, edi
movd xmm14, r8d
jmp 0x14011d2d8
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x14011c88f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011ddd0
cmp ecx, 7
jle 0x14011c850
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov r8d, dword [rbx + 0x38]
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or eax, r8d
mov dword [rbx + 0x38], eax
js 0x14011cf20
imul r8d, dword [rbx + 0x28], 0x186a0
add r8d, 0xa
cmp eax, r8d
jg 0x14011cf20
pxor xmm8, xmm8
movd eax, xmm8
movsxd rdx, eax
mov dword [rbx + 8], 0x1c
jmp 0x14011c929
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x14011dd50
mov r9, qword [rax]
mov edi, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx esi, byte [r9]
shl edi, 8
mov dword [rbx + 0x24], ecx
add r9, 1
or esi, edi
mov dword [rbx + 0x20], esi
add dword [rax + 0xc], 1
mov qword [rax], r9
mov dword [rax + 8], r8d
je 0x14011dd60
test ecx, ecx
jle 0x14011c8e8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 1
mov byte [rbx + rdx + 0xd7c], al
add rdx, 1
cmp edx, 0xf
jle 0x14011c8d8
lea rdi, [rbx + 0xc84]
mov eax, ebx
mov qword [rbx + 0xc7c], 0
pxor xmm8, xmm8
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
movd eax, xmm8
cdqe
cmp byte [rbx + rax + 0xd7c], 0
je 0x14011ca38
xor eax, eax
mov dword [rsp + 0x44], eax
nop
mov esi, dword [rbx + 0x24]
movd ecx, xmm8
mov dword [rbx + 8], 0x1d
jmp 0x14011c9f9
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x14011ddc0
mov r9, qword [rdx]
mov eax, dword [rbx + 0x20]
add esi, 8
sub r8d, 1
movzx edi, byte [r9]
shl eax, 8
mov dword [rbx + 0x24], esi
add r9, 1
or edi, eax
mov dword [rbx + 0x20], edi
add dword [rdx + 0xc], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
je 0x14011de10
test esi, esi
jle 0x14011c9b8
mov edx, dword [rbx + 0x20]
sub esi, 1
mov dword [rbx + 0x24], esi
bt edx, esi
jae 0x14011ca21
mov eax, dword [rsp + 0x44]
mov edx, ecx
shl edx, 4
add edx, eax
movsxd rdx, edx
mov byte [rbx + rdx + 0xc7c], 1
add dword [rsp + 0x44], 1
mov eax, dword [rsp + 0x44]
cmp eax, 0xf
jle 0x14011c9a8
movd xmm8, ecx
movd eax, xmm8
add eax, 1
movd xmm8, eax
cmp eax, 0xf
jle 0x14011c983
xor eax, eax
xor ecx, ecx
mov dword [rbx + 0xc78], eax
xor eax, eax
nop word [rax + rax]
cmp byte [rbx + rax + 0xc7c], 0
je 0x14011ca7d
movsxd rdx, ecx
add ecx, 1
mov byte [rbx + rdx + 0xd8c], al
mov dword [rbx + 0xc78], ecx
add rax, 1
cmp rax, 0x100
jne 0x14011ca60
test ecx, ecx
je 0x14011cf20
lea eax, [rcx + 2]
movd xmm10, eax
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x14011caef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011e090
cmp ecx, 2
jle 0x14011cab0
mov r12d, dword [rbx + 0x20]
sub ecx, 3
mov dword [rbx + 0x24], ecx
shr r12d, cl
and r12d, 7
lea r8d, [r12 - 2]
cmp r8d, 4
jbe 0x14011d7a3
jmp 0x14011cf20
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x58], 0xffffffff
mov edi, dword [rsp + 0x64]
lea eax, [rdi + rdi]
test r11d, r11d
jne 0x14011e8ba
add dword [rsp + 0x58], edi
cmp dword [rsp + 0x50], 0
jne 0x14011cba5
add r10d, 1
cmp r14d, r10d
jle 0x14011e961
movsxd rcx, r10d
movdqa xmm6, xmmword [0x140216220]
mov dword [rsp + 0x50], 0x32
movzx edi, byte [rbx + rcx + 0x1ecc]
paddq xmm6, xmm7
movzx r8d, dil
mov dword [rsp + 0x6c], edi
imul rcx, r8, 0x408
mov edi, dword [rbx + r8*4 + 0xfa0c]
mov dword [rsp + 0x60], edi
lea rdi, [rbx + rcx + 0xe1dc]
movq xmm0, rcx
mov qword [rsp + 0x48], rdi
punpcklqdq xmm0, xmm0
paddq xmm6, xmm0
sub dword [rsp + 0x50], 1
mov ebp, dword [rsp + 0x60]
mov dword [rsp + 0x64], eax
nop word [rax + rax]
mov dword [rbx + 8], 0x26
mov eax, dword [rbx + 0x24]
jmp 0x14011cc07
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011e0b0
cmp ebp, eax
jg 0x14011cbc8
mov ecx, ebp
mov edi, dword [rbx + 0x20]
sub eax, ebp
mov r8d, 1
shl r8d, cl
mov ecx, eax
sub r8d, 1
shr edi, cl
and r8d, edi
movd xmm14, r8d
jmp 0x14011d998
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x14011cc7f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de30
cmp ecx, 7
jle 0x14011cc40
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc68], r8d
jmp 0x14011d083
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x14011ccff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011ded0
cmp ecx, 7
jle 0x14011ccc0
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc68], r8d
jmp 0x14011ce33
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x14011cd7f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011deb0
cmp ecx, 7
jle 0x14011cd40
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x14011cf20
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x14011ccb3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x14011cdff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de40
cmp ecx, 7
jle 0x14011cdc0
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc68], r8d
jmp 0x14011cc33
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x14011ce7f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de70
cmp ecx, 7
jle 0x14011ce40
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc68], r8d
jmp 0x14011cdb3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x14011ceff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dec0
cmp ecx, 7
jle 0x14011cec0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x53
je 0x14011cd33
nop dword [rax + rax]
mov eax, 0xfffffffc
jmp 0x14011d670
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x14011cf7f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011df00
cmp ecx, 7
jle 0x14011cf40
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x26
jne 0x14011cf20
jmp 0x14011ceb3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x14011cfef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011df30
cmp ecx, 7
jle 0x14011cfb0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x14011cf20
jmp 0x14011cf33
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x14011d05f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011df70
cmp ecx, 7
jle 0x14011d020
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x41
jne 0x14011cf20
jmp 0x14011cfa3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x14011d0cf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de00
test ecx, ecx
jle 0x14011d090
mov r8d, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x38], 0
mov dword [rbx + 0x24], ecx
shr r8d, cl
and r8d, 1
mov byte [rbx + 0x14], r8b
jmp 0x14011dbe3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x14011d147
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011df60
cmp ecx, 7
jle 0x14011d108
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x45
jne 0x14011d670
jmp 0x14011d173
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x14011d1bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011def0
cmp ecx, 7
jle 0x14011d180
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x38
jne 0x14011cf20
jmp 0x14011daf3
mov ecx, dword [rbx + 0x24]
jmp 0x14011c8d0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x14011d23f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dfd0
cmp ecx, 7
jle 0x14011d200
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x72
je 0x14011d0fb
jmp 0x14011cf20
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x14011d2af
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011dfc0
test eax, eax
jle 0x14011d270
mov edx, dword [rbx + 0x20]
sub eax, 1
mov ecx, eax
shr edx, cl
and edx, 1
movd xmm12, edx
movd edx, xmm14
add edx, edx
movd edi, xmm12
or edx, edi
movd xmm14, edx
mov dword [rbx + 0x24], eax
cmp ebp, 0x14
jg 0x14011cf20
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14011e190
add ebp, 1
jmp 0x14011d263
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x14011d357
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de20
cmp ecx, 7
jle 0x14011d318
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov r8d, dword [rbx + 0xc6c]
mov dword [rbx + 8], 1
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx ecx, al
mov eax, 4
or ecx, r8d
mov dword [rbx + 0xc6c], ecx
jmp 0x14011d670
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x14011d3df
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de50
cmp ecx, 7
jle 0x14011d3a0
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc6c], r8d
jmp 0x14011d30b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x14011d45e
mov eax, dword [rsi + 8]
test eax, eax
je 0x14011dd40
mov rdx, qword [rsi]
mov r9d, dword [rbx + 0x20]
add ecx, 8
sub eax, 1
movzx r8d, byte [rdx]
shl r9d, 8
mov dword [rbx + 0x24], ecx
add rdx, 1
or r8d, r9d
mov dword [rbx + 0x20], r8d
add dword [rsi + 0xc], 1
mov qword [rsi], rdx
mov dword [rsi + 8], eax
je 0x14011df10
cmp ecx, 7
jle 0x14011d420
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx eax, al
lea ecx, [rax - 0x31]
cmp ecx, 8
ja 0x14011e0d6
lea edx, [rax - 0x30]
mov dword [rsp + 0x78], r11d
mov rax, qword [rsi + 0x38]
mov dword [rbx + 0x28], edx
imul edx, edx, 0x186a0
cmp byte [rbx + 0x2c], 0
mov dword [rsp + 0x70], r10d
mov rcx, qword [rsi + 0x48]
je 0x14011ad57
add edx, edx
mov r8d, 1
call rax
imul ecx, dword [rbx + 0x28], 0x186a0
mov r8d, 1
mov qword [rbx + 0xc58], rax
sar ecx, 1
mov edx, ecx
mov rcx, qword [rsi + 0x48]
call qword [rsi + 0x38]
cmp qword [rbx + 0xc58], 0
mov r10d, dword [rsp + 0x70]
mov qword [rbx + 0xc60], rax
mov r11d, dword [rsp + 0x78]
je 0x14011d4f2
test rax, rax
jne case.0x14011ac2c.14
mov eax, 0xfffffffd
jmp 0x14011d670
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x14011d54e
mov eax, dword [rsi + 8]
test eax, eax
je 0x14011dd40
mov rdx, qword [rsi]
mov r9d, dword [rbx + 0x20]
add ecx, 8
sub eax, 1
movzx r8d, byte [rdx]
shl r9d, 8
mov dword [rbx + 0x24], ecx
add rdx, 1
or r8d, r9d
mov dword [rbx + 0x20], r8d
add dword [rsi + 0xc], 1
mov qword [rsi], rdx
mov dword [rsi + 8], eax
je 0x14011df40
cmp ecx, 7
jle 0x14011d510
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x14011d413
mov eax, 0xfffffffb
jmp 0x14011d670
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x14011d5be
mov eax, dword [rsi + 8]
test eax, eax
je 0x14011dd40
mov rdx, qword [rsi]
mov r9d, dword [rbx + 0x20]
add ecx, 8
sub eax, 1
movzx r8d, byte [rdx]
shl r9d, 8
mov dword [rbx + 0x24], ecx
add rdx, 1
or r8d, r9d
mov dword [rbx + 0x20], r8d
add dword [rsi + 0xc], 1
mov qword [rsi], rdx
mov dword [rsi + 8], eax
je 0x14011df80
cmp ecx, 7
jle 0x14011d580
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x14011d503
jmp 0x14011d566
mov ecx, dword [rbx + 0x24]
movd eax, xmm8
movsxd rdi, eax
mov qword [rsp + 0x70], rdi
mov esi, dword [rsp + 0x44]
movd xmm8, edi
mov dword [rbx + 8], 0x20
jmp 0x14011d647
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd70
mov r8, qword [rax]
mov edi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl edi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, edi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dd80
test ecx, ecx
jle 0x14011d608
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x14011e1d1
add esi, 1
cmp r12d, esi
jg 0x14011d5f9
mov dword [rsp + 0x44], esi
mov eax, 0xfffffffc
nop
mov edi, dword [rsp + 0x68]
movd xmm1, dword [rsp + 0x44]
movd xmm5, ebp
punpckldq xmm9, xmm10
punpckldq xmm14, xmm12
punpckldq xmm15, xmm5
mov dword [rbx + 0xfa34], r12d
mov dword [rbx + 0xfa3c], edi
mov edi, dword [rsp + 0x50]
punpckldq xmm8, xmm1
punpcklqdq xmm15, xmm14
mov dword [rbx + 0xfa38], r14d
punpcklqdq xmm8, xmm9
mov dword [rbx + 0xfa44], edi
mov edi, dword [rsp + 0x5c]
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa4c], edi
mov edi, dword [rsp + 0x58]
mov dword [rbx + 0xfa48], r11d
mov dword [rbx + 0xfa54], edi
mov edi, dword [rsp + 0x64]
mov dword [rbx + 0xfa50], r15d
mov dword [rbx + 0xfa58], edi
mov edi, dword [rsp + 0x6c]
mov dword [rbx + 0xfa5c], r13d
mov dword [rbx + 0xfa70], edi
mov edi, dword [rsp + 0x60]
movups xmmword [rbx + 0xfa24], xmm8
mov dword [rbx + 0xfa74], edi
mov rdi, qword [rsp + 0x48]
movups xmmword [rbx + 0xfa60], xmm15
mov qword [rbx + 0xfa88], rdi
movups xmmword [rbx + 0xfa78], xmm6
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
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 0x14011d7ef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de90
cmp ecx, 0xe
jle 0x14011d7b0
mov r14d, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr r14d, cl
and r14d, 0x7fff
je 0x14011e0c9
mov dword [rsp + 0x44], 0
pxor xmm8, xmm8
jmp 0x14011d5e3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x14011d86f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de60
cmp ecx, 7
jle 0x14011d830
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc6c], r8d
jmp 0x14011d393
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x14011d8ef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011de80
cmp ecx, 7
jle 0x14011d8b0
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0xc6c], r8d
jmp 0x14011d823
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x14011d96f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011dfb0
test eax, eax
jle 0x14011d930
mov edx, dword [rbx + 0x20]
sub eax, 1
mov ecx, eax
shr edx, cl
and edx, 1
movd xmm12, edx
movd edx, xmm14
add edx, edx
movd edi, xmm12
or edx, edi
movd xmm14, edx
mov dword [rbx + 0x24], eax
cmp ebp, 0x14
jg 0x14011cf20
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14011e0de
add ebp, 1
jmp 0x14011d923
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x14011da17
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x14011dd40
mov r8, qword [rdx]
mov esi, dword [rbx + 0x20]
add eax, 8
sub ecx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], eax
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rdx + 0xc], 1
mov qword [rdx], r8
mov dword [rdx + 8], ecx
je 0x14011dfa0
test eax, eax
jle 0x14011d9d8
mov edx, dword [rbx + 0x20]
sub eax, 1
mov ecx, eax
shr edx, cl
and edx, 1
movd xmm12, edx
movd edx, xmm14
add edx, edx
movd edi, xmm12
or edx, edi
movd xmm14, edx
mov dword [rbx + 0x24], eax
cmp ebp, 0x14
jg 0x14011cf20
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14011c5d1
add ebp, 1
jmp 0x14011d9cb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x14011dabf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dea0
cmp ecx, 7
jle 0x14011da80
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x90
jne 0x14011cf20
mov dword [rbx + 0xc6c], 0
jmp 0x14011d8a3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x14011db3f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dee0
cmp ecx, 7
jle 0x14011db00
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x50
jne 0x14011cf20
jmp 0x14011da73
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x14011dbaf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011dde0
cmp ecx, 7
jle 0x14011db70
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0x38]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0x38], r8d
jmp 0x14011c843
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x14011dc2f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x14011dd40
mov r8, qword [rax]
mov esi, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl esi, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or r9d, esi
mov dword [rbx + 0x20], r9d
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], edx
je 0x14011ddf0
cmp ecx, 7
jle 0x14011dbf0
mov eax, dword [rbx + 0x20]
mov r8d, dword [rbx + 0x38]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
shl r8d, 8
movzx eax, al
or r8d, eax
mov dword [rbx + 0x38], r8d
jmp 0x14011db63
xor eax, eax
jmp 0x14011d670
movd xmm8, edx
xor eax, eax
jmp 0x14011d670
add dword [rax + 0x10], 1
jmp 0x14011c929
mov dword [rsp + 0x44], esi
xor eax, eax
jmp 0x14011d670
add dword [rax + 0x10], 1
jmp 0x14011d647
mov ecx, 0xfa1
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], r10d
call fcn.14000ce80
mov ecx, 0xfa2
call fcn.14000ce80
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
xor eax, eax
jmp 0x14011d670
movd xmm8, ecx
xor eax, eax
jmp 0x14011d670
add dword [rax + 0x10], 1
jmp 0x14011c88f
add dword [rax + 0x10], 1
jmp 0x14011dbaf
add dword [rax + 0x10], 1
jmp 0x14011dc2f
add dword [rax + 0x10], 1
jmp 0x14011d0cf
add dword [rdx + 0x10], 1
jmp 0x14011c9f9
add dword [rax + 0x10], 1
jmp 0x14011d357
add dword [rax + 0x10], 1
jmp 0x14011cc7f
add dword [rax + 0x10], 1
jmp 0x14011cdff
add dword [rax + 0x10], 1
jmp 0x14011d3df
add dword [rax + 0x10], 1
jmp 0x14011d86f
add dword [rax + 0x10], 1
jmp 0x14011ce7f
add dword [rax + 0x10], 1
jmp 0x14011d8ef
add dword [rax + 0x10], 1
jmp 0x14011d7ef
add dword [rax + 0x10], 1
jmp 0x14011dabf
add dword [rax + 0x10], 1
jmp 0x14011cd7f
add dword [rax + 0x10], 1
jmp 0x14011ceff
add dword [rax + 0x10], 1
jmp 0x14011ccff
add dword [rax + 0x10], 1
jmp 0x14011db3f
add dword [rax + 0x10], 1
jmp 0x14011d1bf
add dword [rax + 0x10], 1
jmp 0x14011cf7f
add dword [rsi + 0x10], 1
jmp 0x14011d45e
add dword [rax + 0x10], 1
jmp 0x14011adcf
add dword [rax + 0x10], 1
jmp 0x14011cfef
add dword [rsi + 0x10], 1
jmp 0x14011d54e
add dword [rdx + 0x10], 1
jmp 0x14011ae4f
add dword [rax + 0x10], 1
jmp 0x14011d147
add dword [rax + 0x10], 1
jmp 0x14011d05f
add dword [rsi + 0x10], 1
jmp 0x14011d5be
add dword [rdx + 0x10], 1
jmp 0x14011aecf
add dword [rdx + 0x10], 1
jmp 0x14011da17
add dword [rdx + 0x10], 1
jmp 0x14011d96f
add dword [rax + 0x10], 1
jmp 0x14011d23f
add dword [rax + 0x10], 1
jmp 0x14011c5b1
add dword [rdx + 0x10], 1
jmp 0x14011c52f
mov dword [rsp + 0x60], 0
pxor xmm6, xmm6
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x48], 0
pxor xmm15, xmm15
pxor xmm12, xmm12
pxor xmm14, xmm14
mov dword [rsp + 0x6c], 0
xor r13d, r13d
xor r15d, r15d
xor r11d, r11d
mov dword [rsp + 0x64], 0
xor r10d, r10d
xor r14d, r14d
xor r12d, r12d
mov dword [rsp + 0x58], 0
pxor xmm10, xmm10
pxor xmm9, xmm9
pxor xmm8, xmm8
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x44], 0
jmp 0x14011d670
add dword [rax + 0x10], 1
jmp 0x14011caef
add dword [rdx + 0x10], 1
jmp 0x14011c817
add dword [rdx + 0x10], 1
jmp 0x14011cc07
add dword [rsi + 0x10], 1
jmp 0x14011acbb
xor r14d, r14d
mov eax, 0xfffffffc
jmp 0x14011d670
mov dword [rbx + 0x28], eax
jmp 0x14011d566
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x14011cf20
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp r11d, 1
jbe 0x14011e8a2
movsxd rax, dword [rbx + 0x1e8c]
add dword [rsp + 0x58], 1
mov edi, dword [rsp + 0x58]
movzx eax, byte [rbx + rax + 0xe8c]
movzx eax, byte [rbx + rax + 0xd8c]
movzx r8d, al
mov ecx, eax
add dword [rbx + r8*4 + 0x44], edi
cmp byte [rbx + 0x2c], 0
jne 0x14011e31c
test edi, edi
jle 0x14011c5f8
cmp dword [rsp + 0x5c], r15d
jle 0x14011cf20
mov r8, qword [rbx + 0xc50]
movsxd rcx, r15d
lea rcx, [r8 + rcx*4]
add r15d, 1
sub dword [rsp + 0x58], 1
mov dword [rcx], eax
je 0x14011c5f8
add rcx, 4
cmp dword [rsp + 0x5c], r15d
jne 0x14011e165
jmp 0x14011cf20
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
movsxd rcx, eax
mov eax, 0xfffffffc
cmp ecx, 0x101
ja 0x14011d670
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + rcx*4]
jmp 0x14011c5f8
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x14011c017
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], esi
cmp edi, 0x4651
jg 0x14011e1ee
movzx eax, byte [rsp + 0x44]
mov byte [rbx + rdi + 0x651e], al
add rdi, 1
cmp r14d, edi
jle 0x14011e208
xor eax, eax
mov dword [rsp + 0x44], eax
jmp 0x14011d5eb
mov edi, 0x4652
cmp r14d, edi
cmovle edi, r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x70], edi
test r12d, r12d
jle 0x14011e23a
nop dword [rax]
mov byte [rsp + rax + 0x9a], dl
add edx, 1
movzx eax, dl
cmp eax, r12d
jl 0x14011e228
xor esi, esi
lea rdi, [rsp + 0x9a]
test r14d, r14d
jle 0x14011e37d
mov dword [rsp + 0x7c], r11d
mov r14d, r10d
mov dword [rsp + 0x78], ebp
mov rbp, rdi
mov rdi, rbx
nop
movzx edx, byte [rdi + rsi + 0x651e]
movzx ebx, byte [rsp + rdx + 0x9a]
mov rax, rdx
test dl, dl
je 0x14011e299
movzx r8d, dl
sub eax, 1
movzx eax, al
mov rdx, r8
sub rdx, rax
lea rax, [rbp + rdx - 1]
lea rcx, [rbp + rdx]
mov rdx, rax
call sub.msvcrt.dll_memmove
mov byte [rdi + rsi + 0x1ecc], bl
add rsi, 1
mov byte [rsp + 0x9a], bl
cmp dword [rsp + 0x70], esi
jg 0x14011e260
mov ebp, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x7c]
mov r10d, r14d
mov rbx, rdi
movd xmm8, dword [rsp + 0x70]
movd r14d, xmm8
pxor xmm9, xmm9
jmp 0x14011af36
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x14011cf20
cmp eax, r15d
jge 0x14011cf20
xor eax, eax
jmp 0x14011e305
cmp edx, r15d
jg 0x14011e30d
add rax, 1
cmp rax, 0x100
je 0x14011e8c3
mov edx, dword [rbx + rax*4 + 0x44]
test edx, edx
jns 0x14011e2f0
movd xmm8, eax
mov eax, 0xfffffffc
jmp 0x14011d670
cmp dword [rsp + 0x58], 0
jle 0x14011c5f8
cmp dword [rsp + 0x5c], r15d
jle 0x14011cf20
movsxd r8, r15d
add r8, r8
add r8, qword [rbx + 0xc58]
add r15d, 1
sub dword [rsp + 0x58], 1
mov word [r8], cx
je 0x14011c5f8
add r8, 2
cmp dword [rsp + 0x5c], r15d
jne 0x14011e33f
jmp 0x14011cf20
xor eax, eax
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov eax, 0x100
movd xmm8, eax
jmp 0x14011cf20
mov r14d, dword [rsp + 0x70]
pxor xmm8, xmm8
jmp 0x14011e2cc
pxor xmm9, xmm9
jmp 0x14011c2f6
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + r8*4], eax
jmp 0x14011c74e
mov edi, eax
and eax, 0xf
shr edi, 4
mov r8d, eax
mov eax, edi
lea rsi, [rbx + rax*4]
mov edx, dword [rsi + 0x1e8c]
lea eax, [rdx + r8]
mov dword [rsp + 0x7c], edx
movsxd rcx, eax
movzx r9d, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], r9b
cmp edx, eax
jge 0x14011e41a
lea eax, [r8 - 1]
mov dword [rsp + 0x84], r11d
sub rcx, rax
lea r8, [rax + 1]
mov dword [rsp + 0x80], r10d
lea rdx, [rbx + rcx + 0xe8b]
lea rcx, [rbx + rcx + 0xe8c]
call sub.msvcrt.dll_memmove
mov r10d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x84]
mov r8d, dword [rsi + 0x1e88]
mov edx, dword [rsp + 0x7c]
lea eax, [r8 + 0xf]
mov dword [rsi + 0x1e8c], edx
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, edx
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 1
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e84]
mov dword [rsi + 0x1e88], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 2
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e80]
mov dword [rsi + 0x1e84], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 3
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e7c]
mov dword [rsi + 0x1e80], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 4
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e78]
mov dword [rsi + 0x1e7c], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 5
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e74]
mov dword [rsi + 0x1e78], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 6
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e70]
mov dword [rsi + 0x1e74], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 7
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e6c]
mov dword [rsi + 0x1e70], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 8
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e68]
mov dword [rsi + 0x1e6c], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 9
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e64]
mov dword [rsi + 0x1e68], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xa
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e60]
mov dword [rsi + 0x1e64], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xb
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e5c]
mov dword [rsi + 0x1e60], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xc
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e58]
mov dword [rsi + 0x1e5c], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xd
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e54]
mov dword [rsi + 0x1e58], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xe
je 0x14011e727
lea eax, [r8 - 1]
mov r8d, dword [rsi + 0x1e50]
mov dword [rsi + 0x1e54], eax
cdqe
lea ecx, [r8 + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edi, 0xf
je 0x14011e727
mov ecx, dword [rsp + 0x78]
movzx eax, byte [rsp + 0x70]
sub ecx, 1
movsxd r8, ecx
mov dword [rbx + 0x1e8c], ecx
mov byte [rbx + r8 + 0xe8c], al
jne 0x14011c71c
lea r8, [rbx + 0x1e7c]
mov eax, 0xff0
lea rdx, [rbx + 0x1ec8]
sub eax, r8d
lea rdi, [rbx + 0x1e88]
mov esi, eax
movsxd rax, dword [rdx]
sub rdx, 4
lea ecx, [rax + 0xf]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xf], cl
lea ecx, [rax + 0xe]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xe], cl
lea ecx, [rax + 0xd]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xd], cl
lea ecx, [rax + 0xc]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xc], cl
lea ecx, [rax + 0xb]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xb], cl
lea ecx, [rax + 0xa]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 0xa], cl
lea ecx, [rax + 9]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 9], cl
lea ecx, [rax + 8]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 8], cl
lea ecx, [rax + 7]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 7], cl
lea ecx, [rax + 6]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 6], cl
lea ecx, [rax + 5]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 5], cl
lea ecx, [rax + 4]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 4], cl
lea ecx, [rax + 3]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 3], cl
lea ecx, [rax + 2]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 2], cl
lea ecx, [rax + 1]
movsxd rcx, ecx
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [r8 + 1], cl
movzx eax, byte [rbx + rax + 0xe8c]
mov byte [r8], al
lea eax, [rsi + r8]
sub r8, 0x10
mov dword [rdx + 4], eax
cmp rdi, rdx
jne 0x14011e769
jmp 0x14011c71c
cmp dword [rsp + 0x64], 0x1fffff
mov eax, 0xfffffffc
jg 0x14011d670
jmp 0x14011cb29
add dword [rsp + 0x58], eax
jmp 0x14011cb3d
xor eax, eax
lea rdx, [rbx + 0x44c]
lea rcx, [rbx + 0x44]
mov dword [rbx + 0x448], eax
mov rax, qword [rbx + 0x44]
mov rsi, rcx
lea r8, [rbx + 0x84c]
mov qword [rbx + 0x44c], rax
lea rax, [rbx + 0x854]
mov qword [rsp + 0x70], rax
mov rdi, rax
mov rax, qword [rbx + 0x43c]
mov qword [rdi - 0x10], rax
lea rdi, [rbx + 0x454]
mov rax, rdx
and rdi, 0xfffffffffffffff8
sub rax, rdi
lea ecx, [rax + 0x400]
sub rsi, rax
mov rax, rdx
xor edx, edx
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
add edx, dword [rax]
add rax, 4
mov dword [rax - 4], edx
cmp rax, r8
jne 0x14011e92a
xor eax, eax
jmp 0x14011e951
cmp edx, r15d
jg 0x14011e30d
add rax, 1
cmp rax, 0x101
je 0x14011e96a
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
jns 0x14011e93c
jmp 0x14011e30d
mov dword [rsp + 0x64], eax
jmp 0x14011cf20
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x14011e373
add rax, 1
cmp rax, 0x101
jne 0x14011e96f
xor edi, edi
cmp byte [rbx + 0x2c], 0
mov byte [rbx + 0xc], 0
mov dword [rbx + 0x10], edi
mov dword [rbx + 0xc70], 0xffffffff
mov dword [rbx + 8], 2
jne 0x14011ea7d
mov r9, qword [rbx + 0xc50]
xor r8d, r8d
jmp 0x14011e9e4
movzx eax, byte [r9 + r8*4]
mov ecx, r8d
add r8, 1
shl ecx, 8
lea rax, [rbx + rax*4]
movsxd rdx, dword [rax + 0x448]
or dword [r9 + rdx*4], ecx
add dword [rax + 0x448], 1
cmp r15d, r8d
jg 0x14011e9bf
xor eax, eax
test r15d, r15d
movsxd rcx, dword [rbx + 0x38]
cmovns eax, r15d
movd xmm8, eax
mov eax, dword [r9 + rcx*4]
xor ecx, ecx
mov dword [rbx + 0x444], ecx
imul ecx, dword [rbx + 0x28], 0x186a0
shr eax, 8
cmp byte [rbx + 0x14], 0
mov dword [rbx + 0x3c], eax
je 0x14011ebd0
xor edx, edx
mov qword [rbx + 0x18], rdx
cmp eax, ecx
jae 0x14011ebc6
mov rax, qword [rbx + 0x448]
lea r9, [rbx + 0x448]
mov rsi, r9
mov qword [rbx + 0x84c], rax
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi - 0x10]
and rdi, 0xfffffffffffffff8
sub r8, rdi
lea ecx, [r8 + 0x404]
mov qword [rbx + 0xc48], rax
sub rsi, r8
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
xor esi, esi
jmp 0x14011ead7
and r8d, 0xfffffff0
sar eax, 0x10
or eax, r8d
mov byte [rdx], al
add dword [rcx + 0x84c], 1
add rsi, 1
mov rdx, qword [rbx + 0xc58]
mov rdi, qword [rbx + 0xc60]
cmp r15d, esi
jle 0x14011eb26
lea rax, [rsi + rsi]
add rdx, rax
movzx eax, byte [rdx]
lea rcx, [rbx + rax*4]
mov eax, dword [rcx + 0x84c]
mov word [rdx], ax
mov edx, esi
sar edx, 1
movsxd rdx, edx
add rdx, rdi
movzx r8d, byte [rdx]
test sil, 1
je 0x14011eac0
sar eax, 0x10
and r8d, 0xf
shl eax, 4
or eax, r8d
mov byte [rdx], al
jmp 0x14011eacc
mov esi, dword [rbx + 0x38]
mov eax, esi
lea ecx, [rsi*4]
sar eax, 1
and ecx, 4
cdqe
movzx eax, byte [rdi + rax]
shr eax, cl
movsxd rcx, esi
movzx ecx, word [rdx + rcx*2]
shl eax, 0x10
and eax, 0xf0000
or eax, ecx
jmp 0x14011eb77
movzx edx, byte [r8]
and edx, 0xfffffff0
or edx, esi
mov byte [r8], dl
mov esi, edi
cmp dword [rbx + 0x38], edi
je 0x14011dc56
movsxd rcx, eax
add rcx, rcx
add rdx, rcx
mov ecx, eax
sar ecx, 1
movsxd rcx, ecx
lea r8, [rdi + rcx]
mov edi, eax
lea ecx, [rdi*4]
movzx eax, byte [r8]
and ecx, 4
shr eax, cl
movzx ecx, word [rdx]
mov word [rdx], si
sar esi, 0x10
shl eax, 0x10
and eax, 0xf0000
or eax, ecx
test dil, 1
je 0x14011eb52
movzx ecx, byte [r8]
mov edx, esi
shl edx, 4
and ecx, 0xf
or edx, ecx
jmp 0x14011eb5b
cmp eax, ecx
jae 0x14011ebc6