Function at 0x14010f380
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 0x14010f4f0
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.0x14010f4ec
mov eax, ecx
lea rcx, [0x1401de2c0]
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 0x14010f57b
mov edx, dword [rsi + 8]
test edx, edx
je 0x1401128c0
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 0x140112980
cmp ecx, 7
jle 0x14010f540
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 0x140111e26
jmp 0x140111e33
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 0x140111db2
nop dword [rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x14010f68f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401127e0
cmp ecx, 7
jle 0x14010f650
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x17
je 0x140111ab3
cmp r8b, 0x31
jne 0x1401117e0
jmp 0x1401118d3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x14010f70f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112810
test eax, eax
jle 0x14010f6d0
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 0x1401117e0
nop word [rax + rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x14010f78f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112850
test eax, eax
jle 0x14010f750
mov ecx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt ecx, eax
jb 0x14010f6c3
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 0x14010f72d
movd eax, xmm9
add eax, 1
movd xmm9, eax
movd eax, xmm9
cmp eax, r12d
jl case.0x14010f4ec.33
test r12d, r12d
jle 0x140112c4c
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 0x140110b20
cmp dword [rsp + 0x5c], 0xe
jbe 0x140112a83
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 [0x1401de360]
por xmm2, xmm5
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm11
pand xmm11, xmm0
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1401de360]
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
cmp ebx, 1
je 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110850
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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 0x140110b20
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.140113580
mov rax, qword [rsp + 0x50]
mov dword [r13 + r15*4 + 0xfa0c], esi
add r15, 1
cmp r15, rax
jne 0x14010f8a0
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 [0x1401de370]
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 [0x1401de380]
movups xmmword [rbx + 0x1d9c], xmm0
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbx + 0x1dac], xmm0
movdqa xmm0, xmmword [0x1401de3a0]
movups xmmword [rbx + 0x1dbc], xmm0
movdqa xmm0, xmmword [0x1401de3b0]
movups xmmword [rbx + 0x1dcc], xmm0
movdqa xmm0, xmmword [0x1401de3c0]
movups xmmword [rbx + 0x1ddc], xmm0
movdqa xmm0, xmmword [0x1401de3d0]
movups xmmword [rbx + 0x1dec], xmm0
movdqa xmm0, xmmword [0x1401de3e0]
movups xmmword [rbx + 0x1dfc], xmm0
movdqa xmm0, xmmword [0x1401de3f0]
movups xmmword [rbx + 0x1e0c], xmm0
movdqa xmm0, xmmword [0x1401de400]
movups xmmword [rbx + 0x1e1c], xmm0
movdqa xmm0, xmmword [0x1401de410]
movups xmmword [rbx + 0x1e2c], xmm0
movdqa xmm0, xmmword [0x1401de420]
movups xmmword [rbx + 0x1e3c], xmm0
movdqa xmm0, xmmword [0x1401de430]
movups xmmword [rbx + 0x1e4c], xmm0
movdqa xmm0, xmmword [0x1401de440]
movups xmmword [rbx + 0x1e5c], xmm0
movdqa xmm0, xmmword [0x1401de450]
movups xmmword [rbx + 0x1e6c], xmm0
movdqa xmm0, xmmword [0x1401de460]
movups xmmword [rbx + 0x1e7c], xmm0
movdqa xmm0, xmmword [0x1401de470]
movups xmmword [rbx + 0x1e8c], xmm0
movdqa xmm0, xmmword [0x1401de480]
movups xmmword [rbx + 0x1e9c], xmm0
movdqa xmm0, xmmword [0x1401de490]
movups xmmword [rbx + 0x1eac], xmm0
movdqa xmm0, xmmword [0x1401de4a0]
movups xmmword [rbx + 0x1ebc], xmm0
test r14d, r14d
jle 0x140112c22
movzx edi, byte [rbx + 0x1ecc]
movdqa xmm6, xmmword [0x1401de4b0]
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 0x140110def
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x1401128b0
cmp ebp, eax
jg 0x140110db0
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 0x140112300
mov dword [rbx + 8], 0x21
mov esi, dword [rbx + 0x24]
jmp 0x140110e71
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401128a0
cmp esi, 4
jle 0x140110e30
mov r13d, dword [rbx + 0x20]
lea ecx, [rsi - 5]
pxor xmm8, xmm8
mov dword [rbx + 0x24], ecx
shr r13d, cl
and r13d, 0x1f
jmp 0x14010f7d7
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x1401117e0
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp dword [rsp + 0x68], r11d
je 0x140112b96
cmp r11d, 1
jbe 0x1401113d9
cmp dword [rsp + 0x5c], r15d
jle 0x1401117e0
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov edx, eax
mov dword [rsp + 0x78], edi
cmp eax, 0xf
ja 0x140112c66
lea ecx, [rdi + rax]
movzx esi, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], sil
cmp eax, 3
jbe 0x140110f7d
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 0x140110f6d
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 0x140110f6d
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 0x140110fcb
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 0x140110fcb
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edx, 2
je 0x140110fcb
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 0x140112c56
mov rax, qword [rbx + 0xc58]
mov word [rax + r8*2], cx
add r15d, 1
cmp dword [rsp + 0x50], 0
jne 0x14011107a
add r10d, 1
cmp r14d, r10d
jle 0x1401117e0
movsxd rax, r10d
movdqa xmm6, xmmword [0x1401de4b0]
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 0x1401110d7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112960
cmp ebp, eax
jg 0x140111098
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 0x140111b98
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x14011114f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112690
cmp ecx, 7
jle 0x140111110
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 0x1401117e0
imul r8d, dword [rbx + 0x28], 0x186a0
add r8d, 0xa
cmp eax, r8d
jg 0x1401117e0
pxor xmm8, xmm8
movd eax, xmm8
movsxd rdx, eax
mov dword [rbx + 8], 0x1c
jmp 0x1401111e9
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x140112610
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 0x140112620
test ecx, ecx
jle 0x1401111a8
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 0x140111198
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 0x1401112f8
xor eax, eax
mov dword [rsp + 0x44], eax
nop
mov esi, dword [rbx + 0x24]
movd ecx, xmm8
mov dword [rbx + 8], 0x1d
jmp 0x1401112b9
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x140112680
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 0x1401126d0
test esi, esi
jle 0x140111278
mov edx, dword [rbx + 0x20]
sub esi, 1
mov dword [rbx + 0x24], esi
bt edx, esi
jae 0x1401112e1
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 0x140111268
movd xmm8, ecx
movd eax, xmm8
add eax, 1
movd xmm8, eax
cmp eax, 0xf
jle 0x140111243
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 0x14011133d
movsxd rdx, ecx
add ecx, 1
mov byte [rbx + rdx + 0xd8c], al
mov dword [rbx + 0xc78], ecx
add rax, 1
cmp rax, 0x100
jne 0x140111320
test ecx, ecx
je 0x1401117e0
lea eax, [rcx + 2]
movd xmm10, eax
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x1401113af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112950
cmp ecx, 2
jle 0x140111370
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 0x140112063
jmp 0x1401117e0
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x58], 0xffffffff
mov edi, dword [rsp + 0x64]
lea eax, [rdi + rdi]
test r11d, r11d
jne 0x14011317a
add dword [rsp + 0x58], edi
cmp dword [rsp + 0x50], 0
jne 0x140111465
add r10d, 1
cmp r14d, r10d
jle 0x140113221
movsxd rcx, r10d
movdqa xmm6, xmmword [0x1401de4b0]
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 0x1401114c7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112970
cmp ebp, eax
jg 0x140111488
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 0x140112258
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x14011153f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401126f0
cmp ecx, 7
jle 0x140111500
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 0x140111943
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x1401115bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112790
cmp ecx, 7
jle 0x140111580
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 0x1401116f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x14011163f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112770
cmp ecx, 7
jle 0x140111600
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x1401117e0
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x140111573
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x1401116bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112700
cmp ecx, 7
jle 0x140111680
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 0x1401114f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x14011173f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112730
cmp ecx, 7
jle 0x140111700
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 0x140111673
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x1401117bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112780
cmp ecx, 7
jle 0x140111780
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x53
je 0x1401115f3
nop dword [rax + rax]
mov eax, 0xfffffffc
jmp 0x140111f30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x14011183f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401127c0
cmp ecx, 7
jle 0x140111800
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x26
jne 0x1401117e0
jmp 0x140111773
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x1401118af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401127f0
cmp ecx, 7
jle 0x140111870
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x1401117e0
jmp 0x1401117f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x14011191f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112830
cmp ecx, 7
jle 0x1401118e0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x41
jne 0x1401117e0
jmp 0x140111863
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x14011198f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401126c0
test ecx, ecx
jle 0x140111950
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 0x1401124a3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x140111a07
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112820
cmp ecx, 7
jle 0x1401119c8
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x45
jne 0x140111f30
jmp 0x140111a33
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x140111a7f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401127b0
cmp ecx, 7
jle 0x140111a40
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x38
jne 0x1401117e0
jmp 0x1401123b3
mov ecx, dword [rbx + 0x24]
jmp 0x140111190
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x140111aff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112890
cmp ecx, 7
jle 0x140111ac0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x72
je 0x1401119bb
jmp 0x1401117e0
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x140111b6f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112880
test eax, eax
jle 0x140111b30
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 0x1401117e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140112a50
add ebp, 1
jmp 0x140111b23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x140111c17
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401126e0
cmp ecx, 7
jle 0x140111bd8
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 0x140111f30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x140111c9f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112710
cmp ecx, 7
jle 0x140111c60
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 0x140111bcb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x140111d1e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140112600
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 0x1401127d0
cmp ecx, 7
jle 0x140111ce0
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 0x140112996
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 0x14010f617
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 0x140111db2
test rax, rax
jne case.0x14010f4ec.14
mov eax, 0xfffffffd
jmp 0x140111f30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x140111e0e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140112600
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 0x140112800
cmp ecx, 7
jle 0x140111dd0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x140111cd3
mov eax, 0xfffffffb
jmp 0x140111f30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x140111e7e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140112600
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 0x140112840
cmp ecx, 7
jle 0x140111e40
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x140111dc3
jmp 0x140111e26
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 0x140111f07
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112630
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 0x140112640
test ecx, ecx
jle 0x140111ec8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x140112a91
add esi, 1
cmp r12d, esi
jg 0x140111eb9
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 0x1401120af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112750
cmp ecx, 0xe
jle 0x140112070
mov r14d, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr r14d, cl
and r14d, 0x7fff
je 0x140112989
mov dword [rsp + 0x44], 0
pxor xmm8, xmm8
jmp 0x140111ea3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x14011212f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112720
cmp ecx, 7
jle 0x1401120f0
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 0x140111c53
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x1401121af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112740
cmp ecx, 7
jle 0x140112170
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 0x1401120e3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x14011222f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112870
test eax, eax
jle 0x1401121f0
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 0x1401117e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14011299e
add ebp, 1
jmp 0x1401121e3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x1401122d7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140112600
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 0x140112860
test eax, eax
jle 0x140112298
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 0x1401117e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140110e91
add ebp, 1
jmp 0x14011228b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x14011237f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x140112760
cmp ecx, 7
jle 0x140112340
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x90
jne 0x1401117e0
mov dword [rbx + 0xc6c], 0
jmp 0x140112163
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x1401123ff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401127a0
cmp ecx, 7
jle 0x1401123c0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x50
jne 0x1401117e0
jmp 0x140112333
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x14011246f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401126a0
cmp ecx, 7
jle 0x140112430
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 0x140111103
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x1401124ef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140112600
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 0x1401126b0
cmp ecx, 7
jle 0x1401124b0
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 0x140112423
xor eax, eax
jmp 0x140111f30
movd xmm8, edx
xor eax, eax
jmp 0x140111f30
add dword [rax + 0x10], 1
jmp 0x1401111e9
mov dword [rsp + 0x44], esi
xor eax, eax
jmp 0x140111f30
add dword [rax + 0x10], 1
jmp 0x140111f07
mov ecx, 0xfa1
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], r10d
call fcn.1400049b0
mov ecx, 0xfa2
call fcn.1400049b0
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
xor eax, eax
jmp 0x140111f30
movd xmm8, ecx
xor eax, eax
jmp 0x140111f30
add dword [rax + 0x10], 1
jmp 0x14011114f
add dword [rax + 0x10], 1
jmp 0x14011246f
add dword [rax + 0x10], 1
jmp 0x1401124ef
add dword [rax + 0x10], 1
jmp 0x14011198f
add dword [rdx + 0x10], 1
jmp 0x1401112b9
add dword [rax + 0x10], 1
jmp 0x140111c17
add dword [rax + 0x10], 1
jmp 0x14011153f
add dword [rax + 0x10], 1
jmp 0x1401116bf
add dword [rax + 0x10], 1
jmp 0x140111c9f
add dword [rax + 0x10], 1
jmp 0x14011212f
add dword [rax + 0x10], 1
jmp 0x14011173f
add dword [rax + 0x10], 1
jmp 0x1401121af
add dword [rax + 0x10], 1
jmp 0x1401120af
add dword [rax + 0x10], 1
jmp 0x14011237f
add dword [rax + 0x10], 1
jmp 0x14011163f
add dword [rax + 0x10], 1
jmp 0x1401117bf
add dword [rax + 0x10], 1
jmp 0x1401115bf
add dword [rax + 0x10], 1
jmp 0x1401123ff
add dword [rax + 0x10], 1
jmp 0x140111a7f
add dword [rax + 0x10], 1
jmp 0x14011183f
add dword [rsi + 0x10], 1
jmp 0x140111d1e
add dword [rax + 0x10], 1
jmp 0x14010f68f
add dword [rax + 0x10], 1
jmp 0x1401118af
add dword [rsi + 0x10], 1
jmp 0x140111e0e
add dword [rdx + 0x10], 1
jmp 0x14010f70f
add dword [rax + 0x10], 1
jmp 0x140111a07
add dword [rax + 0x10], 1
jmp 0x14011191f
add dword [rsi + 0x10], 1
jmp 0x140111e7e
add dword [rdx + 0x10], 1
jmp 0x14010f78f
add dword [rdx + 0x10], 1
jmp 0x1401122d7
add dword [rdx + 0x10], 1
jmp 0x14011222f
add dword [rax + 0x10], 1
jmp 0x140111aff
add dword [rax + 0x10], 1
jmp 0x140110e71
add dword [rdx + 0x10], 1
jmp 0x140110def
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 0x140111f30
add dword [rax + 0x10], 1
jmp 0x1401113af
add dword [rdx + 0x10], 1
jmp 0x1401110d7
add dword [rdx + 0x10], 1
jmp 0x1401114c7
add dword [rsi + 0x10], 1
jmp 0x14010f57b
xor r14d, r14d
mov eax, 0xfffffffc
jmp 0x140111f30
mov dword [rbx + 0x28], eax
jmp 0x140111e26
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x1401117e0
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp r11d, 1
jbe 0x140113162
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 0x140112bdc
test edi, edi
jle 0x140110eb8
cmp dword [rsp + 0x5c], r15d
jle 0x1401117e0
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 0x140110eb8
add rcx, 4
cmp dword [rsp + 0x5c], r15d
jne 0x140112a25
jmp 0x1401117e0
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 0x140111f30
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + rcx*4]
jmp 0x140110eb8
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x1401108d7
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], esi
cmp edi, 0x4651
jg 0x140112aae
movzx eax, byte [rsp + 0x44]
mov byte [rbx + rdi + 0x651e], al
add rdi, 1
cmp r14d, edi
jle 0x140112ac8
xor eax, eax
mov dword [rsp + 0x44], eax
jmp 0x140111eab
mov edi, 0x4652
cmp r14d, edi
cmovle edi, r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x70], edi
test r12d, r12d
jle 0x140112afa
nop dword [rax]
mov byte [rsp + rax + 0x9a], dl
add edx, 1
movzx eax, dl
cmp eax, r12d
jl 0x140112ae8
xor esi, esi
lea rdi, [rsp + 0x9a]
test r14d, r14d
jle 0x140112c3d
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 0x140112b59
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 0x140112b20
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 0x14010f7f6
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x1401117e0
cmp eax, r15d
jge 0x1401117e0
xor eax, eax
jmp 0x140112bc5
cmp edx, r15d
jg 0x140112bcd
add rax, 1
cmp rax, 0x100
je 0x140113183
mov edx, dword [rbx + rax*4 + 0x44]
test edx, edx
jns 0x140112bb0
movd xmm8, eax
mov eax, 0xfffffffc
jmp 0x140111f30
cmp dword [rsp + 0x58], 0
jle 0x140110eb8
cmp dword [rsp + 0x5c], r15d
jle 0x1401117e0
movsxd r8, r15d
add r8, r8
add r8, qword [rbx + 0xc58]
add r15d, 1
sub dword [rsp + 0x58], 1
mov word [r8], cx
je 0x140110eb8
add r8, 2
cmp dword [rsp + 0x5c], r15d
jne 0x140112bff
jmp 0x1401117e0
xor eax, eax
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov eax, 0x100
movd xmm8, eax
jmp 0x1401117e0
mov r14d, dword [rsp + 0x70]
pxor xmm8, xmm8
jmp 0x140112b8c
pxor xmm9, xmm9
jmp 0x140110bb6
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + r8*4], eax
jmp 0x14011100e
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 0x140112cda
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140112fe7
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 0x140110fdc
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 0x140113029
jmp 0x140110fdc
cmp dword [rsp + 0x64], 0x1fffff
mov eax, 0xfffffffc
jg 0x140111f30
jmp 0x1401113e9
add dword [rsp + 0x58], eax
jmp 0x1401113fd
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 0x1401131ea
xor eax, eax
jmp 0x140113211
cmp edx, r15d
jg 0x140112bcd
add rax, 1
cmp rax, 0x101
je 0x14011322a
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
jns 0x1401131fc
jmp 0x140112bcd
mov dword [rsp + 0x64], eax
jmp 0x1401117e0
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x140112c33
add rax, 1
cmp rax, 0x101
jne 0x14011322f
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 0x14011333d
mov r9, qword [rbx + 0xc50]
xor r8d, r8d
jmp 0x1401132a4
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 0x14011327f
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 0x140113490
xor edx, edx
mov qword [rbx + 0x18], rdx
cmp eax, ecx
jae 0x140113486
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 0x140113397
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 0x1401133e6
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 0x140113380
sar eax, 0x10
and r8d, 0xf
shl eax, 4
or eax, r8d
mov byte [rdx], al
jmp 0x14011338c
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 0x140113437
movzx edx, byte [r8]
and edx, 0xfffffff0
or edx, esi
mov byte [r8], dl
mov esi, edi
cmp dword [rbx + 0x38], edi
je 0x140112516
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 0x140113412
movzx ecx, byte [r8]
mov edx, esi
shl edx, 4
and ecx, 0xf
or edx, ecx
jmp 0x14011341b
cmp eax, ecx
jae 0x140113486