Function at 0x14011f9a0
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 0x14011fb10
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.0x14011fb0c
mov eax, ecx
lea rcx, [0x14021aff0]
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 0x14011fb9b
mov edx, dword [rsi + 8]
test edx, edx
je 0x140122ee0
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 0x140122fa0
cmp ecx, 7
jle 0x14011fb60
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 0x140122446
jmp 0x140122453
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 0x1401223d2
nop dword [rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x14011fcaf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122e00
cmp ecx, 7
jle 0x14011fc70
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x17
je 0x1401220d3
cmp r8b, 0x31
jne 0x140121e00
jmp 0x140121ef3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x14011fd2f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122e30
test eax, eax
jle 0x14011fcf0
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 0x140121e00
nop word [rax + rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x14011fdaf
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122e70
test eax, eax
jle 0x14011fd70
mov ecx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt ecx, eax
jb 0x14011fce3
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 0x14011fd4d
movd eax, xmm9
add eax, 1
movd xmm9, eax
movd eax, xmm9
cmp eax, r12d
jl case.0x14011fb0c.33
test r12d, r12d
jle 0x14012326c
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 0x140121140
cmp dword [rsp + 0x5c], 0xe
jbe 0x1401230a3
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 [0x14021b090]
por xmm2, xmm5
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm11
pand xmm11, xmm0
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x14021b090]
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
cmp ebx, 1
je 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140120e70
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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 0x140121140
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.140123ba0
mov rax, qword [rsp + 0x50]
mov dword [r13 + r15*4 + 0xfa0c], esi
add r15, 1
cmp r15, rax
jne 0x14011fec0
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 [0x14021b0a0]
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 [0x14021b0b0]
movups xmmword [rbx + 0x1d9c], xmm0
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbx + 0x1dac], xmm0
movdqa xmm0, xmmword [0x14021b0d0]
movups xmmword [rbx + 0x1dbc], xmm0
movdqa xmm0, xmmword [0x14021b0e0]
movups xmmword [rbx + 0x1dcc], xmm0
movdqa xmm0, xmmword [0x14021b0f0]
movups xmmword [rbx + 0x1ddc], xmm0
movdqa xmm0, xmmword [0x14021b100]
movups xmmword [rbx + 0x1dec], xmm0
movdqa xmm0, xmmword [0x14021b110]
movups xmmword [rbx + 0x1dfc], xmm0
movdqa xmm0, xmmword [0x14021b120]
movups xmmword [rbx + 0x1e0c], xmm0
movdqa xmm0, xmmword [0x14021b130]
movups xmmword [rbx + 0x1e1c], xmm0
movdqa xmm0, xmmword [0x14021b140]
movups xmmword [rbx + 0x1e2c], xmm0
movdqa xmm0, xmmword [0x14021b150]
movups xmmword [rbx + 0x1e3c], xmm0
movdqa xmm0, xmmword [0x14021b160]
movups xmmword [rbx + 0x1e4c], xmm0
movdqa xmm0, xmmword [0x14021b170]
movups xmmword [rbx + 0x1e5c], xmm0
movdqa xmm0, xmmword [0x14021b180]
movups xmmword [rbx + 0x1e6c], xmm0
movdqa xmm0, xmmword [0x14021b190]
movups xmmword [rbx + 0x1e7c], xmm0
movdqa xmm0, xmmword [0x14021b1a0]
movups xmmword [rbx + 0x1e8c], xmm0
movdqa xmm0, xmmword [0x14021b1b0]
movups xmmword [rbx + 0x1e9c], xmm0
movdqa xmm0, xmmword [0x14021b1c0]
movups xmmword [rbx + 0x1eac], xmm0
movdqa xmm0, xmmword [0x14021b1d0]
movups xmmword [rbx + 0x1ebc], xmm0
test r14d, r14d
jle 0x140123242
movzx edi, byte [rbx + 0x1ecc]
movdqa xmm6, xmmword [0x14021b1e0]
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 0x14012140f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122ed0
cmp ebp, eax
jg 0x1401213d0
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 0x140122920
mov dword [rbx + 8], 0x21
mov esi, dword [rbx + 0x24]
jmp 0x140121491
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122ec0
cmp esi, 4
jle 0x140121450
mov r13d, dword [rbx + 0x20]
lea ecx, [rsi - 5]
pxor xmm8, xmm8
mov dword [rbx + 0x24], ecx
shr r13d, cl
and r13d, 0x1f
jmp 0x14011fdf7
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x140121e00
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp dword [rsp + 0x68], r11d
je 0x1401231b6
cmp r11d, 1
jbe 0x1401219f9
cmp dword [rsp + 0x5c], r15d
jle 0x140121e00
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov edx, eax
mov dword [rsp + 0x78], edi
cmp eax, 0xf
ja 0x140123286
lea ecx, [rdi + rax]
movzx esi, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], sil
cmp eax, 3
jbe 0x14012159d
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 0x14012158d
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 0x14012158d
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 0x1401215eb
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 0x1401215eb
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edx, 2
je 0x1401215eb
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 0x140123276
mov rax, qword [rbx + 0xc58]
mov word [rax + r8*2], cx
add r15d, 1
cmp dword [rsp + 0x50], 0
jne 0x14012169a
add r10d, 1
cmp r14d, r10d
jle 0x140121e00
movsxd rax, r10d
movdqa xmm6, xmmword [0x14021b1e0]
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 0x1401216f7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122f80
cmp ebp, eax
jg 0x1401216b8
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 0x1401221b8
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x14012176f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122cb0
cmp ecx, 7
jle 0x140121730
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 0x140121e00
imul r8d, dword [rbx + 0x28], 0x186a0
add r8d, 0xa
cmp eax, r8d
jg 0x140121e00
pxor xmm8, xmm8
movd eax, xmm8
movsxd rdx, eax
mov dword [rbx + 8], 0x1c
jmp 0x140121809
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x140122c30
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 0x140122c40
test ecx, ecx
jle 0x1401217c8
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 0x1401217b8
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 0x140121918
xor eax, eax
mov dword [rsp + 0x44], eax
nop
mov esi, dword [rbx + 0x24]
movd ecx, xmm8
mov dword [rbx + 8], 0x1d
jmp 0x1401218d9
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x140122ca0
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 0x140122cf0
test esi, esi
jle 0x140121898
mov edx, dword [rbx + 0x20]
sub esi, 1
mov dword [rbx + 0x24], esi
bt edx, esi
jae 0x140121901
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 0x140121888
movd xmm8, ecx
movd eax, xmm8
add eax, 1
movd xmm8, eax
cmp eax, 0xf
jle 0x140121863
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 0x14012195d
movsxd rdx, ecx
add ecx, 1
mov byte [rbx + rdx + 0xd8c], al
mov dword [rbx + 0xc78], ecx
add rax, 1
cmp rax, 0x100
jne 0x140121940
test ecx, ecx
je 0x140121e00
lea eax, [rcx + 2]
movd xmm10, eax
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x1401219cf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122f70
cmp ecx, 2
jle 0x140121990
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 0x140122683
jmp 0x140121e00
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x58], 0xffffffff
mov edi, dword [rsp + 0x64]
lea eax, [rdi + rdi]
test r11d, r11d
jne 0x14012379a
add dword [rsp + 0x58], edi
cmp dword [rsp + 0x50], 0
jne 0x140121a85
add r10d, 1
cmp r14d, r10d
jle 0x140123841
movsxd rcx, r10d
movdqa xmm6, xmmword [0x14021b1e0]
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 0x140121ae7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122f90
cmp ebp, eax
jg 0x140121aa8
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 0x140122878
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x140121b5f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d10
cmp ecx, 7
jle 0x140121b20
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 0x140121f63
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x140121bdf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122db0
cmp ecx, 7
jle 0x140121ba0
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 0x140121d13
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x140121c5f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d90
cmp ecx, 7
jle 0x140121c20
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x140121e00
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x140121b93
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x140121cdf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d20
cmp ecx, 7
jle 0x140121ca0
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 0x140121b13
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x140121d5f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d50
cmp ecx, 7
jle 0x140121d20
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 0x140121c93
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x140121ddf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122da0
cmp ecx, 7
jle 0x140121da0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x53
je 0x140121c13
nop dword [rax + rax]
mov eax, 0xfffffffc
jmp 0x140122550
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x140121e5f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122de0
cmp ecx, 7
jle 0x140121e20
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x26
jne 0x140121e00
jmp 0x140121d93
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x140121ecf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122e10
cmp ecx, 7
jle 0x140121e90
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x140121e00
jmp 0x140121e13
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x140121f3f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122e50
cmp ecx, 7
jle 0x140121f00
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x41
jne 0x140121e00
jmp 0x140121e83
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x140121faf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122ce0
test ecx, ecx
jle 0x140121f70
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 0x140122ac3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x140122027
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122e40
cmp ecx, 7
jle 0x140121fe8
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x45
jne 0x140122550
jmp 0x140122053
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x14012209f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122dd0
cmp ecx, 7
jle 0x140122060
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x38
jne 0x140121e00
jmp 0x1401229d3
mov ecx, dword [rbx + 0x24]
jmp 0x1401217b0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x14012211f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122eb0
cmp ecx, 7
jle 0x1401220e0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x72
je 0x140121fdb
jmp 0x140121e00
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x14012218f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122ea0
test eax, eax
jle 0x140122150
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 0x140121e00
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140123070
add ebp, 1
jmp 0x140122143
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x140122237
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d00
cmp ecx, 7
jle 0x1401221f8
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 0x140122550
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x1401222bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d30
cmp ecx, 7
jle 0x140122280
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 0x1401221eb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x14012233e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122c20
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 0x140122df0
cmp ecx, 7
jle 0x140122300
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 0x140122fb6
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 0x14011fc37
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 0x1401223d2
test rax, rax
jne case.0x14011fb0c.14
mov eax, 0xfffffffd
jmp 0x140122550
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x14012242e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122c20
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 0x140122e20
cmp ecx, 7
jle 0x1401223f0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x1401222f3
mov eax, 0xfffffffb
jmp 0x140122550
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x14012249e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122c20
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 0x140122e60
cmp ecx, 7
jle 0x140122460
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x1401223e3
jmp 0x140122446
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 0x140122527
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c50
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 0x140122c60
test ecx, ecx
jle 0x1401224e8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x1401230b1
add esi, 1
cmp r12d, esi
jg 0x1401224d9
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 0x1401226cf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d70
cmp ecx, 0xe
jle 0x140122690
mov r14d, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr r14d, cl
and r14d, 0x7fff
je 0x140122fa9
mov dword [rsp + 0x44], 0
pxor xmm8, xmm8
jmp 0x1401224c3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x14012274f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d40
cmp ecx, 7
jle 0x140122710
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 0x140122273
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x1401227cf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d60
cmp ecx, 7
jle 0x140122790
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 0x140122703
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x14012284f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122e90
test eax, eax
jle 0x140122810
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 0x140121e00
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140122fbe
add ebp, 1
jmp 0x140122803
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x1401228f7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122c20
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 0x140122e80
test eax, eax
jle 0x1401228b8
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 0x140121e00
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x1401214b1
add ebp, 1
jmp 0x1401228ab
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x14012299f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122d80
cmp ecx, 7
jle 0x140122960
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x90
jne 0x140121e00
mov dword [rbx + 0xc6c], 0
jmp 0x140122783
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x140122a1f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122dc0
cmp ecx, 7
jle 0x1401229e0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x50
jne 0x140121e00
jmp 0x140122953
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x140122a8f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122cc0
cmp ecx, 7
jle 0x140122a50
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 0x140121723
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x140122b0f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122c20
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 0x140122cd0
cmp ecx, 7
jle 0x140122ad0
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 0x140122a43
xor eax, eax
jmp 0x140122550
movd xmm8, edx
xor eax, eax
jmp 0x140122550
add dword [rax + 0x10], 1
jmp 0x140121809
mov dword [rsp + 0x44], esi
xor eax, eax
jmp 0x140122550
add dword [rax + 0x10], 1
jmp 0x140122527
mov ecx, 0xfa1
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], r10d
call fcn.14000bb70
mov ecx, 0xfa2
call fcn.14000bb70
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
xor eax, eax
jmp 0x140122550
movd xmm8, ecx
xor eax, eax
jmp 0x140122550
add dword [rax + 0x10], 1
jmp 0x14012176f
add dword [rax + 0x10], 1
jmp 0x140122a8f
add dword [rax + 0x10], 1
jmp 0x140122b0f
add dword [rax + 0x10], 1
jmp 0x140121faf
add dword [rdx + 0x10], 1
jmp 0x1401218d9
add dword [rax + 0x10], 1
jmp 0x140122237
add dword [rax + 0x10], 1
jmp 0x140121b5f
add dword [rax + 0x10], 1
jmp 0x140121cdf
add dword [rax + 0x10], 1
jmp 0x1401222bf
add dword [rax + 0x10], 1
jmp 0x14012274f
add dword [rax + 0x10], 1
jmp 0x140121d5f
add dword [rax + 0x10], 1
jmp 0x1401227cf
add dword [rax + 0x10], 1
jmp 0x1401226cf
add dword [rax + 0x10], 1
jmp 0x14012299f
add dword [rax + 0x10], 1
jmp 0x140121c5f
add dword [rax + 0x10], 1
jmp 0x140121ddf
add dword [rax + 0x10], 1
jmp 0x140121bdf
add dword [rax + 0x10], 1
jmp 0x140122a1f
add dword [rax + 0x10], 1
jmp 0x14012209f
add dword [rax + 0x10], 1
jmp 0x140121e5f
add dword [rsi + 0x10], 1
jmp 0x14012233e
add dword [rax + 0x10], 1
jmp 0x14011fcaf
add dword [rax + 0x10], 1
jmp 0x140121ecf
add dword [rsi + 0x10], 1
jmp 0x14012242e
add dword [rdx + 0x10], 1
jmp 0x14011fd2f
add dword [rax + 0x10], 1
jmp 0x140122027
add dword [rax + 0x10], 1
jmp 0x140121f3f
add dword [rsi + 0x10], 1
jmp 0x14012249e
add dword [rdx + 0x10], 1
jmp 0x14011fdaf
add dword [rdx + 0x10], 1
jmp 0x1401228f7
add dword [rdx + 0x10], 1
jmp 0x14012284f
add dword [rax + 0x10], 1
jmp 0x14012211f
add dword [rax + 0x10], 1
jmp 0x140121491
add dword [rdx + 0x10], 1
jmp 0x14012140f
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 0x140122550
add dword [rax + 0x10], 1
jmp 0x1401219cf
add dword [rdx + 0x10], 1
jmp 0x1401216f7
add dword [rdx + 0x10], 1
jmp 0x140121ae7
add dword [rsi + 0x10], 1
jmp 0x14011fb9b
xor r14d, r14d
mov eax, 0xfffffffc
jmp 0x140122550
mov dword [rbx + 0x28], eax
jmp 0x140122446
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x140121e00
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp r11d, 1
jbe 0x140123782
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 0x1401231fc
test edi, edi
jle 0x1401214d8
cmp dword [rsp + 0x5c], r15d
jle 0x140121e00
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 0x1401214d8
add rcx, 4
cmp dword [rsp + 0x5c], r15d
jne 0x140123045
jmp 0x140121e00
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 0x140122550
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + rcx*4]
jmp 0x1401214d8
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x140120ef7
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], esi
cmp edi, 0x4651
jg 0x1401230ce
movzx eax, byte [rsp + 0x44]
mov byte [rbx + rdi + 0x651e], al
add rdi, 1
cmp r14d, edi
jle 0x1401230e8
xor eax, eax
mov dword [rsp + 0x44], eax
jmp 0x1401224cb
mov edi, 0x4652
cmp r14d, edi
cmovle edi, r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x70], edi
test r12d, r12d
jle 0x14012311a
nop dword [rax]
mov byte [rsp + rax + 0x9a], dl
add edx, 1
movzx eax, dl
cmp eax, r12d
jl 0x140123108
xor esi, esi
lea rdi, [rsp + 0x9a]
test r14d, r14d
jle 0x14012325d
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 0x140123179
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 0x140123140
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 0x14011fe16
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x140121e00
cmp eax, r15d
jge 0x140121e00
xor eax, eax
jmp 0x1401231e5
cmp edx, r15d
jg 0x1401231ed
add rax, 1
cmp rax, 0x100
je 0x1401237a3
mov edx, dword [rbx + rax*4 + 0x44]
test edx, edx
jns 0x1401231d0
movd xmm8, eax
mov eax, 0xfffffffc
jmp 0x140122550
cmp dword [rsp + 0x58], 0
jle 0x1401214d8
cmp dword [rsp + 0x5c], r15d
jle 0x140121e00
movsxd r8, r15d
add r8, r8
add r8, qword [rbx + 0xc58]
add r15d, 1
sub dword [rsp + 0x58], 1
mov word [r8], cx
je 0x1401214d8
add r8, 2
cmp dword [rsp + 0x5c], r15d
jne 0x14012321f
jmp 0x140121e00
xor eax, eax
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov eax, 0x100
movd xmm8, eax
jmp 0x140121e00
mov r14d, dword [rsp + 0x70]
pxor xmm8, xmm8
jmp 0x1401231ac
pxor xmm9, xmm9
jmp 0x1401211d6
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + r8*4], eax
jmp 0x14012162e
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 0x1401232fa
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x140123607
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 0x1401215fc
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 0x140123649
jmp 0x1401215fc
cmp dword [rsp + 0x64], 0x1fffff
mov eax, 0xfffffffc
jg 0x140122550
jmp 0x140121a09
add dword [rsp + 0x58], eax
jmp 0x140121a1d
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 0x14012380a
xor eax, eax
jmp 0x140123831
cmp edx, r15d
jg 0x1401231ed
add rax, 1
cmp rax, 0x101
je 0x14012384a
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
jns 0x14012381c
jmp 0x1401231ed
mov dword [rsp + 0x64], eax
jmp 0x140121e00
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x140123253
add rax, 1
cmp rax, 0x101
jne 0x14012384f
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 0x14012395d
mov r9, qword [rbx + 0xc50]
xor r8d, r8d
jmp 0x1401238c4
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 0x14012389f
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 0x140123ab0
xor edx, edx
mov qword [rbx + 0x18], rdx
cmp eax, ecx
jae 0x140123aa6
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 0x1401239b7
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 0x140123a06
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 0x1401239a0
sar eax, 0x10
and r8d, 0xf
shl eax, 4
or eax, r8d
mov byte [rdx], al
jmp 0x1401239ac
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 0x140123a57
movzx edx, byte [r8]
and edx, 0xfffffff0
or edx, esi
mov byte [r8], dl
mov esi, edi
cmp dword [rbx + 0x38], edi
je 0x140122b36
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 0x140123a32
movzx ecx, byte [r8]
mov edx, esi
shl edx, 4
and ecx, 0xf
or edx, ecx
jmp 0x140123a3b
cmp eax, ecx
jae 0x140123aa6