Function at 0x140121180
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 0x1401212f0
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.0x1401212ec
mov eax, ecx
lea rcx, [0x1401f5fb0]
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 0x14012137b
mov edx, dword [rsi + 8]
test edx, edx
je 0x1401246c0
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 0x140124780
cmp ecx, 7
jle 0x140121340
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 0x140123c26
jmp 0x140123c33
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 0x140123bb2
nop dword [rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x14012148f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401245e0
cmp ecx, 7
jle 0x140121450
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x17
je 0x1401238b3
cmp r8b, 0x31
jne 0x1401235e0
jmp 0x1401236d3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x14012150f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124610
test eax, eax
jle 0x1401214d0
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 0x1401235e0
nop word [rax + rax]
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x14012158f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124650
test eax, eax
jle 0x140121550
mov ecx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt ecx, eax
jb 0x1401214c3
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 0x14012152d
movd eax, xmm9
add eax, 1
movd xmm9, eax
movd eax, xmm9
cmp eax, r12d
jl case.0x1401212ec.33
test r12d, r12d
jle 0x140124a4c
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 0x140122920
cmp dword [rsp + 0x5c], 0xe
jbe 0x140124883
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 [0x1401f6050]
por xmm2, xmm5
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm11
pand xmm11, xmm0
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1401f6050]
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
cmp ebx, 1
je 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122650
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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 0x140122920
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.140125380
mov rax, qword [rsp + 0x50]
mov dword [r13 + r15*4 + 0xfa0c], esi
add r15, 1
cmp r15, rax
jne 0x1401216a0
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 [0x1401f6060]
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 [0x1401f6070]
movups xmmword [rbx + 0x1d9c], xmm0
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbx + 0x1dac], xmm0
movdqa xmm0, xmmword [0x1401f6090]
movups xmmword [rbx + 0x1dbc], xmm0
movdqa xmm0, xmmword [0x1401f60a0]
movups xmmword [rbx + 0x1dcc], xmm0
movdqa xmm0, xmmword [0x1401f60b0]
movups xmmword [rbx + 0x1ddc], xmm0
movdqa xmm0, xmmword [0x1401f60c0]
movups xmmword [rbx + 0x1dec], xmm0
movdqa xmm0, xmmword [0x1401f60d0]
movups xmmword [rbx + 0x1dfc], xmm0
movdqa xmm0, xmmword [0x1401f60e0]
movups xmmword [rbx + 0x1e0c], xmm0
movdqa xmm0, xmmword [0x1401f60f0]
movups xmmword [rbx + 0x1e1c], xmm0
movdqa xmm0, xmmword [0x1401f6100]
movups xmmword [rbx + 0x1e2c], xmm0
movdqa xmm0, xmmword [0x1401f6110]
movups xmmword [rbx + 0x1e3c], xmm0
movdqa xmm0, xmmword [0x1401f6120]
movups xmmword [rbx + 0x1e4c], xmm0
movdqa xmm0, xmmword [0x1401f6130]
movups xmmword [rbx + 0x1e5c], xmm0
movdqa xmm0, xmmword [0x1401f6140]
movups xmmword [rbx + 0x1e6c], xmm0
movdqa xmm0, xmmword [0x1401f6150]
movups xmmword [rbx + 0x1e7c], xmm0
movdqa xmm0, xmmword [0x1401f6160]
movups xmmword [rbx + 0x1e8c], xmm0
movdqa xmm0, xmmword [0x1401f6170]
movups xmmword [rbx + 0x1e9c], xmm0
movdqa xmm0, xmmword [0x1401f6180]
movups xmmword [rbx + 0x1eac], xmm0
movdqa xmm0, xmmword [0x1401f6190]
movups xmmword [rbx + 0x1ebc], xmm0
test r14d, r14d
jle 0x140124a22
movzx edi, byte [rbx + 0x1ecc]
movdqa xmm6, xmmword [0x1401f61a0]
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 0x140122bef
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x1401246b0
cmp ebp, eax
jg 0x140122bb0
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 0x140124100
mov dword [rbx + 8], 0x21
mov esi, dword [rbx + 0x24]
jmp 0x140122c71
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401246a0
cmp esi, 4
jle 0x140122c30
mov r13d, dword [rbx + 0x20]
lea ecx, [rsi - 5]
pxor xmm8, xmm8
mov dword [rbx + 0x24], ecx
shr r13d, cl
and r13d, 0x1f
jmp 0x1401215d7
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x1401235e0
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp dword [rsp + 0x68], r11d
je 0x140124996
cmp r11d, 1
jbe 0x1401231d9
cmp dword [rsp + 0x5c], r15d
jle 0x1401235e0
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov edx, eax
mov dword [rsp + 0x78], edi
cmp eax, 0xf
ja 0x140124a66
lea ecx, [rdi + rax]
movzx esi, byte [rbx + rcx + 0xe8c]
mov byte [rsp + 0x70], sil
cmp eax, 3
jbe 0x140122d7d
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 0x140122d6d
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 0x140122d6d
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 0x140122dcb
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 0x140122dcb
lea eax, [rdi + rcx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
cmp edx, 2
je 0x140122dcb
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 0x140124a56
mov rax, qword [rbx + 0xc58]
mov word [rax + r8*2], cx
add r15d, 1
cmp dword [rsp + 0x50], 0
jne 0x140122e7a
add r10d, 1
cmp r14d, r10d
jle 0x1401235e0
movsxd rax, r10d
movdqa xmm6, xmmword [0x1401f61a0]
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 0x140122ed7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124760
cmp ebp, eax
jg 0x140122e98
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 0x140123998
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x140122f4f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124490
cmp ecx, 7
jle 0x140122f10
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 0x1401235e0
imul r8d, dword [rbx + 0x28], 0x186a0
add r8d, 0xa
cmp eax, r8d
jg 0x1401235e0
pxor xmm8, xmm8
movd eax, xmm8
movsxd rdx, eax
mov dword [rbx + 8], 0x1c
jmp 0x140122fe9
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x140124410
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 0x140124420
test ecx, ecx
jle 0x140122fa8
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 0x140122f98
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 0x1401230f8
xor eax, eax
mov dword [rsp + 0x44], eax
nop
mov esi, dword [rbx + 0x24]
movd ecx, xmm8
mov dword [rbx + 8], 0x1d
jmp 0x1401230b9
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x140124480
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 0x1401244d0
test esi, esi
jle 0x140123078
mov edx, dword [rbx + 0x20]
sub esi, 1
mov dword [rbx + 0x24], esi
bt edx, esi
jae 0x1401230e1
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 0x140123068
movd xmm8, ecx
movd eax, xmm8
add eax, 1
movd xmm8, eax
cmp eax, 0xf
jle 0x140123043
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 0x14012313d
movsxd rdx, ecx
add ecx, 1
mov byte [rbx + rdx + 0xd8c], al
mov dword [rbx + 0xc78], ecx
add rax, 1
cmp rax, 0x100
jne 0x140123120
test ecx, ecx
je 0x1401235e0
lea eax, [rcx + 2]
movd xmm10, eax
nop dword [rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x1401231af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124750
cmp ecx, 2
jle 0x140123170
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 0x140123e63
jmp 0x1401235e0
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x58], 0xffffffff
mov edi, dword [rsp + 0x64]
lea eax, [rdi + rdi]
test r11d, r11d
jne 0x140124f7a
add dword [rsp + 0x58], edi
cmp dword [rsp + 0x50], 0
jne 0x140123265
add r10d, 1
cmp r14d, r10d
jle 0x140125021
movsxd rcx, r10d
movdqa xmm6, xmmword [0x1401f61a0]
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 0x1401232c7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124770
cmp ebp, eax
jg 0x140123288
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 0x140124058
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x14012333f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401244f0
cmp ecx, 7
jle 0x140123300
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 0x140123743
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x1401233bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124590
cmp ecx, 7
jle 0x140123380
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 0x1401234f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x14012343f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124570
cmp ecx, 7
jle 0x140123400
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x1401235e0
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x140123373
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x1401234bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124500
cmp ecx, 7
jle 0x140123480
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 0x1401232f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x14012353f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124530
cmp ecx, 7
jle 0x140123500
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 0x140123473
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x1401235bf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124580
cmp ecx, 7
jle 0x140123580
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x53
je 0x1401233f3
nop dword [rax + rax]
mov eax, 0xfffffffc
jmp 0x140123d30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x14012363f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401245c0
cmp ecx, 7
jle 0x140123600
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x26
jne 0x1401235e0
jmp 0x140123573
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x1401236af
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401245f0
cmp ecx, 7
jle 0x140123670
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x59
jne 0x1401235e0
jmp 0x1401235f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x14012371f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124630
cmp ecx, 7
jle 0x1401236e0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x41
jne 0x1401235e0
jmp 0x140123663
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x14012378f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401244c0
test ecx, ecx
jle 0x140123750
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 0x1401242a3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x140123807
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124620
cmp ecx, 7
jle 0x1401237c8
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x45
jne 0x140123d30
jmp 0x140123833
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x14012387f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401245b0
cmp ecx, 7
jle 0x140123840
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x38
jne 0x1401235e0
jmp 0x1401241b3
mov ecx, dword [rbx + 0x24]
jmp 0x140122f90
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x1401238ff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124690
cmp ecx, 7
jle 0x1401238c0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x72
je 0x1401237bb
jmp 0x1401235e0
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x14012396f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124680
test eax, eax
jle 0x140123930
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 0x1401235e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140124850
add ebp, 1
jmp 0x140123923
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x140123a17
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401244e0
cmp ecx, 7
jle 0x1401239d8
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 0x140123d30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x140123a9f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124510
cmp ecx, 7
jle 0x140123a60
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 0x1401239cb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x140123b1e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140124400
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 0x1401245d0
cmp ecx, 7
jle 0x140123ae0
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 0x140124796
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 0x140121417
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 0x140123bb2
test rax, rax
jne case.0x1401212ec.14
mov eax, 0xfffffffd
jmp 0x140123d30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x140123c0e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140124400
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 0x140124600
cmp ecx, 7
jle 0x140123bd0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x140123ad3
mov eax, 0xfffffffb
jmp 0x140123d30
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x140123c7e
mov eax, dword [rsi + 8]
test eax, eax
je 0x140124400
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 0x140124640
cmp ecx, 7
jle 0x140123c40
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x140123bc3
jmp 0x140123c26
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 0x140123d07
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124430
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 0x140124440
test ecx, ecx
jle 0x140123cc8
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x140124891
add esi, 1
cmp r12d, esi
jg 0x140123cb9
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 0x140123eaf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124550
cmp ecx, 0xe
jle 0x140123e70
mov r14d, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr r14d, cl
and r14d, 0x7fff
je 0x140124789
mov dword [rsp + 0x44], 0
pxor xmm8, xmm8
jmp 0x140123ca3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x140123f2f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124520
cmp ecx, 7
jle 0x140123ef0
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 0x140123a53
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x140123faf
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124540
cmp ecx, 7
jle 0x140123f70
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 0x140123ee3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x14012402f
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124670
test eax, eax
jle 0x140123ff0
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 0x1401235e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x14012479e
add ebp, 1
jmp 0x140123fe3
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x1401240d7
mov rdx, qword [rbx]
mov ecx, dword [rdx + 8]
test ecx, ecx
je 0x140124400
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 0x140124660
test eax, eax
jle 0x140124098
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 0x1401235e0
movsxd rcx, ebp
movq r8, xmm6
movd edi, xmm14
cmp dword [r8 + rcx*4], edi
jge 0x140122c91
add ebp, 1
jmp 0x14012408b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x14012417f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x140124560
cmp ecx, 7
jle 0x140124140
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x90
jne 0x1401235e0
mov dword [rbx + 0xc6c], 0
jmp 0x140123f63
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x1401241ff
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401245a0
cmp ecx, 7
jle 0x1401241c0
mov r8d, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr r8d, cl
cmp r8b, 0x50
jne 0x1401235e0
jmp 0x140124133
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x14012426f
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401244a0
cmp ecx, 7
jle 0x140124230
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 0x140122f03
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x1401242ef
mov rax, qword [rbx]
mov edx, dword [rax + 8]
test edx, edx
je 0x140124400
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 0x1401244b0
cmp ecx, 7
jle 0x1401242b0
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 0x140124223
xor eax, eax
jmp 0x140123d30
movd xmm8, edx
xor eax, eax
jmp 0x140123d30
add dword [rax + 0x10], 1
jmp 0x140122fe9
mov dword [rsp + 0x44], esi
xor eax, eax
jmp 0x140123d30
add dword [rax + 0x10], 1
jmp 0x140123d07
mov ecx, 0xfa1
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], r10d
call fcn.14000b010
mov ecx, 0xfa2
call fcn.14000b010
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x78]
xor eax, eax
jmp 0x140123d30
movd xmm8, ecx
xor eax, eax
jmp 0x140123d30
add dword [rax + 0x10], 1
jmp 0x140122f4f
add dword [rax + 0x10], 1
jmp 0x14012426f
add dword [rax + 0x10], 1
jmp 0x1401242ef
add dword [rax + 0x10], 1
jmp 0x14012378f
add dword [rdx + 0x10], 1
jmp 0x1401230b9
add dword [rax + 0x10], 1
jmp 0x140123a17
add dword [rax + 0x10], 1
jmp 0x14012333f
add dword [rax + 0x10], 1
jmp 0x1401234bf
add dword [rax + 0x10], 1
jmp 0x140123a9f
add dword [rax + 0x10], 1
jmp 0x140123f2f
add dword [rax + 0x10], 1
jmp 0x14012353f
add dword [rax + 0x10], 1
jmp 0x140123faf
add dword [rax + 0x10], 1
jmp 0x140123eaf
add dword [rax + 0x10], 1
jmp 0x14012417f
add dword [rax + 0x10], 1
jmp 0x14012343f
add dword [rax + 0x10], 1
jmp 0x1401235bf
add dword [rax + 0x10], 1
jmp 0x1401233bf
add dword [rax + 0x10], 1
jmp 0x1401241ff
add dword [rax + 0x10], 1
jmp 0x14012387f
add dword [rax + 0x10], 1
jmp 0x14012363f
add dword [rsi + 0x10], 1
jmp 0x140123b1e
add dword [rax + 0x10], 1
jmp 0x14012148f
add dword [rax + 0x10], 1
jmp 0x1401236af
add dword [rsi + 0x10], 1
jmp 0x140123c0e
add dword [rdx + 0x10], 1
jmp 0x14012150f
add dword [rax + 0x10], 1
jmp 0x140123807
add dword [rax + 0x10], 1
jmp 0x14012371f
add dword [rsi + 0x10], 1
jmp 0x140123c7e
add dword [rdx + 0x10], 1
jmp 0x14012158f
add dword [rdx + 0x10], 1
jmp 0x1401240d7
add dword [rdx + 0x10], 1
jmp 0x14012402f
add dword [rax + 0x10], 1
jmp 0x1401238ff
add dword [rax + 0x10], 1
jmp 0x140122c71
add dword [rdx + 0x10], 1
jmp 0x140122bef
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 0x140123d30
add dword [rax + 0x10], 1
jmp 0x1401231af
add dword [rdx + 0x10], 1
jmp 0x140122ed7
add dword [rdx + 0x10], 1
jmp 0x1401232c7
add dword [rsi + 0x10], 1
jmp 0x14012137b
xor r14d, r14d
mov eax, 0xfffffffc
jmp 0x140123d30
mov dword [rbx + 0x28], eax
jmp 0x140123c26
movhlps xmm4, xmm6
movd eax, xmm14
movq r8, xmm4
sub eax, dword [r8 + rcx*4]
cmp eax, 0x101
ja 0x1401235e0
mov rdi, qword [rsp + 0x48]
cdqe
mov r11d, dword [rdi + rax*4]
cmp r11d, 1
jbe 0x140124f62
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 0x1401249dc
test edi, edi
jle 0x140122cb8
cmp dword [rsp + 0x5c], r15d
jle 0x1401235e0
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 0x140122cb8
add rcx, 4
cmp dword [rsp + 0x5c], r15d
jne 0x140124825
jmp 0x1401235e0
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 0x140123d30
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + rcx*4]
jmp 0x140122cb8
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x1401226d7
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], esi
cmp edi, 0x4651
jg 0x1401248ae
movzx eax, byte [rsp + 0x44]
mov byte [rbx + rdi + 0x651e], al
add rdi, 1
cmp r14d, edi
jle 0x1401248c8
xor eax, eax
mov dword [rsp + 0x44], eax
jmp 0x140123cab
mov edi, 0x4652
cmp r14d, edi
cmovle edi, r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x70], edi
test r12d, r12d
jle 0x1401248fa
nop dword [rax]
mov byte [rsp + rax + 0x9a], dl
add edx, 1
movzx eax, dl
cmp eax, r12d
jl 0x1401248e8
xor esi, esi
lea rdi, [rsp + 0x9a]
test r14d, r14d
jle 0x140124a3d
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 0x140124959
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 0x140124920
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 0x1401215f6
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x1401235e0
cmp eax, r15d
jge 0x1401235e0
xor eax, eax
jmp 0x1401249c5
cmp edx, r15d
jg 0x1401249cd
add rax, 1
cmp rax, 0x100
je 0x140124f83
mov edx, dword [rbx + rax*4 + 0x44]
test edx, edx
jns 0x1401249b0
movd xmm8, eax
mov eax, 0xfffffffc
jmp 0x140123d30
cmp dword [rsp + 0x58], 0
jle 0x140122cb8
cmp dword [rsp + 0x5c], r15d
jle 0x1401235e0
movsxd r8, r15d
add r8, r8
add r8, qword [rbx + 0xc58]
add r15d, 1
sub dword [rsp + 0x58], 1
mov word [r8], cx
je 0x140122cb8
add r8, 2
cmp dword [rsp + 0x5c], r15d
jne 0x1401249ff
jmp 0x1401235e0
xor eax, eax
xor r15d, r15d
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov eax, 0x100
movd xmm8, eax
jmp 0x1401235e0
mov r14d, dword [rsp + 0x70]
pxor xmm8, xmm8
jmp 0x14012498c
pxor xmm9, xmm9
jmp 0x1401229b6
mov rcx, qword [rbx + 0xc50]
mov dword [rcx + r8*4], eax
jmp 0x140122e0e
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 0x140124ada
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140124de7
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 0x140122ddc
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 0x140124e29
jmp 0x140122ddc
cmp dword [rsp + 0x64], 0x1fffff
mov eax, 0xfffffffc
jg 0x140123d30
jmp 0x1401231e9
add dword [rsp + 0x58], eax
jmp 0x1401231fd
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 0x140124fea
xor eax, eax
jmp 0x140125011
cmp edx, r15d
jg 0x1401249cd
add rax, 1
cmp rax, 0x101
je 0x14012502a
mov edx, dword [rbx + rax*4 + 0x448]
test edx, edx
jns 0x140124ffc
jmp 0x1401249cd
mov dword [rsp + 0x64], eax
jmp 0x1401235e0
mov eax, 1
mov edi, dword [rbx + rax*4 + 0x448]
cmp dword [rbx + rax*4 + 0x444], edi
jg 0x140124a33
add rax, 1
cmp rax, 0x101
jne 0x14012502f
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 0x14012513d
mov r9, qword [rbx + 0xc50]
xor r8d, r8d
jmp 0x1401250a4
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 0x14012507f
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 0x140125290
xor edx, edx
mov qword [rbx + 0x18], rdx
cmp eax, ecx
jae 0x140125286
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 0x140125197
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 0x1401251e6
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 0x140125180
sar eax, 0x10
and r8d, 0xf
shl eax, 4
or eax, r8d
mov byte [rdx], al
jmp 0x14012518c
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 0x140125237
movzx edx, byte [r8]
and edx, 0xfffffff0
or edx, esi
mov byte [r8], dl
mov esi, edi
cmp dword [rbx + 0x38], edi
je 0x140124316
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 0x140125212
movzx ecx, byte [r8]
mov edx, esi
shl edx, 4
and ecx, 0xf
or edx, ecx
jmp 0x14012521b
cmp eax, ecx
jae 0x140125286