Function at 0x14011fb30
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 0x14011fca0
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.0x14011fc9c
mov eax, ecx
lea rcx, [0x1401f4dc0]
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 0x14011fd2b
mov edx, dword [rsi + 8]
test edx, edx
je 0x140123070
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 0x140123130
cmp ecx, 7
jle 0x14011fcf0
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 0x1401225d6
jmp 0x1401225e3
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 0x140122562
nop dword [rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x14011fe3f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f90
cmp ecx, 7
jle 0x14011fe00
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x17
je 0x140122263
cmp r8b, 0x31
jne 0x140121f90
jmp 0x140122083
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x14011febf
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140122fc0
test eax, eax
jle 0x14011fe80
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 0x140121f90
nop word [rax + rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x14011ff3f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123000
test eax, eax
jle 0x14011ff00
mov ecx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt ecx, eax
jb 0x14011fe73
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 0x14011fedd
movd eax, xmm9
add eax, 1
movd xmm9, eax
movd eax, xmm9
cmp eax, r12d
jl case.0x14011fc9c.33
test r12d, r12d
jle 0x1401233fc
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 0x1401212d0
cmp dword [rsp + 0x5c], 0xe
jbe 0x140123233
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 [0x1401f4e60]
por xmm2, xmm5
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm11
pand xmm11, xmm0
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1401f4e60]
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
cmp ebx, 1
je 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x140121000
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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 0x1401212d0
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.140123d30
mov rax, qword [rsp + 0x50]
mov dword [r13 + r15*4 + 0xfa0c], esi
add r15, 1
cmp r15, rax
jne 0x140120050
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 [0x1401f4e70]
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 [0x1401f4e80]
movups xmmword [rbx + 0x1d9c], xmm0
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbx + 0x1dac], xmm0
movdqa xmm0, xmmword [0x1401f4ea0]
movups xmmword [rbx + 0x1dbc], xmm0
movdqa xmm0, xmmword [0x1401f4eb0]
movups xmmword [rbx + 0x1dcc], xmm0
movdqa xmm0, xmmword [0x1401f4ec0]
movups xmmword [rbx + 0x1ddc], xmm0
movdqa xmm0, xmmword [0x1401f4ed0]
movups xmmword [rbx + 0x1dec], xmm0
movdqa xmm0, xmmword [0x1401f4ee0]
movups xmmword [rbx + 0x1dfc], xmm0
movdqa xmm0, xmmword [0x1401f4ef0]
movups xmmword [rbx + 0x1e0c], xmm0
movdqa xmm0, xmmword [0x1401f4f00]
movups xmmword [rbx + 0x1e1c], xmm0
movdqa xmm0, xmmword [0x1401f4f10]
movups xmmword [rbx + 0x1e2c], xmm0
movdqa xmm0, xmmword [0x1401f4f20]
movups xmmword [rbx + 0x1e3c], xmm0
movdqa xmm0, xmmword [0x1401f4f30]
movups xmmword [rbx + 0x1e4c], xmm0
movdqa xmm0, xmmword [0x1401f4f40]
movups xmmword [rbx + 0x1e5c], xmm0
movdqa xmm0, xmmword [0x1401f4f50]
movups xmmword [rbx + 0x1e6c], xmm0
movdqa xmm0, xmmword [0x1401f4f60]
movups xmmword [rbx + 0x1e7c], xmm0
movdqa xmm0, xmmword [0x1401f4f70]
movups xmmword [rbx + 0x1e8c], xmm0
movdqa xmm0, xmmword [0x1401f4f80]
movups xmmword [rbx + 0x1e9c], xmm0
movdqa xmm0, xmmword [0x1401f4f90]
movups xmmword [rbx + 0x1eac], xmm0
movdqa xmm0, xmmword [0x1401f4fa0]
movups xmmword [rbx + 0x1ebc], xmm0
test r14d, r14d
jle 0x1401233d2
movzx edi, byte [rbx + 0x1ecc]
movdqa xmm6, xmmword [0x1401f4fb0]
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 0x14012159f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123060
cmp ebp, eax
jg 0x140121560
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 0x140122ab0
mov dword [rbx + 8], 0x21
mov esi, dword [rbx + 0x24]
jmp 0x140121621
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140123050
cmp esi, 4
jle 0x1401215e0
mov r13d, dword [rbx + 0x20]
lea ecx, [rsi - 5]
pxor xmm8, xmm8
mov dword [rbx + 0x24], ecx
shr r13d, cl
and r13d, 0x1f
jmp 0x14011ff87
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x140121f90
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp dword [rsp + 0x68], r11d
je 0x140123346
cmp r11d, 1
jbe 0x140121b89
cmp dword [rsp + 0x5c], r15d
jle 0x140121f90
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov edx, eax
mov dword [rsp + 0x78], edi
cmp eax, 0xf
ja 0x140123416
lea ecx, [rdi + rax]
movzx esi, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], sil
cmp eax, 3
jbe 0x14012172d
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 0x14012171d
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 0x14012171d
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 0x14012177b
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 0x14012177b
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edx, 2
je 0x14012177b
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 0x140123406
mov rax, qword [rbx + 0xc58]
mov word [rax + r8*2], cx
add r15d, 1
cmp dword [rsp + 0x50], 0
jne 0x14012182a
add r10d, 1
cmp r14d, r10d
jle 0x140121f90
movsxd rax, r10d
movdqa xmm6, xmmword [0x1401f4fb0]
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 0x140121887
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123110
cmp ebp, eax
jg 0x140121848
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 0x140122348
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x1401218ff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x1401218c0
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 0x140121f90
imul r8d, dword [rbx + 0x28], 0x186a0
add r8d, 0xa
cmp eax, r8d
jg 0x140121f90
pxor xmm8, xmm8
movd eax, xmm8
movsxd rdx, eax
mov dword [rbx + 8], 0x1c
jmp 0x140121999
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x140122dc0
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 0x140122dd0
test ecx, ecx
jle 0x140121958
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 0x140121948
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 0x140121aa8
xor eax, eax
mov dword [rsp + 0x44], eax
nop
mov esi, dword [rbx + 0x24]
movd ecx, xmm8
mov dword [rbx + 8], 0x1d
jmp 0x140121a69
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x140122e30
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 0x140122e80
test esi, esi
jle 0x140121a28
mov edx, dword [rbx + 0x20]
sub esi, 1
mov dword [rbx + 0x24], esi
bt edx, esi
jae 0x140121a91
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 0x140121a18
movd xmm8, ecx
movd eax, xmm8
add eax, 1
movd xmm8, eax
cmp eax, 0xf
jle 0x1401219f3
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 0x140121aed
movsxd rdx, ecx
add ecx, 1
mov byte [rbx + rdx + 0xd8c], al
mov dword [rbx + 0xc78], ecx
add rax, 1
cmp rax, 0x100
jne 0x140121ad0
test ecx, ecx
je 0x140121f90
lea eax, [rcx + 2]
movd xmm10, eax
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x140121b5f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140123100
cmp ecx, 2
jle 0x140121b20
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 0x140122813
jmp 0x140121f90
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x58], 0xffffffff
mov edi, dword [rsp + 0x64]
lea eax, [rdi + rdi]
test r11d, r11d
jne 0x14012392a
add dword [rsp + 0x58], edi
cmp dword [rsp + 0x50], 0
jne 0x140121c15
add r10d, 1
cmp r14d, r10d
jle 0x1401239d1
movsxd rcx, r10d
movdqa xmm6, xmmword [0x1401f4fb0]
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 0x140121c77
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123120
cmp ebp, eax
jg 0x140121c38
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 0x140122a08
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x140121cef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122ea0
cmp ecx, 7
jle 0x140121cb0
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 0x1401220f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x140121d6f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f40
cmp ecx, 7
jle 0x140121d30
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 0x140121ea3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x140121def
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f20
cmp ecx, 7
jle 0x140121db0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x140121f90
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x140121d23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x140121e6f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140121e30
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 0x140121ca3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x140121eef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122ee0
cmp ecx, 7
jle 0x140121eb0
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 0x140121e23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x140121f6f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f30
cmp ecx, 7
jle 0x140121f30
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x53
je 0x140121da3
nop dword [rax + rax]
mov eax, 0xfffffffc
jmp 0x1401226e0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x140121fef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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, 7
jle 0x140121fb0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x26
jne 0x140121f90
jmp 0x140121f23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x14012205f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122fa0
cmp ecx, 7
jle 0x140122020
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x140121f90
jmp 0x140121fa3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x1401220cf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122fe0
cmp ecx, 7
jle 0x140122090
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x41
jne 0x140121f90
jmp 0x140122013
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x14012213f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122e70
test ecx, ecx
jle 0x140122100
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 0x140122c53
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x1401221b7
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122fd0
cmp ecx, 7
jle 0x140122178
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x45
jne 0x1401226e0
jmp 0x1401221e3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x14012222f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f60
cmp ecx, 7
jle 0x1401221f0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x38
jne 0x140121f90
jmp 0x140122b63
mov ecx, dword [rbx + 0x24]
jmp 0x140121940
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x1401222af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140123040
cmp ecx, 7
jle 0x140122270
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x72
je 0x14012216b
jmp 0x140121f90
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x14012231f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123030
test eax, eax
jle 0x1401222e0
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 0x140121f90
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140123200
add ebp, 1
jmp 0x1401222d3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x1401223c7
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122e90
cmp ecx, 7
jle 0x140122388
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 0x1401226e0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x14012244f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122ec0
cmp ecx, 7
jle 0x140122410
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 0x14012237b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x1401224ce
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122db0
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 0x140122f80
cmp ecx, 7
jle 0x140122490
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 0x140123146
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 0x14011fdc7
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 0x140122562
test rax, rax
jne case.0x14011fc9c.14
mov eax, 0xfffffffd
jmp 0x1401226e0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x1401225be
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122db0
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 0x140122fb0
cmp ecx, 7
jle 0x140122580
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x140122483
mov eax, 0xfffffffb
jmp 0x1401226e0
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x14012262e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140122db0
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 0x140122ff0
cmp ecx, 7
jle 0x1401225f0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x140122573
jmp 0x1401225d6
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 0x1401226b7
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122de0
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 0x140122df0
test ecx, ecx
jle 0x140122678
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x140123241
add esi, 1
cmp r12d, esi
jg 0x140122669
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 0x14012285f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f00
cmp ecx, 0xe
jle 0x140122820
mov r14d, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr r14d, cl
and r14d, 0x7fff
je 0x140123139
mov dword [rsp + 0x44], 0
pxor xmm8, xmm8
jmp 0x140122653
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x1401228df
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122ed0
cmp ecx, 7
jle 0x1401228a0
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 0x140122403
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x14012295f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122ef0
cmp ecx, 7
jle 0x140122920
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 0x140122893
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x1401229df
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123020
test eax, eax
jle 0x1401229a0
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 0x140121f90
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14012314e
add ebp, 1
jmp 0x140122993
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x140122a87
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140122db0
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 0x140123010
test eax, eax
jle 0x140122a48
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 0x140121f90
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140121641
add ebp, 1
jmp 0x140122a3b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x140122b2f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f10
cmp ecx, 7
jle 0x140122af0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x90
jne 0x140121f90
mov dword [rbx + 0xc6c], 0
jmp 0x140122913
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x140122baf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122f50
cmp ecx, 7
jle 0x140122b70
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x50
jne 0x140121f90
jmp 0x140122ae3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x140122c1f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122be0
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 0x1401218b3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x140122c9f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140122db0
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 0x140122e60
cmp ecx, 7
jle 0x140122c60
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 0x140122bd3
xor eax, eax
jmp 0x1401226e0
movd xmm8, edx
xor eax, eax
jmp 0x1401226e0
add dword [rax + 0x10], 1
jmp 0x140121999
mov dword [rsp + 0x44], esi
xor eax, eax
jmp 0x1401226e0
add dword [rax + 0x10], 1
jmp 0x1401226b7
mov ecx, 0xfa1
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], r10d
call fcn.1400070e0
mov ecx, 0xfa2
call fcn.1400070e0
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
xor eax, eax
jmp 0x1401226e0
movd xmm8, ecx
xor eax, eax
jmp 0x1401226e0
add dword [rax + 0x10], 1
jmp 0x1401218ff
add dword [rax + 0x10], 1
jmp 0x140122c1f
add dword [rax + 0x10], 1
jmp 0x140122c9f
add dword [rax + 0x10], 1
jmp 0x14012213f
add dword [rdx + 0x10], 1
jmp 0x140121a69
add dword [rax + 0x10], 1
jmp 0x1401223c7
add dword [rax + 0x10], 1
jmp 0x140121cef
add dword [rax + 0x10], 1
jmp 0x140121e6f
add dword [rax + 0x10], 1
jmp 0x14012244f
add dword [rax + 0x10], 1
jmp 0x1401228df
add dword [rax + 0x10], 1
jmp 0x140121eef
add dword [rax + 0x10], 1
jmp 0x14012295f
add dword [rax + 0x10], 1
jmp 0x14012285f
add dword [rax + 0x10], 1
jmp 0x140122b2f
add dword [rax + 0x10], 1
jmp 0x140121def
add dword [rax + 0x10], 1
jmp 0x140121f6f
add dword [rax + 0x10], 1
jmp 0x140121d6f
add dword [rax + 0x10], 1
jmp 0x140122baf
add dword [rax + 0x10], 1
jmp 0x14012222f
add dword [rax + 0x10], 1
jmp 0x140121fef
add dword [rsi + 0x10], 1
jmp 0x1401224ce
add dword [rax + 0x10], 1
jmp 0x14011fe3f
add dword [rax + 0x10], 1
jmp 0x14012205f
add dword [rsi + 0x10], 1
jmp 0x1401225be
add dword [rdx + 0x10], 1
jmp 0x14011febf
add dword [rax + 0x10], 1
jmp 0x1401221b7
add dword [rax + 0x10], 1
jmp 0x1401220cf
add dword [rsi + 0x10], 1
jmp 0x14012262e
add dword [rdx + 0x10], 1
jmp 0x14011ff3f
add dword [rdx + 0x10], 1
jmp 0x140122a87
add dword [rdx + 0x10], 1
jmp 0x1401229df
add dword [rax + 0x10], 1
jmp 0x1401222af
add dword [rax + 0x10], 1
jmp 0x140121621
add dword [rdx + 0x10], 1
jmp 0x14012159f
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 0x1401226e0
add dword [rax + 0x10], 1
jmp 0x140121b5f
add dword [rdx + 0x10], 1
jmp 0x140121887
add dword [rdx + 0x10], 1
jmp 0x140121c77
add dword [rsi + 0x10], 1
jmp 0x14011fd2b
xor r14d, r14d
mov eax, 0xfffffffc
jmp 0x1401226e0
mov dword [rbx + 0x28], eax
jmp 0x1401225d6
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x140121f90
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp r11d, 1
jbe 0x140123912
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 0x14012338c
test edi, edi
jle 0x140121668
cmp dword [rsp + 0x5c], r15d
jle 0x140121f90
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 0x140121668
add rcx, 4
cmp dword [rsp + 0x5c], r15d
jne 0x1401231d5
jmp 0x140121f90
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 0x1401226e0
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + rcx*4]
jmp 0x140121668
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x140121087
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], esi
cmp edi, 0x4651
jg 0x14012325e
movzx eax, byte [rsp + 0x44]
mov byte [rbx + rdi + 0x651e], al
add rdi, 1
cmp r14d, edi
jle 0x140123278
xor eax, eax
mov dword [rsp + 0x44], eax
jmp 0x14012265b
mov edi, 0x4652
cmp r14d, edi
cmovle edi, r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x70], edi
test r12d, r12d
jle 0x1401232aa
nop dword [rax]
mov byte [rsp + rax + 0x9a], dl
add edx, 1
movzx eax, dl
cmp eax, r12d
jl 0x140123298
xor esi, esi
lea rdi, [rsp + 0x9a]
test r14d, r14d
jle 0x1401233ed
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 0x140123309
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 0x1401232d0
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 0x14011ffa6
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x140121f90
cmp eax, r15d
jge 0x140121f90
xor eax, eax
jmp 0x140123375
cmp edx, r15d
jg 0x14012337d
add rax, 1
cmp rax, 0x100
je 0x140123933
mov edx, dword [rbx + rax*4 + 0x44]
test edx, edx
jns 0x140123360
movd xmm8, eax
mov eax, 0xfffffffc
jmp 0x1401226e0
cmp dword [rsp + 0x58], 0
jle 0x140121668
cmp dword [rsp + 0x5c], r15d
jle 0x140121f90
movsxd r8, r15d
add r8, r8
add r8, qword [rbx + 0xc58]
add r15d, 1
sub dword [rsp + 0x58], 1
mov word [r8], cx
je 0x140121668
add r8, 2
cmp dword [rsp + 0x5c], r15d
jne 0x1401233af
jmp 0x140121f90
xor eax, eax
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov eax, 0x100
movd xmm8, eax
jmp 0x140121f90
mov r14d, dword [rsp + 0x70]
pxor xmm8, xmm8
jmp 0x14012333c
pxor xmm9, xmm9
jmp 0x140121366
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + r8*4], eax
jmp 0x1401217be
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 0x14012348a
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x140123797
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 0x14012178c
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 0x1401237d9
jmp 0x14012178c
cmp dword [rsp + 0x64], 0x1fffff
mov eax, 0xfffffffc
jg 0x1401226e0
jmp 0x140121b99
add dword [rsp + 0x58], eax
jmp 0x140121bad
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 0x14012399a
xor eax, eax
jmp 0x1401239c1
cmp edx, r15d
jg 0x14012337d
add rax, 1
cmp rax, 0x101
je 0x1401239da
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
jns 0x1401239ac
jmp 0x14012337d
mov dword [rsp + 0x64], eax
jmp 0x140121f90
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x1401233e3
add rax, 1
cmp rax, 0x101
jne 0x1401239df
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 0x140123aed
mov r9, qword [rbx + 0xc50]
xor r8d, r8d
jmp 0x140123a54
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 0x140123a2f
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 0x140123c40
xor edx, edx
mov qword [rbx + 0x18], rdx
cmp eax, ecx
jae 0x140123c36
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 0x140123b47
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 0x140123b96
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 0x140123b30
sar eax, 0x10
and r8d, 0xf
shl eax, 4
or eax, r8d
mov byte [rdx], al
jmp 0x140123b3c
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 0x140123be7
movzx edx, byte [r8]
and edx, 0xfffffff0
or edx, esi
mov byte [r8], dl
mov esi, edi
cmp dword [rbx + 0x38], edi
je 0x140122cc6
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 0x140123bc2
movzx ecx, byte [r8]
mov edx, esi
shl edx, 4
and ecx, 0xf
or edx, ecx
jmp 0x140123bcb
cmp eax, ecx
jae 0x140123c36