Function at 0x1401932f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r14
push r15
mov r10, rcx
mov r11, r8
xor r8d, r8d
mov ecx, edx
and ecx, 0xf
mov esi, 0xffffff00
mov r13d, 0xff00ffff
mov r12d, 0xffff0000
mov r14d, 0xffff00ff
mov ebp, 0xff00
lea edi, [r8 + 8]
lea r15d, [r8 + 9]
cmp ecx, edi
ja 0x1401933d3
je 0x1401933c3
sub ecx, 1
je 0x1401933b9
sub ecx, 1
je 0x1401933ae
sub ecx, 1
je 0x1401933a3
sub ecx, 1
je 0x140193398
sub ecx, 1
je 0x14019338a
sub ecx, 1
je 0x14019337c
cmp ecx, 1
jne 0x1401933f6
mov ecx, dword [r10]
and ecx, 0xff000000
jmp 0x140193448
mov ecx, dword [r10]
and ecx, 0xff0000ff
jmp 0x140193448
mov ecx, dword [r10]
and ecx, 0xff00ff00
jmp 0x140193448
mov ecx, dword [r10]
and ecx, r13d
jmp 0x140193448
mov ecx, dword [r10]
and ecx, r12d
jmp 0x140193448
mov ecx, dword [r10]
and ecx, r14d
jmp 0x140193448
mov ecx, dword [r10]
and ecx, esi
jmp 0x140193448
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
shl ecx, 0x10
or ecx, eax
jmp 0x140193448
sub ecx, r15d
je 0x140193434
sub ecx, 1
je 0x14019341e
sub ecx, 1
je 0x140193414
sub ecx, 1
je 0x14019340e
sub ecx, 1
je 0x140193406
sub ecx, 1
je 0x140193400
cmp ecx, 1
je 0x1401933fb
mov ecx, dword [r10]
jmp 0x140193448
mov ecx, r8d
jmp 0x140193448
movzx ecx, byte [r10]
jmp 0x140193448
movzx ecx, word [r10]
and ecx, ebp
jmp 0x140193448
movzx ecx, word [r10]
jmp 0x140193448
movzx ecx, byte [r10 + 2]
shl ecx, 0x10
jmp 0x140193448
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193448
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
mov rcx, rdx
shr rcx, 4
and ecx, 0xf
imul rbx, rax, 0x4c494243
cmp ecx, edi
ja 0x1401934fd
je 0x1401934ec
sub ecx, 1
je 0x1401934e1
sub ecx, 1
je 0x1401934d5
sub ecx, 1
je 0x1401934c9
sub ecx, 1
je 0x1401934bd
sub ecx, 1
je 0x1401934ae
sub ecx, 1
je 0x14019349f
cmp ecx, 1
jne 0x140193520
mov ecx, dword [r10 + 4]
and ecx, 0xff000000
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, 0xff0000ff
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, 0xff00ff00
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, r13d
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, r12d
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, r14d
jmp 0x140193578
mov ecx, dword [r10 + 4]
and ecx, esi
jmp 0x140193578
movzx ecx, byte [r10 + 6]
movzx eax, word [r10 + 4]
shl ecx, 0x10
or ecx, eax
jmp 0x140193578
sub ecx, r15d
je 0x140193563
sub ecx, 1
je 0x14019354c
sub ecx, 1
je 0x140193542
sub ecx, 1
je 0x14019353b
sub ecx, 1
je 0x140193532
sub ecx, 1
je 0x14019352b
cmp ecx, 1
je 0x140193526
mov ecx, dword [r10 + 4]
jmp 0x140193578
mov ecx, r8d
jmp 0x140193578
movzx ecx, byte [r10 + 4]
jmp 0x140193578
movzx ecx, word [r10 + 4]
and ecx, ebp
jmp 0x140193578
movzx ecx, word [r10 + 4]
jmp 0x140193578
movzx ecx, byte [r10 + 6]
shl ecx, 0x10
jmp 0x140193578
movzx ecx, byte [r10 + 6]
movzx eax, word [r10 + 4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193578
movzx ecx, byte [r10 + 6]
movzx eax, word [r10 + 4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x442e6c69
add rbx, rcx
mov rcx, rdx
shr rcx, 8
and ecx, 0xf
cmp ecx, edi
ja 0x140193630
je 0x14019361f
sub ecx, 1
je 0x140193614
sub ecx, 1
je 0x140193608
sub ecx, 1
je 0x1401935fc
sub ecx, 1
je 0x1401935f0
sub ecx, 1
je 0x1401935e1
sub ecx, 1
je 0x1401935d2
cmp ecx, 1
jne 0x140193653
mov ecx, dword [r10 + 8]
and ecx, 0xff000000
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, 0xff0000ff
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, 0xff00ff00
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, r13d
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, r12d
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, r14d
jmp 0x1401936ab
mov ecx, dword [r10 + 8]
and ecx, esi
jmp 0x1401936ab
movzx ecx, byte [r10 + 0xa]
movzx eax, word [r10 + 8]
shl ecx, 0x10
or ecx, eax
jmp 0x1401936ab
sub ecx, r15d
je 0x140193696
sub ecx, 1
je 0x14019367f
sub ecx, 1
je 0x140193675
sub ecx, 1
je 0x14019366e
sub ecx, 1
je 0x140193665
sub ecx, 1
je 0x14019365e
cmp ecx, 1
je 0x140193659
mov ecx, dword [r10 + 8]
jmp 0x1401936ab
mov ecx, r8d
jmp 0x1401936ab
movzx ecx, byte [r10 + 8]
jmp 0x1401936ab
movzx ecx, word [r10 + 8]
and ecx, ebp
jmp 0x1401936ab
movzx ecx, word [r10 + 8]
jmp 0x1401936ab
movzx ecx, byte [r10 + 0xa]
shl ecx, 0x10
jmp 0x1401936ab
movzx ecx, byte [r10 + 0xa]
movzx eax, word [r10 + 8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401936ab
movzx ecx, byte [r10 + 0xa]
movzx eax, word [r10 + 8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x62286368
add rbx, rcx
mov rcx, rdx
shr rcx, 0xc
and ecx, 0xf
cmp ecx, edi
ja 0x140193763
je 0x140193752
sub ecx, 1
je 0x140193747
sub ecx, 1
je 0x14019373b
sub ecx, 1
je 0x14019372f
sub ecx, 1
je 0x140193723
sub ecx, 1
je 0x140193714
sub ecx, 1
je 0x140193705
cmp ecx, 1
jne 0x140193786
mov ecx, dword [r10 + 0xc]
and ecx, 0xff000000
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, 0xff0000ff
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, 0xff00ff00
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, r13d
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, r12d
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, r14d
jmp 0x1401937de
mov ecx, dword [r10 + 0xc]
and ecx, esi
jmp 0x1401937de
movzx ecx, byte [r10 + 0xe]
movzx eax, word [r10 + 0xc]
shl ecx, 0x10
or ecx, eax
jmp 0x1401937de
sub ecx, r15d
je 0x1401937c9
sub ecx, 1
je 0x1401937b2
sub ecx, 1
je 0x1401937a8
sub ecx, 1
je 0x1401937a1
sub ecx, 1
je 0x140193798
sub ecx, 1
je 0x140193791
cmp ecx, 1
je 0x14019378c
mov ecx, dword [r10 + 0xc]
jmp 0x1401937de
mov ecx, r8d
jmp 0x1401937de
movzx ecx, byte [r10 + 0xc]
jmp 0x1401937de
movzx ecx, word [r10 + 0xc]
and ecx, ebp
jmp 0x1401937de
movzx ecx, word [r10 + 0xc]
jmp 0x1401937de
movzx ecx, byte [r10 + 0xe]
shl ecx, 0x10
jmp 0x1401937de
movzx ecx, byte [r10 + 0xe]
movzx eax, word [r10 + 0xc]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401937de
movzx ecx, byte [r10 + 0xe]
movzx eax, word [r10 + 0xc]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6b73746b
add rbx, rcx
mov rcx, rdx
shr rcx, 0x10
and ecx, 0xf
cmp ecx, edi
ja 0x140193896
je 0x140193885
sub ecx, 1
je 0x14019387a
sub ecx, 1
je 0x14019386e
sub ecx, 1
je 0x140193862
sub ecx, 1
je 0x140193856
sub ecx, 1
je 0x140193847
sub ecx, 1
je 0x140193838
cmp ecx, 1
jne 0x1401938b9
mov ecx, dword [r10 + 0x10]
and ecx, 0xff000000
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, 0xff0000ff
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, 0xff00ff00
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, r13d
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, r12d
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, r14d
jmp 0x140193911
mov ecx, dword [r10 + 0x10]
and ecx, esi
jmp 0x140193911
movzx ecx, byte [r10 + 0x12]
movzx eax, word [r10 + 0x10]
shl ecx, 0x10
or ecx, eax
jmp 0x140193911
sub ecx, r15d
je 0x1401938fc
sub ecx, 1
je 0x1401938e5
sub ecx, 1
je 0x1401938db
sub ecx, 1
je 0x1401938d4
sub ecx, 1
je 0x1401938cb
sub ecx, 1
je 0x1401938c4
cmp ecx, 1
je 0x1401938bf
mov ecx, dword [r10 + 0x10]
jmp 0x140193911
mov ecx, r8d
jmp 0x140193911
movzx ecx, byte [r10 + 0x10]
jmp 0x140193911
movzx ecx, word [r10 + 0x10]
and ecx, ebp
jmp 0x140193911
movzx ecx, word [r10 + 0x10]
jmp 0x140193911
movzx ecx, byte [r10 + 0x12]
shl ecx, 0x10
jmp 0x140193911
movzx ecx, byte [r10 + 0x12]
movzx eax, word [r10 + 0x10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193911
movzx ecx, byte [r10 + 0x12]
movzx eax, word [r10 + 0x10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x2e6f626a
add rbx, rcx
mov rcx, rdx
shr rcx, 0x14
and ecx, 0xf
cmp ecx, edi
ja 0x1401939c9
je 0x1401939b8
sub ecx, 1
je 0x1401939ad
sub ecx, 1
je 0x1401939a1
sub ecx, 1
je 0x140193995
sub ecx, 1
je 0x140193989
sub ecx, 1
je 0x14019397a
sub ecx, 1
je 0x14019396b
cmp ecx, 1
jne 0x1401939ec
mov ecx, dword [r10 + 0x14]
and ecx, 0xff000000
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, 0xff0000ff
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, 0xff00ff00
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, r13d
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, r12d
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, r14d
jmp 0x140193a44
mov ecx, dword [r10 + 0x14]
and ecx, esi
jmp 0x140193a44
movzx ecx, byte [r10 + 0x16]
movzx eax, word [r10 + 0x14]
shl ecx, 0x10
or ecx, eax
jmp 0x140193a44
sub ecx, r15d
je 0x140193a2f
sub ecx, 1
je 0x140193a18
sub ecx, 1
je 0x140193a0e
sub ecx, 1
je 0x140193a07
sub ecx, 1
je 0x1401939fe
sub ecx, 1
je 0x1401939f7
cmp ecx, 1
je 0x1401939f2
mov ecx, dword [r10 + 0x14]
jmp 0x140193a44
mov ecx, r8d
jmp 0x140193a44
movzx ecx, byte [r10 + 0x14]
jmp 0x140193a44
movzx ecx, word [r10 + 0x14]
and ecx, ebp
jmp 0x140193a44
movzx ecx, word [r10 + 0x14]
jmp 0x140193a44
movzx ecx, byte [r10 + 0x16]
shl ecx, 0x10
jmp 0x140193a44
movzx ecx, byte [r10 + 0x16]
movzx eax, word [r10 + 0x14]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193a44
movzx ecx, byte [r10 + 0x16]
movzx eax, word [r10 + 0x14]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x29203a20
add rbx, rcx
mov rcx, rdx
shr rcx, 0x18
and ecx, 0xf
cmp ecx, edi
ja 0x140193afc
je 0x140193aeb
sub ecx, 1
je 0x140193ae0
sub ecx, 1
je 0x140193ad4
sub ecx, 1
je 0x140193ac8
sub ecx, 1
je 0x140193abc
sub ecx, 1
je 0x140193aad
sub ecx, 1
je 0x140193a9e
cmp ecx, 1
jne 0x140193b1f
mov ecx, dword [r10 + 0x18]
and ecx, 0xff000000
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, 0xff0000ff
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, 0xff00ff00
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, r13d
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, r12d
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, r14d
jmp 0x140193b77
mov ecx, dword [r10 + 0x18]
and ecx, esi
jmp 0x140193b77
movzx ecx, byte [r10 + 0x1a]
movzx eax, word [r10 + 0x18]
shl ecx, 0x10
or ecx, eax
jmp 0x140193b77
sub ecx, r15d
je 0x140193b62
sub ecx, 1
je 0x140193b4b
sub ecx, 1
je 0x140193b41
sub ecx, 1
je 0x140193b3a
sub ecx, 1
je 0x140193b31
sub ecx, 1
je 0x140193b2a
cmp ecx, 1
je 0x140193b25
mov ecx, dword [r10 + 0x18]
jmp 0x140193b77
mov ecx, r8d
jmp 0x140193b77
movzx ecx, byte [r10 + 0x18]
jmp 0x140193b77
movzx ecx, word [r10 + 0x18]
and ecx, ebp
jmp 0x140193b77
movzx ecx, word [r10 + 0x18]
jmp 0x140193b77
movzx ecx, byte [r10 + 0x1a]
shl ecx, 0x10
jmp 0x140193b77
movzx ecx, byte [r10 + 0x1a]
movzx eax, word [r10 + 0x18]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193b77
movzx ecx, byte [r10 + 0x1a]
movzx eax, word [r10 + 0x18]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x7761726e
add rbx, rcx
mov rcx, rdx
shr rcx, 0x1c
and ecx, 0xf
cmp ecx, edi
ja 0x140193c2f
je 0x140193c1e
sub ecx, 1
je 0x140193c13
sub ecx, 1
je 0x140193c07
sub ecx, 1
je 0x140193bfb
sub ecx, 1
je 0x140193bef
sub ecx, 1
je 0x140193be0
sub ecx, 1
je 0x140193bd1
cmp ecx, 1
jne 0x140193c52
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff000000
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff0000ff
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff00ff00
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, r13d
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, r12d
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, r14d
jmp 0x140193caa
mov ecx, dword [r10 + 0x1c]
and ecx, esi
jmp 0x140193caa
movzx ecx, byte [r10 + 0x1e]
movzx eax, word [r10 + 0x1c]
shl ecx, 0x10
or ecx, eax
jmp 0x140193caa
sub ecx, r15d
je 0x140193c95
sub ecx, 1
je 0x140193c7e
sub ecx, 1
je 0x140193c74
sub ecx, 1
je 0x140193c6d
sub ecx, 1
je 0x140193c64
sub ecx, 1
je 0x140193c5d
cmp ecx, 1
je 0x140193c58
mov ecx, dword [r10 + 0x1c]
jmp 0x140193caa
mov ecx, r8d
jmp 0x140193caa
movzx ecx, byte [r10 + 0x1c]
jmp 0x140193caa
movzx ecx, word [r10 + 0x1c]
and ecx, ebp
jmp 0x140193caa
movzx ecx, word [r10 + 0x1c]
jmp 0x140193caa
movzx ecx, byte [r10 + 0x1e]
shl ecx, 0x10
jmp 0x140193caa
movzx ecx, byte [r10 + 0x1e]
movzx eax, word [r10 + 0x1c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193caa
movzx ecx, byte [r10 + 0x1e]
movzx eax, word [r10 + 0x1c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x696e6720
add rbx, rcx
mov rcx, rdx
shr rcx, 0x20
and ecx, 0xf
cmp ecx, edi
ja 0x140193d62
je 0x140193d51
sub ecx, 1
je 0x140193d46
sub ecx, 1
je 0x140193d3a
sub ecx, 1
je 0x140193d2e
sub ecx, 1
je 0x140193d22
sub ecx, 1
je 0x140193d13
sub ecx, 1
je 0x140193d04
cmp ecx, 1
jne 0x140193d85
mov ecx, dword [r10 + 0x20]
and ecx, 0xff000000
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, 0xff0000ff
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, 0xff00ff00
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, r13d
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, r12d
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, r14d
jmp 0x140193ddd
mov ecx, dword [r10 + 0x20]
and ecx, esi
jmp 0x140193ddd
movzx ecx, byte [r10 + 0x22]
movzx eax, word [r10 + 0x20]
shl ecx, 0x10
or ecx, eax
jmp 0x140193ddd
sub ecx, r15d
je 0x140193dc8
sub ecx, 1
je 0x140193db1
sub ecx, 1
je 0x140193da7
sub ecx, 1
je 0x140193da0
sub ecx, 1
je 0x140193d97
sub ecx, 1
je 0x140193d90
cmp ecx, 1
je 0x140193d8b
mov ecx, dword [r10 + 0x20]
jmp 0x140193ddd
mov ecx, r8d
jmp 0x140193ddd
movzx ecx, byte [r10 + 0x20]
jmp 0x140193ddd
movzx ecx, word [r10 + 0x20]
and ecx, ebp
jmp 0x140193ddd
movzx ecx, word [r10 + 0x20]
jmp 0x140193ddd
movzx ecx, byte [r10 + 0x22]
shl ecx, 0x10
jmp 0x140193ddd
movzx ecx, byte [r10 + 0x22]
movzx eax, word [r10 + 0x20]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193ddd
movzx ecx, byte [r10 + 0x22]
movzx eax, word [r10 + 0x20]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x4c4e4b34
add rbx, rcx
mov rcx, rdx
shr rcx, 0x24
and ecx, 0xf
cmp ecx, edi
ja 0x140193e95
je 0x140193e84
sub ecx, 1
je 0x140193e79
sub ecx, 1
je 0x140193e6d
sub ecx, 1
je 0x140193e61
sub ecx, 1
je 0x140193e55
sub ecx, 1
je 0x140193e46
sub ecx, 1
je 0x140193e37
cmp ecx, 1
jne 0x140193eb8
mov ecx, dword [r10 + 0x24]
and ecx, 0xff000000
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, 0xff0000ff
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, 0xff00ff00
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, r13d
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, r12d
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, r14d
jmp 0x140193f10
mov ecx, dword [r10 + 0x24]
and ecx, esi
jmp 0x140193f10
movzx ecx, byte [r10 + 0x26]
movzx eax, word [r10 + 0x24]
shl ecx, 0x10
or ecx, eax
jmp 0x140193f10
sub ecx, r15d
je 0x140193efb
sub ecx, 1
je 0x140193ee4
sub ecx, 1
je 0x140193eda
sub ecx, 1
je 0x140193ed3
sub ecx, 1
je 0x140193eca
sub ecx, 1
je 0x140193ec3
cmp ecx, 1
je 0x140193ebe
mov ecx, dword [r10 + 0x24]
jmp 0x140193f10
mov ecx, r8d
jmp 0x140193f10
movzx ecx, byte [r10 + 0x24]
jmp 0x140193f10
movzx ecx, word [r10 + 0x24]
and ecx, ebp
jmp 0x140193f10
movzx ecx, word [r10 + 0x24]
jmp 0x140193f10
movzx ecx, byte [r10 + 0x26]
shl ecx, 0x10
jmp 0x140193f10
movzx ecx, byte [r10 + 0x26]
movzx eax, word [r10 + 0x24]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140193f10
movzx ecx, byte [r10 + 0x26]
movzx eax, word [r10 + 0x24]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x3030363a
add rbx, rcx
mov rcx, rdx
shr rcx, 0x28
and ecx, 0xf
cmp ecx, edi
ja 0x140193fc8
je 0x140193fb7
sub ecx, 1
je 0x140193fac
sub ecx, 1
je 0x140193fa0
sub ecx, 1
je 0x140193f94
sub ecx, 1
je 0x140193f88
sub ecx, 1
je 0x140193f79
sub ecx, 1
je 0x140193f6a
cmp ecx, 1
jne 0x140193feb
mov ecx, dword [r10 + 0x28]
and ecx, 0xff000000
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, 0xff0000ff
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, 0xff00ff00
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, r13d
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, r12d
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, r14d
jmp 0x140194043
mov ecx, dword [r10 + 0x28]
and ecx, esi
jmp 0x140194043
movzx ecx, byte [r10 + 0x2a]
movzx eax, word [r10 + 0x28]
shl ecx, 0x10
or ecx, eax
jmp 0x140194043
sub ecx, r15d
je 0x14019402e
sub ecx, 1
je 0x140194017
sub ecx, 1
je 0x14019400d
sub ecx, 1
je 0x140194006
sub ecx, 1
je 0x140193ffd
sub ecx, 1
je 0x140193ff6
cmp ecx, 1
je 0x140193ff1
mov ecx, dword [r10 + 0x28]
jmp 0x140194043
mov ecx, r8d
jmp 0x140194043
movzx ecx, byte [r10 + 0x28]
jmp 0x140194043
movzx ecx, word [r10 + 0x28]
and ecx, ebp
jmp 0x140194043
movzx ecx, word [r10 + 0x28]
jmp 0x140194043
movzx ecx, byte [r10 + 0x2a]
shl ecx, 0x10
jmp 0x140194043
movzx ecx, byte [r10 + 0x2a]
movzx eax, word [r10 + 0x28]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194043
movzx ecx, byte [r10 + 0x2a]
movzx eax, word [r10 + 0x28]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x205f5f61
add rbx, rcx
mov rcx, rdx
shr rcx, 0x2c
and ecx, 0xf
cmp ecx, edi
ja 0x1401940fb
je 0x1401940ea
sub ecx, 1
je 0x1401940df
sub ecx, 1
je 0x1401940d3
sub ecx, 1
je 0x1401940c7
sub ecx, 1
je 0x1401940bb
sub ecx, 1
je 0x1401940ac
sub ecx, 1
je 0x14019409d
cmp ecx, 1
jne 0x14019411e
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff000000
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff0000ff
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff00ff00
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, r13d
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, r12d
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, r14d
jmp 0x140194176
mov ecx, dword [r10 + 0x2c]
and ecx, esi
jmp 0x140194176
movzx ecx, byte [r10 + 0x2e]
movzx eax, word [r10 + 0x2c]
shl ecx, 0x10
or ecx, eax
jmp 0x140194176
sub ecx, r15d
je 0x140194161
sub ecx, 1
je 0x14019414a
sub ecx, 1
je 0x140194140
sub ecx, 1
je 0x140194139
sub ecx, 1
je 0x140194130
sub ecx, 1
je 0x140194129
cmp ecx, 1
je 0x140194124
mov ecx, dword [r10 + 0x2c]
jmp 0x140194176
mov ecx, r8d
jmp 0x140194176
movzx ecx, byte [r10 + 0x2c]
jmp 0x140194176
movzx ecx, word [r10 + 0x2c]
and ecx, ebp
jmp 0x140194176
movzx ecx, word [r10 + 0x2c]
jmp 0x140194176
movzx ecx, byte [r10 + 0x2e]
shl ecx, 0x10
jmp 0x140194176
movzx ecx, byte [r10 + 0x2e]
movzx eax, word [r10 + 0x2c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194176
movzx ecx, byte [r10 + 0x2e]
movzx eax, word [r10 + 0x2c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6c6c6f63
add rbx, rcx
mov rcx, rdx
shr rcx, 0x30
and ecx, 0xf
cmp ecx, edi
ja 0x14019422e
je 0x14019421d
sub ecx, 1
je 0x140194212
sub ecx, 1
je 0x140194206
sub ecx, 1
je 0x1401941fa
sub ecx, 1
je 0x1401941ee
sub ecx, 1
je 0x1401941df
sub ecx, 1
je 0x1401941d0
cmp ecx, 1
jne 0x140194251
mov ecx, dword [r10 + 0x30]
and ecx, 0xff000000
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, 0xff0000ff
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, 0xff00ff00
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, r13d
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, r12d
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, r14d
jmp 0x1401942a9
mov ecx, dword [r10 + 0x30]
and ecx, esi
jmp 0x1401942a9
movzx ecx, byte [r10 + 0x32]
movzx eax, word [r10 + 0x30]
shl ecx, 0x10
or ecx, eax
jmp 0x1401942a9
sub ecx, r15d
je 0x140194294
sub ecx, 1
je 0x14019427d
sub ecx, 1
je 0x140194273
sub ecx, 1
je 0x14019426c
sub ecx, 1
je 0x140194263
sub ecx, 1
je 0x14019425c
cmp ecx, 1
je 0x140194257
mov ecx, dword [r10 + 0x30]
jmp 0x1401942a9
mov ecx, r8d
jmp 0x1401942a9
movzx ecx, byte [r10 + 0x30]
jmp 0x1401942a9
movzx ecx, word [r10 + 0x30]
and ecx, ebp
jmp 0x1401942a9
movzx ecx, word [r10 + 0x30]
jmp 0x1401942a9
movzx ecx, byte [r10 + 0x32]
shl ecx, 0x10
jmp 0x1401942a9
movzx ecx, byte [r10 + 0x32]
movzx eax, word [r10 + 0x30]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401942a9
movzx ecx, byte [r10 + 0x32]
movzx eax, word [r10 + 0x30]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x615f7072
add rbx, rcx
mov rcx, rdx
shr rcx, 0x34
and ecx, 0xf
cmp ecx, edi
ja 0x140194361
je 0x140194350
sub ecx, 1
je 0x140194345
sub ecx, 1
je 0x140194339
sub ecx, 1
je 0x14019432d
sub ecx, 1
je 0x140194321
sub ecx, 1
je 0x140194312
sub ecx, 1
je 0x140194303
cmp ecx, 1
jne 0x140194384
mov ecx, dword [r10 + 0x34]
and ecx, 0xff000000
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, 0xff0000ff
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, 0xff00ff00
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, r13d
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, r12d
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, r14d
jmp 0x1401943dc
mov ecx, dword [r10 + 0x34]
and ecx, esi
jmp 0x1401943dc
movzx ecx, byte [r10 + 0x36]
movzx eax, word [r10 + 0x34]
shl ecx, 0x10
or ecx, eax
jmp 0x1401943dc
sub ecx, r15d
je 0x1401943c7
sub ecx, 1
je 0x1401943b0
sub ecx, 1
je 0x1401943a6
sub ecx, 1
je 0x14019439f
sub ecx, 1
je 0x140194396
sub ecx, 1
je 0x14019438f
cmp ecx, 1
je 0x14019438a
mov ecx, dword [r10 + 0x34]
jmp 0x1401943dc
mov ecx, r8d
jmp 0x1401943dc
movzx ecx, byte [r10 + 0x34]
jmp 0x1401943dc
movzx ecx, word [r10 + 0x34]
and ecx, ebp
jmp 0x1401943dc
movzx ecx, word [r10 + 0x34]
jmp 0x1401943dc
movzx ecx, byte [r10 + 0x36]
shl ecx, 0x10
jmp 0x1401943dc
movzx ecx, byte [r10 + 0x36]
movzx eax, word [r10 + 0x34]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401943dc
movzx ecx, byte [r10 + 0x36]
movzx eax, word [r10 + 0x34]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6f626520
add rbx, rcx
mov rcx, rdx
shr rcx, 0x38
and ecx, 0xf
cmp ecx, edi
ja 0x140194494
je 0x140194483
sub ecx, 1
je 0x140194478
sub ecx, 1
je 0x14019446c
sub ecx, 1
je 0x140194460
sub ecx, 1
je 0x140194454
sub ecx, 1
je 0x140194445
sub ecx, 1
je 0x140194436
cmp ecx, 1
jne 0x1401944b7
mov ecx, dword [r10 + 0x38]
and ecx, 0xff000000
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, 0xff0000ff
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, 0xff00ff00
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, r13d
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, r12d
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, r14d
jmp 0x14019450f
mov ecx, dword [r10 + 0x38]
and ecx, esi
jmp 0x14019450f
movzx ecx, byte [r10 + 0x3a]
movzx eax, word [r10 + 0x38]
shl ecx, 0x10
or ecx, eax
jmp 0x14019450f
sub ecx, r15d
je 0x1401944fa
sub ecx, 1
je 0x1401944e3
sub ecx, 1
je 0x1401944d9
sub ecx, 1
je 0x1401944d2
sub ecx, 1
je 0x1401944c9
sub ecx, 1
je 0x1401944c2
cmp ecx, 1
je 0x1401944bd
mov ecx, dword [r10 + 0x38]
jmp 0x14019450f
mov ecx, r8d
jmp 0x14019450f
movzx ecx, byte [r10 + 0x38]
jmp 0x14019450f
movzx ecx, word [r10 + 0x38]
and ecx, ebp
jmp 0x14019450f
movzx ecx, word [r10 + 0x38]
jmp 0x14019450f
movzx ecx, byte [r10 + 0x3a]
shl ecx, 0x10
jmp 0x14019450f
movzx ecx, byte [r10 + 0x3a]
movzx eax, word [r10 + 0x38]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019450f
movzx ecx, byte [r10 + 0x3a]
movzx eax, word [r10 + 0x38]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x616c7265
shr rdx, 0x3c
add rbx, rcx
cmp edx, edi
ja 0x1401945c1
je 0x1401945b0
sub edx, 1
je 0x1401945a5
sub edx, 1
je 0x140194599
sub edx, 1
je 0x14019458d
sub edx, 1
je 0x140194581
sub edx, 1
je 0x140194572
sub edx, 1
je 0x140194563
cmp edx, 1
jne 0x1401945e4
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff000000
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff0000ff
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff00ff00
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, r13d
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, r12d
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, r14d
jmp 0x14019463c
mov ecx, dword [r10 + 0x3c]
and ecx, esi
jmp 0x14019463c
movzx ecx, byte [r10 + 0x3e]
movzx eax, word [r10 + 0x3c]
shl ecx, 0x10
or ecx, eax
jmp 0x14019463c
sub edx, r15d
je 0x140194627
sub edx, 1
je 0x140194610
sub edx, 1
je 0x140194606
sub edx, 1
je 0x1401945ff
sub edx, 1
je 0x1401945f6
sub edx, 1
je 0x1401945ef
cmp edx, 1
je 0x1401945ea
mov ecx, dword [r10 + 0x3c]
jmp 0x14019463c
mov ecx, r8d
jmp 0x14019463c
movzx ecx, byte [r10 + 0x3c]
jmp 0x14019463c
movzx ecx, word [r10 + 0x3c]
and ecx, ebp
jmp 0x14019463c
movzx ecx, word [r10 + 0x3c]
jmp 0x14019463c
movzx ecx, byte [r10 + 0x3e]
shl ecx, 0x10
jmp 0x14019463c
movzx ecx, byte [r10 + 0x3e]
movzx eax, word [r10 + 0x3c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019463c
movzx ecx, byte [r10 + 0x3e]
movzx eax, word [r10 + 0x3c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
mov edx, 0xffffffff
imul rcx, rax, 0x61647920
add rbx, rcx
cmp r11, rdx
je 0x14019598d
mov ecx, r11d
and ecx, 0xf
cmp ecx, edi
ja 0x1401946fe
je 0x1401946ed
sub ecx, 1
je 0x1401946e2
sub ecx, 1
je 0x1401946d6
sub ecx, 1
je 0x1401946ca
sub ecx, 1
je 0x1401946be
sub ecx, 1
je 0x1401946af
sub ecx, 1
je 0x1401946a0
cmp ecx, 1
jne 0x140194721
mov ecx, dword [r10 + 0x40]
and ecx, 0xff000000
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, 0xff0000ff
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, 0xff00ff00
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, r13d
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, r12d
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, r14d
jmp 0x140194779
mov ecx, dword [r10 + 0x40]
and ecx, esi
jmp 0x140194779
movzx ecx, byte [r10 + 0x42]
movzx eax, word [r10 + 0x40]
shl ecx, 0x10
or ecx, eax
jmp 0x140194779
sub ecx, r15d
je 0x140194764
sub ecx, 1
je 0x14019474d
sub ecx, 1
je 0x140194743
sub ecx, 1
je 0x14019473c
sub ecx, 1
je 0x140194733
sub ecx, 1
je 0x14019472c
cmp ecx, 1
je 0x140194727
mov ecx, dword [r10 + 0x40]
jmp 0x140194779
mov ecx, r8d
jmp 0x140194779
movzx ecx, byte [r10 + 0x40]
jmp 0x140194779
movzx ecx, word [r10 + 0x40]
and ecx, ebp
jmp 0x140194779
movzx ecx, word [r10 + 0x40]
jmp 0x140194779
movzx ecx, byte [r10 + 0x42]
shl ecx, 0x10
jmp 0x140194779
movzx ecx, byte [r10 + 0x42]
movzx eax, word [r10 + 0x40]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194779
movzx ecx, byte [r10 + 0x42]
movzx eax, word [r10 + 0x40]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x64656669
add rbx, rcx
mov rcx, r11
shr rcx, 4
and ecx, 0xf
cmp ecx, edi
ja 0x140194831
je 0x140194820
sub ecx, 1
je 0x140194815
sub ecx, 1
je 0x140194809
sub ecx, 1
je 0x1401947fd
sub ecx, 1
je 0x1401947f1
sub ecx, 1
je 0x1401947e2
sub ecx, 1
je 0x1401947d3
cmp ecx, 1
jne 0x140194854
mov ecx, dword [r10 + 0x44]
and ecx, 0xff000000
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, 0xff0000ff
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, 0xff00ff00
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, r13d
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, r12d
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, r14d
jmp 0x1401948ac
mov ecx, dword [r10 + 0x44]
and ecx, esi
jmp 0x1401948ac
movzx ecx, byte [r10 + 0x46]
movzx eax, word [r10 + 0x44]
shl ecx, 0x10
or ecx, eax
jmp 0x1401948ac
sub ecx, r15d
je 0x140194897
sub ecx, 1
je 0x140194880
sub ecx, 1
je 0x140194876
sub ecx, 1
je 0x14019486f
sub ecx, 1
je 0x140194866
sub ecx, 1
je 0x14019485f
cmp ecx, 1
je 0x14019485a
mov ecx, dword [r10 + 0x44]
jmp 0x1401948ac
mov ecx, r8d
jmp 0x1401948ac
movzx ecx, byte [r10 + 0x44]
jmp 0x1401948ac
movzx ecx, word [r10 + 0x44]
and ecx, ebp
jmp 0x1401948ac
movzx ecx, word [r10 + 0x44]
jmp 0x1401948ac
movzx ecx, byte [r10 + 0x46]
shl ecx, 0x10
jmp 0x1401948ac
movzx ecx, byte [r10 + 0x46]
movzx eax, word [r10 + 0x44]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401948ac
movzx ecx, byte [r10 + 0x46]
movzx eax, word [r10 + 0x44]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6e656420
add rbx, rcx
mov rcx, r11
shr rcx, 8
and ecx, 0xf
cmp ecx, edi
ja 0x140194964
je 0x140194953
sub ecx, 1
je 0x140194948
sub ecx, 1
je 0x14019493c
sub ecx, 1
je 0x140194930
sub ecx, 1
je 0x140194924
sub ecx, 1
je 0x140194915
sub ecx, 1
je 0x140194906
cmp ecx, 1
jne 0x140194987
mov ecx, dword [r10 + 0x48]
and ecx, 0xff000000
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, 0xff0000ff
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, 0xff00ff00
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, r13d
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, r12d
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, r14d
jmp 0x1401949df
mov ecx, dword [r10 + 0x48]
and ecx, esi
jmp 0x1401949df
movzx ecx, byte [r10 + 0x4a]
movzx eax, word [r10 + 0x48]
shl ecx, 0x10
or ecx, eax
jmp 0x1401949df
sub ecx, r15d
je 0x1401949ca
sub ecx, 1
je 0x1401949b3
sub ecx, 1
je 0x1401949a9
sub ecx, 1
je 0x1401949a2
sub ecx, 1
je 0x140194999
sub ecx, 1
je 0x140194992
cmp ecx, 1
je 0x14019498d
mov ecx, dword [r10 + 0x48]
jmp 0x1401949df
mov ecx, r8d
jmp 0x1401949df
movzx ecx, byte [r10 + 0x48]
jmp 0x1401949df
movzx ecx, word [r10 + 0x48]
and ecx, ebp
jmp 0x1401949df
movzx ecx, word [r10 + 0x48]
jmp 0x1401949df
movzx ecx, byte [r10 + 0x4a]
shl ecx, 0x10
jmp 0x1401949df
movzx ecx, byte [r10 + 0x4a]
movzx eax, word [r10 + 0x48]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401949df
movzx ecx, byte [r10 + 0x4a]
movzx eax, word [r10 + 0x48]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x696e206e
add rbx, rcx
mov rcx, r11
shr rcx, 0xc
and ecx, 0xf
cmp ecx, edi
ja 0x140194a97
je 0x140194a86
sub ecx, 1
je 0x140194a7b
sub ecx, 1
je 0x140194a6f
sub ecx, 1
je 0x140194a63
sub ecx, 1
je 0x140194a57
sub ecx, 1
je 0x140194a48
sub ecx, 1
je 0x140194a39
cmp ecx, 1
jne 0x140194aba
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff000000
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff0000ff
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff00ff00
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, r13d
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, r12d
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, r14d
jmp 0x140194b12
mov ecx, dword [r10 + 0x4c]
and ecx, esi
jmp 0x140194b12
movzx ecx, byte [r10 + 0x4e]
movzx eax, word [r10 + 0x4c]
shl ecx, 0x10
or ecx, eax
jmp 0x140194b12
sub ecx, r15d
je 0x140194afd
sub ecx, 1
je 0x140194ae6
sub ecx, 1
je 0x140194adc
sub ecx, 1
je 0x140194ad5
sub ecx, 1
je 0x140194acc
sub ecx, 1
je 0x140194ac5
cmp ecx, 1
je 0x140194ac0
mov ecx, dword [r10 + 0x4c]
jmp 0x140194b12
mov ecx, r8d
jmp 0x140194b12
movzx ecx, byte [r10 + 0x4c]
jmp 0x140194b12
movzx ecx, word [r10 + 0x4c]
and ecx, ebp
jmp 0x140194b12
movzx ecx, word [r10 + 0x4c]
jmp 0x140194b12
movzx ecx, byte [r10 + 0x4e]
shl ecx, 0x10
jmp 0x140194b12
movzx ecx, byte [r10 + 0x4e]
movzx eax, word [r10 + 0x4c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194b12
movzx ecx, byte [r10 + 0x4e]
movzx eax, word [r10 + 0x4c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x74646c6c
add rbx, rcx
mov rcx, r11
shr rcx, 0x10
and ecx, 0xf
cmp ecx, edi
ja 0x140194bca
je 0x140194bb9
sub ecx, 1
je 0x140194bae
sub ecx, 1
je 0x140194ba2
sub ecx, 1
je 0x140194b96
sub ecx, 1
je 0x140194b8a
sub ecx, 1
je 0x140194b7b
sub ecx, 1
je 0x140194b6c
cmp ecx, 1
jne 0x140194bed
mov ecx, dword [r10 + 0x50]
and ecx, 0xff000000
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, 0xff0000ff
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, 0xff00ff00
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, r13d
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, r12d
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, r14d
jmp 0x140194c45
mov ecx, dword [r10 + 0x50]
and ecx, esi
jmp 0x140194c45
movzx ecx, byte [r10 + 0x52]
movzx eax, word [r10 + 0x50]
shl ecx, 0x10
or ecx, eax
jmp 0x140194c45
sub ecx, r15d
je 0x140194c30
sub ecx, 1
je 0x140194c19
sub ecx, 1
je 0x140194c0f
sub ecx, 1
je 0x140194c08
sub ecx, 1
je 0x140194bff
sub ecx, 1
je 0x140194bf8
cmp ecx, 1
je 0x140194bf3
mov ecx, dword [r10 + 0x50]
jmp 0x140194c45
mov ecx, r8d
jmp 0x140194c45
movzx ecx, byte [r10 + 0x50]
jmp 0x140194c45
movzx ecx, word [r10 + 0x50]
and ecx, ebp
jmp 0x140194c45
movzx ecx, word [r10 + 0x50]
jmp 0x140194c45
movzx ecx, byte [r10 + 0x52]
shl ecx, 0x10
jmp 0x140194c45
movzx ecx, byte [r10 + 0x52]
movzx eax, word [r10 + 0x50]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194c45
movzx ecx, byte [r10 + 0x52]
movzx eax, word [r10 + 0x50]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x2e6c6962
add rbx, rcx
mov rcx, r11
shr rcx, 0x14
and ecx, 0xf
cmp ecx, edi
ja 0x140194cfd
je 0x140194cec
sub ecx, 1
je 0x140194ce1
sub ecx, 1
je 0x140194cd5
sub ecx, 1
je 0x140194cc9
sub ecx, 1
je 0x140194cbd
sub ecx, 1
je 0x140194cae
sub ecx, 1
je 0x140194c9f
cmp ecx, 1
jne 0x140194d20
mov ecx, dword [r10 + 0x54]
and ecx, 0xff000000
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, 0xff0000ff
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, 0xff00ff00
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, r13d
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, r12d
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, r14d
jmp 0x140194d78
mov ecx, dword [r10 + 0x54]
and ecx, esi
jmp 0x140194d78
movzx ecx, byte [r10 + 0x56]
movzx eax, word [r10 + 0x54]
shl ecx, 0x10
or ecx, eax
jmp 0x140194d78
sub ecx, r15d
je 0x140194d63
sub ecx, 1
je 0x140194d4c
sub ecx, 1
je 0x140194d42
sub ecx, 1
je 0x140194d3b
sub ecx, 1
je 0x140194d32
sub ecx, 1
je 0x140194d2b
cmp ecx, 1
je 0x140194d26
mov ecx, dword [r10 + 0x54]
jmp 0x140194d78
mov ecx, r8d
jmp 0x140194d78
movzx ecx, byte [r10 + 0x54]
jmp 0x140194d78
movzx ecx, word [r10 + 0x54]
and ecx, ebp
jmp 0x140194d78
movzx ecx, word [r10 + 0x54]
jmp 0x140194d78
movzx ecx, byte [r10 + 0x56]
shl ecx, 0x10
jmp 0x140194d78
movzx ecx, byte [r10 + 0x56]
movzx eax, word [r10 + 0x54]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194d78
movzx ecx, byte [r10 + 0x56]
movzx eax, word [r10 + 0x54]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x286e7464
add rbx, rcx
mov rcx, r11
shr rcx, 0x18
and ecx, 0xf
cmp ecx, edi
ja 0x140194e30
je 0x140194e1f
sub ecx, 1
je 0x140194e14
sub ecx, 1
je 0x140194e08
sub ecx, 1
je 0x140194dfc
sub ecx, 1
je 0x140194df0
sub ecx, 1
je 0x140194de1
sub ecx, 1
je 0x140194dd2
cmp ecx, 1
jne 0x140194e53
mov ecx, dword [r10 + 0x58]
and ecx, 0xff000000
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, 0xff0000ff
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, 0xff00ff00
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, r13d
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, r12d
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, r14d
jmp 0x140194eab
mov ecx, dword [r10 + 0x58]
and ecx, esi
jmp 0x140194eab
movzx ecx, byte [r10 + 0x5a]
movzx eax, word [r10 + 0x58]
shl ecx, 0x10
or ecx, eax
jmp 0x140194eab
sub ecx, r15d
je 0x140194e96
sub ecx, 1
je 0x140194e7f
sub ecx, 1
je 0x140194e75
sub ecx, 1
je 0x140194e6e
sub ecx, 1
je 0x140194e65
sub ecx, 1
je 0x140194e5e
cmp ecx, 1
je 0x140194e59
mov ecx, dword [r10 + 0x58]
jmp 0x140194eab
mov ecx, r8d
jmp 0x140194eab
movzx ecx, byte [r10 + 0x58]
jmp 0x140194eab
movzx ecx, word [r10 + 0x58]
and ecx, ebp
jmp 0x140194eab
movzx ecx, word [r10 + 0x58]
jmp 0x140194eab
movzx ecx, byte [r10 + 0x5a]
shl ecx, 0x10
jmp 0x140194eab
movzx ecx, byte [r10 + 0x5a]
movzx eax, word [r10 + 0x58]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194eab
movzx ecx, byte [r10 + 0x5a]
movzx eax, word [r10 + 0x58]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6c2e646c
add rbx, rcx
mov rcx, r11
shr rcx, 0x1c
and ecx, 0xf
cmp ecx, edi
ja 0x140194f63
je 0x140194f52
sub ecx, 1
je 0x140194f47
sub ecx, 1
je 0x140194f3b
sub ecx, 1
je 0x140194f2f
sub ecx, 1
je 0x140194f23
sub ecx, 1
je 0x140194f14
sub ecx, 1
je 0x140194f05
cmp ecx, 1
jne 0x140194f86
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff000000
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff0000ff
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff00ff00
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, r13d
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, r12d
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, r14d
jmp 0x140194fde
mov ecx, dword [r10 + 0x5c]
and ecx, esi
jmp 0x140194fde
movzx ecx, byte [r10 + 0x5e]
movzx eax, word [r10 + 0x5c]
shl ecx, 0x10
or ecx, eax
jmp 0x140194fde
sub ecx, r15d
je 0x140194fc9
sub ecx, 1
je 0x140194fb2
sub ecx, 1
je 0x140194fa8
sub ecx, 1
je 0x140194fa1
sub ecx, 1
je 0x140194f98
sub ecx, 1
je 0x140194f91
cmp ecx, 1
je 0x140194f8c
mov ecx, dword [r10 + 0x5c]
jmp 0x140194fde
mov ecx, r8d
jmp 0x140194fde
movzx ecx, byte [r10 + 0x5c]
jmp 0x140194fde
movzx ecx, word [r10 + 0x5c]
and ecx, ebp
jmp 0x140194fde
movzx ecx, word [r10 + 0x5c]
jmp 0x140194fde
movzx ecx, byte [r10 + 0x5e]
shl ecx, 0x10
jmp 0x140194fde
movzx ecx, byte [r10 + 0x5e]
movzx eax, word [r10 + 0x5c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140194fde
movzx ecx, byte [r10 + 0x5e]
movzx eax, word [r10 + 0x5c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6c293b20
add rbx, rcx
mov rcx, r11
shr rcx, 0x20
and ecx, 0xf
cmp ecx, edi
ja 0x140195096
je 0x140195085
sub ecx, 1
je 0x14019507a
sub ecx, 1
je 0x14019506e
sub ecx, 1
je 0x140195062
sub ecx, 1
je 0x140195056
sub ecx, 1
je 0x140195047
sub ecx, 1
je 0x140195038
cmp ecx, 1
jne 0x1401950b9
mov ecx, dword [r10 + 0x60]
and ecx, 0xff000000
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, 0xff0000ff
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, 0xff00ff00
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, r13d
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, r12d
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, r14d
jmp 0x140195111
mov ecx, dword [r10 + 0x60]
and ecx, esi
jmp 0x140195111
movzx ecx, byte [r10 + 0x62]
movzx eax, word [r10 + 0x60]
shl ecx, 0x10
or ecx, eax
jmp 0x140195111
sub ecx, r15d
je 0x1401950fc
sub ecx, 1
je 0x1401950e5
sub ecx, 1
je 0x1401950db
sub ecx, 1
je 0x1401950d4
sub ecx, 1
je 0x1401950cb
sub ecx, 1
je 0x1401950c4
cmp ecx, 1
je 0x1401950bf
mov ecx, dword [r10 + 0x60]
jmp 0x140195111
mov ecx, r8d
jmp 0x140195111
movzx ecx, byte [r10 + 0x60]
jmp 0x140195111
movzx ecx, word [r10 + 0x60]
and ecx, ebp
jmp 0x140195111
movzx ecx, word [r10 + 0x60]
jmp 0x140195111
movzx ecx, byte [r10 + 0x62]
shl ecx, 0x10
jmp 0x140195111
movzx ecx, byte [r10 + 0x62]
movzx eax, word [r10 + 0x60]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195111
movzx ecx, byte [r10 + 0x62]
movzx eax, word [r10 + 0x60]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x6572726f
add rbx, rcx
mov rcx, r11
shr rcx, 0x24
and ecx, 0xf
cmp ecx, edi
ja 0x1401951c9
je 0x1401951b8
sub ecx, 1
je 0x1401951ad
sub ecx, 1
je 0x1401951a1
sub ecx, 1
je 0x140195195
sub ecx, 1
je 0x140195189
sub ecx, 1
je 0x14019517a
sub ecx, 1
je 0x14019516b
cmp ecx, 1
jne 0x1401951ec
mov ecx, dword [r10 + 0x64]
and ecx, 0xff000000
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, 0xff0000ff
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, 0xff00ff00
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, r13d
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, r12d
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, r14d
jmp 0x140195244
mov ecx, dword [r10 + 0x64]
and ecx, esi
jmp 0x140195244
movzx ecx, byte [r10 + 0x66]
movzx eax, word [r10 + 0x64]
shl ecx, 0x10
or ecx, eax
jmp 0x140195244
sub ecx, r15d
je 0x14019522f
sub ecx, 1
je 0x140195218
sub ecx, 1
je 0x14019520e
sub ecx, 1
je 0x140195207
sub ecx, 1
je 0x1401951fe
sub ecx, 1
je 0x1401951f7
cmp ecx, 1
je 0x1401951f2
mov ecx, dword [r10 + 0x64]
jmp 0x140195244
mov ecx, r8d
jmp 0x140195244
movzx ecx, byte [r10 + 0x64]
jmp 0x140195244
movzx ecx, word [r10 + 0x64]
and ecx, ebp
jmp 0x140195244
movzx ecx, word [r10 + 0x64]
jmp 0x140195244
movzx ecx, byte [r10 + 0x66]
shl ecx, 0x10
jmp 0x140195244
movzx ecx, byte [r10 + 0x66]
movzx eax, word [r10 + 0x64]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195244
movzx ecx, byte [r10 + 0x66]
movzx eax, word [r10 + 0x64]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x72204332
add rbx, rcx
mov rcx, r11
shr rcx, 0x28
and ecx, 0xf
cmp ecx, edi
ja 0x1401952fc
je 0x1401952eb
sub ecx, 1
je 0x1401952e0
sub ecx, 1
je 0x1401952d4
sub ecx, 1
je 0x1401952c8
sub ecx, 1
je 0x1401952bc
sub ecx, 1
je 0x1401952ad
sub ecx, 1
je 0x14019529e
cmp ecx, 1
jne 0x14019531f
mov ecx, dword [r10 + 0x68]
and ecx, 0xff000000
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, 0xff0000ff
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, 0xff00ff00
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, r13d
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, r12d
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, r14d
jmp 0x140195377
mov ecx, dword [r10 + 0x68]
and ecx, esi
jmp 0x140195377
movzx ecx, byte [r10 + 0x6a]
movzx eax, word [r10 + 0x68]
shl ecx, 0x10
or ecx, eax
jmp 0x140195377
sub ecx, r15d
je 0x140195362
sub ecx, 1
je 0x14019534b
sub ecx, 1
je 0x140195341
sub ecx, 1
je 0x14019533a
sub ecx, 1
je 0x140195331
sub ecx, 1
je 0x14019532a
cmp ecx, 1
je 0x140195325
mov ecx, dword [r10 + 0x68]
jmp 0x140195377
mov ecx, r8d
jmp 0x140195377
movzx ecx, byte [r10 + 0x68]
jmp 0x140195377
movzx ecx, word [r10 + 0x68]
and ecx, ebp
jmp 0x140195377
movzx ecx, word [r10 + 0x68]
jmp 0x140195377
movzx ecx, byte [r10 + 0x6a]
shl ecx, 0x10
jmp 0x140195377
movzx ecx, byte [r10 + 0x6a]
movzx eax, word [r10 + 0x68]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195377
movzx ecx, byte [r10 + 0x6a]
movzx eax, word [r10 + 0x68]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x3031353a
add rbx, rcx
mov rcx, r11
shr rcx, 0x2c
and ecx, 0xf
cmp ecx, edi
ja 0x14019542f
je 0x14019541e
sub ecx, 1
je 0x140195413
sub ecx, 1
je 0x140195407
sub ecx, 1
je 0x1401953fb
sub ecx, 1
je 0x1401953ef
sub ecx, 1
je 0x1401953e0
sub ecx, 1
je 0x1401953d1
cmp ecx, 1
jne 0x140195452
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff000000
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff0000ff
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff00ff00
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, r13d
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, r12d
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, r14d
jmp 0x1401954aa
mov ecx, dword [r10 + 0x6c]
and ecx, esi
jmp 0x1401954aa
movzx ecx, byte [r10 + 0x6e]
movzx eax, word [r10 + 0x6c]
shl ecx, 0x10
or ecx, eax
jmp 0x1401954aa
sub ecx, r15d
je 0x140195495
sub ecx, 1
je 0x14019547e
sub ecx, 1
je 0x140195474
sub ecx, 1
je 0x14019546d
sub ecx, 1
je 0x140195464
sub ecx, 1
je 0x14019545d
cmp ecx, 1
je 0x140195458
mov ecx, dword [r10 + 0x6c]
jmp 0x1401954aa
mov ecx, r8d
jmp 0x1401954aa
movzx ecx, byte [r10 + 0x6c]
jmp 0x1401954aa
movzx ecx, word [r10 + 0x6c]
and ecx, ebp
jmp 0x1401954aa
movzx ecx, word [r10 + 0x6c]
jmp 0x1401954aa
movzx ecx, byte [r10 + 0x6e]
shl ecx, 0x10
jmp 0x1401954aa
movzx ecx, byte [r10 + 0x6e]
movzx eax, word [r10 + 0x6c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401954aa
movzx ecx, byte [r10 + 0x6e]
movzx eax, word [r10 + 0x6c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x20746f6f
add rbx, rcx
mov rcx, r11
shr rcx, 0x30
and ecx, 0xf
cmp ecx, edi
ja 0x140195562
je 0x140195551
sub ecx, 1
je 0x140195546
sub ecx, 1
je 0x14019553a
sub ecx, 1
je 0x14019552e
sub ecx, 1
je 0x140195522
sub ecx, 1
je 0x140195513
sub ecx, 1
je 0x140195504
cmp ecx, 1
jne 0x140195585
mov ecx, dword [r10 + 0x70]
and ecx, 0xff000000
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, 0xff0000ff
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, 0xff00ff00
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, r13d
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, r12d
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, r14d
jmp 0x1401955dd
mov ecx, dword [r10 + 0x70]
and ecx, esi
jmp 0x1401955dd
movzx ecx, byte [r10 + 0x72]
movzx eax, word [r10 + 0x70]
shl ecx, 0x10
or ecx, eax
jmp 0x1401955dd
sub ecx, r15d
je 0x1401955c8
sub ecx, 1
je 0x1401955b1
sub ecx, 1
je 0x1401955a7
sub ecx, 1
je 0x1401955a0
sub ecx, 1
je 0x140195597
sub ecx, 1
je 0x140195590
cmp ecx, 1
je 0x14019558b
mov ecx, dword [r10 + 0x70]
jmp 0x1401955dd
mov ecx, r8d
jmp 0x1401955dd
movzx ecx, byte [r10 + 0x70]
jmp 0x1401955dd
movzx ecx, word [r10 + 0x70]
and ecx, ebp
jmp 0x1401955dd
movzx ecx, word [r10 + 0x70]
jmp 0x1401955dd
movzx ecx, byte [r10 + 0x72]
shl ecx, 0x10
jmp 0x1401955dd
movzx ecx, byte [r10 + 0x72]
movzx eax, word [r10 + 0x70]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401955dd
movzx ecx, byte [r10 + 0x72]
movzx eax, word [r10 + 0x70]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x206d616e
add rbx, rcx
mov rcx, r11
shr rcx, 0x34
and ecx, 0xf
cmp ecx, edi
ja 0x140195695
je 0x140195684
sub ecx, 1
je 0x140195679
sub ecx, 1
je 0x14019566d
sub ecx, 1
je 0x140195661
sub ecx, 1
je 0x140195655
sub ecx, 1
je 0x140195646
sub ecx, 1
je 0x140195637
cmp ecx, 1
jne 0x1401956b8
mov ecx, dword [r10 + 0x74]
and ecx, 0xff000000
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, 0xff0000ff
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, 0xff00ff00
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, r13d
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, r12d
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, r14d
jmp 0x140195710
mov ecx, dword [r10 + 0x74]
and ecx, esi
jmp 0x140195710
movzx ecx, byte [r10 + 0x76]
movzx eax, word [r10 + 0x74]
shl ecx, 0x10
or ecx, eax
jmp 0x140195710
sub ecx, r15d
je 0x1401956fb
sub ecx, 1
je 0x1401956e4
sub ecx, 1
je 0x1401956da
sub ecx, 1
je 0x1401956d3
sub ecx, 1
je 0x1401956ca
sub ecx, 1
je 0x1401956c3
cmp ecx, 1
je 0x1401956be
mov ecx, dword [r10 + 0x74]
jmp 0x140195710
mov ecx, r8d
jmp 0x140195710
movzx ecx, byte [r10 + 0x74]
jmp 0x140195710
movzx ecx, word [r10 + 0x74]
and ecx, ebp
jmp 0x140195710
movzx ecx, word [r10 + 0x74]
jmp 0x140195710
movzx ecx, byte [r10 + 0x76]
shl ecx, 0x10
jmp 0x140195710
movzx ecx, byte [r10 + 0x76]
movzx eax, word [r10 + 0x74]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195710
movzx ecx, byte [r10 + 0x76]
movzx eax, word [r10 + 0x74]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x79206368
add rbx, rcx
mov rcx, r11
shr rcx, 0x38
and ecx, 0xf
cmp ecx, edi
ja 0x1401957c8
je 0x1401957b7
sub ecx, 1
je 0x1401957ac
sub ecx, 1
je 0x1401957a0
sub ecx, 1
je 0x140195794
sub ecx, 1
je 0x140195788
sub ecx, 1
je 0x140195779
sub ecx, 1
je 0x14019576a
cmp ecx, 1
jne 0x1401957eb
mov ecx, dword [r10 + 0x78]
and ecx, 0xff000000
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, 0xff0000ff
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, 0xff00ff00
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, r13d
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, r12d
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, r14d
jmp 0x140195843
mov ecx, dword [r10 + 0x78]
and ecx, esi
jmp 0x140195843
movzx ecx, byte [r10 + 0x7a]
movzx eax, word [r10 + 0x78]
shl ecx, 0x10
or ecx, eax
jmp 0x140195843
sub ecx, r15d
je 0x14019582e
sub ecx, 1
je 0x140195817
sub ecx, 1
je 0x14019580d
sub ecx, 1
je 0x140195806
sub ecx, 1
je 0x1401957fd
sub ecx, 1
je 0x1401957f6
cmp ecx, 1
je 0x1401957f1
mov ecx, dword [r10 + 0x78]
jmp 0x140195843
mov ecx, r8d
jmp 0x140195843
movzx ecx, byte [r10 + 0x78]
jmp 0x140195843
movzx ecx, word [r10 + 0x78]
and ecx, ebp
jmp 0x140195843
movzx ecx, word [r10 + 0x78]
jmp 0x140195843
movzx ecx, byte [r10 + 0x7a]
shl ecx, 0x10
jmp 0x140195843
movzx ecx, byte [r10 + 0x7a]
movzx eax, word [r10 + 0x78]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195843
movzx ecx, byte [r10 + 0x7a]
movzx eax, word [r10 + 0x78]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x61726163
shr r11, 0x3c
add rbx, rcx
cmp r11d, edi
ja 0x140195900
je 0x1401958ec
sub r11d, 1
je 0x1401958e1
sub r11d, 1
je 0x1401958d5
sub r11d, 1
je 0x1401958c9
sub r11d, 1
je 0x1401958bd
sub r11d, 1
je 0x1401958ae
sub r11d, 1
je 0x14019589f
cmp r11d, 1
jne 0x140195929
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff000000
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff0000ff
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff00ff00
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, r13d
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, r12d
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, r14d
jmp 0x140195981
mov ecx, dword [r10 + 0x7c]
and ecx, esi
jmp 0x140195981
movzx ecx, byte [r10 + 0x7e]
movzx eax, word [r10 + 0x7c]
shl ecx, 0x10
or ecx, eax
jmp 0x140195981
sub r11d, r15d
je 0x14019596c
sub r11d, 1
je 0x140195955
sub r11d, 1
je 0x14019594b
sub r11d, 1
je 0x140195944
sub r11d, 1
je 0x14019593b
sub r11d, 1
je 0x140195934
cmp r11d, 1
je 0x14019592f
mov ecx, dword [r10 + 0x7c]
jmp 0x140195981
mov ecx, r8d
jmp 0x140195981
movzx ecx, byte [r10 + 0x7c]
jmp 0x140195981
movzx ecx, word [r10 + 0x7c]
and ecx, ebp
jmp 0x140195981
movzx ecx, word [r10 + 0x7c]
jmp 0x140195981
movzx ecx, byte [r10 + 0x7e]
shl ecx, 0x10
jmp 0x140195981
movzx ecx, byte [r10 + 0x7e]
movzx eax, word [r10 + 0x7c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195981
movzx ecx, byte [r10 + 0x7e]
movzx eax, word [r10 + 0x7c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x74657273
add rbx, rcx
cmp r9, rdx
je 0x14019709a
mov ecx, r9d
mov edx, SafeArrayGetDim
and ecx, edx
cmp ecx, edi
ja 0x140195a64
je 0x140195a4a
sub ecx, 1
je 0x140195a3c
sub ecx, 1
je 0x140195a2d
sub ecx, 1
je 0x140195a1e
sub ecx, 1
je 0x140195a0f
sub ecx, 1
je 0x1401959fd
sub ecx, 1
je 0x1401959eb
cmp ecx, 1
jne 0x140195a87
mov ecx, dword [r10 + 0x80]
and ecx, 0xff000000
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, 0xff0000ff
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, 0xff00ff00
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, r13d
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, r12d
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, r14d
jmp 0x140195afa
mov ecx, dword [r10 + 0x80]
and ecx, esi
jmp 0x140195afa
movzx ecx, byte [r10 + 0x82]
movzx eax, word [r10 + 0x80]
shl ecx, 0x10
or ecx, eax
jmp 0x140195afa
sub ecx, r15d
je 0x140195adf
sub ecx, 1
je 0x140195ac2
sub ecx, 1
je 0x140195ab5
sub ecx, 1
je 0x140195aab
sub ecx, 1
je 0x140195a9f
sub ecx, 1
je 0x140195a95
cmp ecx, 1
je 0x140195a90
mov ecx, dword [r10 + 0x80]
jmp 0x140195afa
mov ecx, r8d
jmp 0x140195afa
movzx ecx, byte [r10 + 0x80]
jmp 0x140195afa
movzx ecx, word [r10 + 0x80]
and ecx, ebp
jmp 0x140195afa
movzx ecx, word [r10 + 0x80]
jmp 0x140195afa
movzx ecx, byte [r10 + 0x82]
shl ecx, 0x10
jmp 0x140195afa
movzx ecx, byte [r10 + 0x82]
movzx eax, word [r10 + 0x80]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195afa
movzx ecx, byte [r10 + 0x82]
movzx eax, word [r10 + 0x80]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x20696e20
add rbx, rcx
mov rcx, r9
shr rcx, 4
and ecx, edx
cmp ecx, edi
ja 0x140195bd3
je 0x140195bb9
sub ecx, 1
je 0x140195bab
sub ecx, 1
je 0x140195b9c
sub ecx, 1
je 0x140195b8d
sub ecx, 1
je 0x140195b7e
sub ecx, 1
je 0x140195b6c
sub ecx, 1
je 0x140195b5a
cmp ecx, 1
jne 0x140195bf6
mov ecx, dword [r10 + 0x84]
and ecx, 0xff000000
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, 0xff0000ff
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, 0xff00ff00
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, r13d
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, r12d
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, r14d
jmp 0x140195c69
mov ecx, dword [r10 + 0x84]
and ecx, esi
jmp 0x140195c69
movzx ecx, byte [r10 + 0x86]
movzx eax, word [r10 + 0x84]
shl ecx, 0x10
or ecx, eax
jmp 0x140195c69
sub ecx, r15d
je 0x140195c4e
sub ecx, 1
je 0x140195c31
sub ecx, 1
je 0x140195c24
sub ecx, 1
je 0x140195c1a
sub ecx, 1
je 0x140195c0e
sub ecx, 1
je 0x140195c04
cmp ecx, 1
je 0x140195bff
mov ecx, dword [r10 + 0x84]
jmp 0x140195c69
mov ecx, r8d
jmp 0x140195c69
movzx ecx, byte [r10 + 0x84]
jmp 0x140195c69
movzx ecx, word [r10 + 0x84]
and ecx, ebp
jmp 0x140195c69
movzx ecx, word [r10 + 0x84]
jmp 0x140195c69
movzx ecx, byte [r10 + 0x86]
shl ecx, 0x10
jmp 0x140195c69
movzx ecx, byte [r10 + 0x86]
movzx eax, word [r10 + 0x84]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195c69
movzx ecx, byte [r10 + 0x86]
movzx eax, word [r10 + 0x84]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x636f6e73
add rbx, rcx
mov rcx, r9
shr rcx, 8
and ecx, edx
cmp ecx, edi
ja 0x140195d42
je 0x140195d28
sub ecx, 1
je 0x140195d1a
sub ecx, 1
je 0x140195d0b
sub ecx, 1
je 0x140195cfc
sub ecx, 1
je 0x140195ced
sub ecx, 1
je 0x140195cdb
sub ecx, 1
je 0x140195cc9
cmp ecx, 1
jne 0x140195d65
mov ecx, dword [r10 + 0x88]
and ecx, 0xff000000
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, 0xff0000ff
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, 0xff00ff00
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, r13d
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, r12d
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, r14d
jmp 0x140195dd8
mov ecx, dword [r10 + 0x88]
and ecx, esi
jmp 0x140195dd8
movzx ecx, byte [r10 + 0x8a]
movzx eax, word [r10 + 0x88]
shl ecx, 0x10
or ecx, eax
jmp 0x140195dd8
sub ecx, r15d
je 0x140195dbd
sub ecx, 1
je 0x140195da0
sub ecx, 1
je 0x140195d93
sub ecx, 1
je 0x140195d89
sub ecx, 1
je 0x140195d7d
sub ecx, 1
je 0x140195d73
cmp ecx, 1
je 0x140195d6e
mov ecx, dword [r10 + 0x88]
jmp 0x140195dd8
mov ecx, r8d
jmp 0x140195dd8
movzx ecx, byte [r10 + 0x88]
jmp 0x140195dd8
movzx ecx, word [r10 + 0x88]
and ecx, ebp
jmp 0x140195dd8
movzx ecx, word [r10 + 0x88]
jmp 0x140195dd8
movzx ecx, byte [r10 + 0x8a]
shl ecx, 0x10
jmp 0x140195dd8
movzx ecx, byte [r10 + 0x8a]
movzx eax, word [r10 + 0x88]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195dd8
movzx ecx, byte [r10 + 0x8a]
movzx eax, word [r10 + 0x88]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x74616e74
add rbx, rcx
mov rcx, r9
shr rcx, 0xc
and ecx, edx
cmp ecx, edi
ja 0x140195eb1
je 0x140195e97
sub ecx, 1
je 0x140195e89
sub ecx, 1
je 0x140195e7a
sub ecx, 1
je 0x140195e6b
sub ecx, 1
je 0x140195e5c
sub ecx, 1
je 0x140195e4a
sub ecx, 1
je 0x140195e38
cmp ecx, 1
jne 0x140195ed4
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff000000
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff0000ff
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff00ff00
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, r13d
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, r12d
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, r14d
jmp 0x140195f47
mov ecx, dword [r10 + 0x8c]
and ecx, esi
jmp 0x140195f47
movzx ecx, byte [r10 + 0x8e]
movzx eax, word [r10 + 0x8c]
shl ecx, 0x10
or ecx, eax
jmp 0x140195f47
sub ecx, r15d
je 0x140195f2c
sub ecx, 1
je 0x140195f0f
sub ecx, 1
je 0x140195f02
sub ecx, 1
je 0x140195ef8
sub ecx, 1
je 0x140195eec
sub ecx, 1
je 0x140195ee2
cmp ecx, 1
je 0x140195edd
mov ecx, dword [r10 + 0x8c]
jmp 0x140195f47
mov ecx, r8d
jmp 0x140195f47
movzx ecx, byte [r10 + 0x8c]
jmp 0x140195f47
movzx ecx, word [r10 + 0x8c]
and ecx, ebp
jmp 0x140195f47
movzx ecx, word [r10 + 0x8c]
jmp 0x140195f47
movzx ecx, byte [r10 + 0x8e]
shl ecx, 0x10
jmp 0x140195f47
movzx ecx, byte [r10 + 0x8e]
movzx eax, word [r10 + 0x8c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140195f47
movzx ecx, byte [r10 + 0x8e]
movzx eax, word [r10 + 0x8c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x4275696c
add rbx, rcx
mov rcx, r9
shr rcx, 0x10
and ecx, edx
cmp ecx, edi
ja 0x140196020
je 0x140196006
sub ecx, 1
je 0x140195ff8
sub ecx, 1
je 0x140195fe9
sub ecx, 1
je 0x140195fda
sub ecx, 1
je 0x140195fcb
sub ecx, 1
je 0x140195fb9
sub ecx, 1
je 0x140195fa7
cmp ecx, 1
jne 0x140196043
mov ecx, dword [r10 + 0x90]
and ecx, 0xff000000
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, 0xff0000ff
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, 0xff00ff00
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, r13d
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, r12d
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, r14d
jmp 0x1401960b6
mov ecx, dword [r10 + 0x90]
and ecx, esi
jmp 0x1401960b6
movzx ecx, byte [r10 + 0x92]
movzx eax, word [r10 + 0x90]
shl ecx, 0x10
or ecx, eax
jmp 0x1401960b6
sub ecx, r15d
je 0x14019609b
sub ecx, 1
je 0x14019607e
sub ecx, 1
je 0x140196071
sub ecx, 1
je 0x140196067
sub ecx, 1
je 0x14019605b
sub ecx, 1
je 0x140196051
cmp ecx, 1
je 0x14019604c
mov ecx, dword [r10 + 0x90]
jmp 0x1401960b6
mov ecx, r8d
jmp 0x1401960b6
movzx ecx, byte [r10 + 0x90]
jmp 0x1401960b6
movzx ecx, word [r10 + 0x90]
and ecx, ebp
jmp 0x1401960b6
movzx ecx, word [r10 + 0x90]
jmp 0x1401960b6
movzx ecx, byte [r10 + 0x92]
shl ecx, 0x10
jmp 0x1401960b6
movzx ecx, byte [r10 + 0x92]
movzx eax, word [r10 + 0x90]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401960b6
movzx ecx, byte [r10 + 0x92]
movzx eax, word [r10 + 0x90]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x64206c6f
add rbx, rcx
mov rcx, r9
shr rcx, 0x14
and ecx, edx
cmp ecx, edi
ja 0x14019618f
je 0x140196175
sub ecx, 1
je 0x140196167
sub ecx, 1
je 0x140196158
sub ecx, 1
je 0x140196149
sub ecx, 1
je 0x14019613a
sub ecx, 1
je 0x140196128
sub ecx, 1
je 0x140196116
cmp ecx, 1
jne 0x1401961b2
mov ecx, dword [r10 + 0x94]
and ecx, 0xff000000
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, 0xff0000ff
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, 0xff00ff00
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, r13d
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, r12d
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, r14d
jmp 0x140196225
mov ecx, dword [r10 + 0x94]
and ecx, esi
jmp 0x140196225
movzx ecx, byte [r10 + 0x96]
movzx eax, word [r10 + 0x94]
shl ecx, 0x10
or ecx, eax
jmp 0x140196225
sub ecx, r15d
je 0x14019620a
sub ecx, 1
je 0x1401961ed
sub ecx, 1
je 0x1401961e0
sub ecx, 1
je 0x1401961d6
sub ecx, 1
je 0x1401961ca
sub ecx, 1
je 0x1401961c0
cmp ecx, 1
je 0x1401961bb
mov ecx, dword [r10 + 0x94]
jmp 0x140196225
mov ecx, r8d
jmp 0x140196225
movzx ecx, byte [r10 + 0x94]
jmp 0x140196225
movzx ecx, word [r10 + 0x94]
and ecx, ebp
jmp 0x140196225
movzx ecx, word [r10 + 0x94]
jmp 0x140196225
movzx ecx, byte [r10 + 0x96]
shl ecx, 0x10
jmp 0x140196225
movzx ecx, byte [r10 + 0x96]
movzx eax, word [r10 + 0x94]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196225
movzx ecx, byte [r10 + 0x96]
movzx eax, word [r10 + 0x94]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x67207761
add rbx, rcx
mov rcx, r9
shr rcx, 0x18
and ecx, edx
cmp ecx, edi
ja 0x1401962fe
je 0x1401962e4
sub ecx, 1
je 0x1401962d6
sub ecx, 1
je 0x1401962c7
sub ecx, 1
je 0x1401962b8
sub ecx, 1
je 0x1401962a9
sub ecx, 1
je 0x140196297
sub ecx, 1
je 0x140196285
cmp ecx, 1
jne 0x140196321
mov ecx, dword [r10 + 0x98]
and ecx, 0xff000000
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, 0xff0000ff
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, 0xff00ff00
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, r13d
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, r12d
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, r14d
jmp 0x140196394
mov ecx, dword [r10 + 0x98]
and ecx, esi
jmp 0x140196394
movzx ecx, byte [r10 + 0x9a]
movzx eax, word [r10 + 0x98]
shl ecx, 0x10
or ecx, eax
jmp 0x140196394
sub ecx, r15d
je 0x140196379
sub ecx, 1
je 0x14019635c
sub ecx, 1
je 0x14019634f
sub ecx, 1
je 0x140196345
sub ecx, 1
je 0x140196339
sub ecx, 1
je 0x14019632f
cmp ecx, 1
je 0x14019632a
mov ecx, dword [r10 + 0x98]
jmp 0x140196394
mov ecx, r8d
jmp 0x140196394
movzx ecx, byte [r10 + 0x98]
jmp 0x140196394
movzx ecx, word [r10 + 0x98]
and ecx, ebp
jmp 0x140196394
movzx ecx, word [r10 + 0x98]
jmp 0x140196394
movzx ecx, byte [r10 + 0x9a]
shl ecx, 0x10
jmp 0x140196394
movzx ecx, byte [r10 + 0x9a]
movzx eax, word [r10 + 0x98]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196394
movzx ecx, byte [r10 + 0x9a]
movzx eax, word [r10 + 0x98]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x73207361
add rbx, rcx
mov rcx, r9
shr rcx, 0x1c
and ecx, edx
cmp ecx, edi
ja 0x14019646d
je 0x140196453
sub ecx, 1
je 0x140196445
sub ecx, 1
je 0x140196436
sub ecx, 1
je 0x140196427
sub ecx, 1
je 0x140196418
sub ecx, 1
je 0x140196406
sub ecx, 1
je 0x1401963f4
cmp ecx, 1
jne 0x140196490
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff000000
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff0000ff
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff00ff00
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, r13d
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, r12d
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, r14d
jmp 0x140196503
mov ecx, dword [r10 + 0x9c]
and ecx, esi
jmp 0x140196503
movzx ecx, byte [r10 + 0x9e]
movzx eax, word [r10 + 0x9c]
shl ecx, 0x10
or ecx, eax
jmp 0x140196503
sub ecx, r15d
je 0x1401964e8
sub ecx, 1
je 0x1401964cb
sub ecx, 1
je 0x1401964be
sub ecx, 1
je 0x1401964b4
sub ecx, 1
je 0x1401964a8
sub ecx, 1
je 0x14019649e
cmp ecx, 1
je 0x140196499
mov ecx, dword [r10 + 0x9c]
jmp 0x140196503
mov ecx, r8d
jmp 0x140196503
movzx ecx, byte [r10 + 0x9c]
jmp 0x140196503
movzx ecx, word [r10 + 0x9c]
and ecx, ebp
jmp 0x140196503
movzx ecx, word [r10 + 0x9c]
jmp 0x140196503
movzx ecx, byte [r10 + 0x9e]
shl ecx, 0x10
jmp 0x140196503
movzx ecx, byte [r10 + 0x9e]
movzx eax, word [r10 + 0x9c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196503
movzx ecx, byte [r10 + 0x9e]
movzx eax, word [r10 + 0x9c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x76656420
add rbx, rcx
mov rcx, r9
shr rcx, 0x20
and ecx, edx
cmp ecx, edi
ja 0x1401965dc
je 0x1401965c2
sub ecx, 1
je 0x1401965b4
sub ecx, 1
je 0x1401965a5
sub ecx, 1
je 0x140196596
sub ecx, 1
je 0x140196587
sub ecx, 1
je 0x140196575
sub ecx, 1
je 0x140196563
cmp ecx, 1
jne 0x1401965ff
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff000000
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff0000ff
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff00ff00
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, r13d
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, r12d
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, r14d
jmp 0x140196672
mov ecx, dword [r10 + 0xa0]
and ecx, esi
jmp 0x140196672
movzx ecx, byte [r10 + 0xa2]
movzx eax, word [r10 + 0xa0]
shl ecx, 0x10
or ecx, eax
jmp 0x140196672
sub ecx, r15d
je 0x140196657
sub ecx, 1
je 0x14019663a
sub ecx, 1
je 0x14019662d
sub ecx, 1
je 0x140196623
sub ecx, 1
je 0x140196617
sub ecx, 1
je 0x14019660d
cmp ecx, 1
je 0x140196608
mov ecx, dword [r10 + 0xa0]
jmp 0x140196672
mov ecx, r8d
jmp 0x140196672
movzx ecx, byte [r10 + 0xa0]
jmp 0x140196672
movzx ecx, word [r10 + 0xa0]
and ecx, ebp
jmp 0x140196672
movzx ecx, word [r10 + 0xa0]
jmp 0x140196672
movzx ecx, byte [r10 + 0xa2]
shl ecx, 0x10
jmp 0x140196672
movzx ecx, byte [r10 + 0xa2]
movzx eax, word [r10 + 0xa0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196672
movzx ecx, byte [r10 + 0xa2]
movzx eax, word [r10 + 0xa0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x61742020
add rbx, rcx
mov rcx, r9
shr rcx, 0x24
and ecx, edx
cmp ecx, edi
ja 0x14019674b
je 0x140196731
sub ecx, 1
je 0x140196723
sub ecx, 1
je 0x140196714
sub ecx, 1
je 0x140196705
sub ecx, 1
je 0x1401966f6
sub ecx, 1
je 0x1401966e4
sub ecx, 1
je 0x1401966d2
cmp ecx, 1
jne 0x14019676e
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff000000
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff0000ff
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff00ff00
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, r13d
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, r12d
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, r14d
jmp 0x1401967e1
mov ecx, dword [r10 + 0xa4]
and ecx, esi
jmp 0x1401967e1
movzx ecx, byte [r10 + 0xa6]
movzx eax, word [r10 + 0xa4]
shl ecx, 0x10
or ecx, eax
jmp 0x1401967e1
sub ecx, r15d
je 0x1401967c6
sub ecx, 1
je 0x1401967a9
sub ecx, 1
je 0x14019679c
sub ecx, 1
je 0x140196792
sub ecx, 1
je 0x140196786
sub ecx, 1
je 0x14019677c
cmp ecx, 1
je 0x140196777
mov ecx, dword [r10 + 0xa4]
jmp 0x1401967e1
mov ecx, r8d
jmp 0x1401967e1
movzx ecx, byte [r10 + 0xa4]
jmp 0x1401967e1
movzx ecx, word [r10 + 0xa4]
and ecx, ebp
jmp 0x1401967e1
movzx ecx, word [r10 + 0xa4]
jmp 0x1401967e1
movzx ecx, byte [r10 + 0xa6]
shl ecx, 0x10
jmp 0x1401967e1
movzx ecx, byte [r10 + 0xa6]
movzx eax, word [r10 + 0xa4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401967e1
movzx ecx, byte [r10 + 0xa6]
movzx eax, word [r10 + 0xa4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x636f756c
add rbx, rcx
mov rcx, r9
shr rcx, 0x28
and ecx, edx
cmp ecx, edi
ja 0x1401968ba
je 0x1401968a0
sub ecx, 1
je 0x140196892
sub ecx, 1
je 0x140196883
sub ecx, 1
je 0x140196874
sub ecx, 1
je 0x140196865
sub ecx, 1
je 0x140196853
sub ecx, 1
je 0x140196841
cmp ecx, 1
jne 0x1401968dd
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff000000
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff0000ff
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff00ff00
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, r13d
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, r12d
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, r14d
jmp 0x140196950
mov ecx, dword [r10 + 0xa8]
and ecx, esi
jmp 0x140196950
movzx ecx, byte [r10 + 0xaa]
movzx eax, word [r10 + 0xa8]
shl ecx, 0x10
or ecx, eax
jmp 0x140196950
sub ecx, r15d
je 0x140196935
sub ecx, 1
je 0x140196918
sub ecx, 1
je 0x14019690b
sub ecx, 1
je 0x140196901
sub ecx, 1
je 0x1401968f5
sub ecx, 1
je 0x1401968eb
cmp ecx, 1
je 0x1401968e6
mov ecx, dword [r10 + 0xa8]
jmp 0x140196950
mov ecx, r8d
jmp 0x140196950
movzx ecx, byte [r10 + 0xa8]
jmp 0x140196950
movzx ecx, word [r10 + 0xa8]
and ecx, ebp
jmp 0x140196950
movzx ecx, word [r10 + 0xa8]
jmp 0x140196950
movzx ecx, byte [r10 + 0xaa]
shl ecx, 0x10
jmp 0x140196950
movzx ecx, byte [r10 + 0xaa]
movzx eax, word [r10 + 0xa8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196950
movzx ecx, byte [r10 + 0xaa]
movzx eax, word [r10 + 0xa8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x64206e6f
add rbx, rcx
mov rcx, r9
shr rcx, 0x2c
and ecx, edx
cmp ecx, edi
ja 0x140196a29
je 0x140196a0f
sub ecx, 1
je 0x140196a01
sub ecx, 1
je 0x1401969f2
sub ecx, 1
je 0x1401969e3
sub ecx, 1
je 0x1401969d4
sub ecx, 1
je 0x1401969c2
sub ecx, 1
je 0x1401969b0
cmp ecx, 1
jne 0x140196a4c
mov ecx, dword [r10 + 0xac]
and ecx, 0xff000000
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, 0xff0000ff
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, 0xff00ff00
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, r13d
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, r12d
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, r14d
jmp 0x140196abf
mov ecx, dword [r10 + 0xac]
and ecx, esi
jmp 0x140196abf
movzx ecx, byte [r10 + 0xae]
movzx eax, word [r10 + 0xac]
shl ecx, 0x10
or ecx, eax
jmp 0x140196abf
sub ecx, r15d
je 0x140196aa4
sub ecx, 1
je 0x140196a87
sub ecx, 1
je 0x140196a7a
sub ecx, 1
je 0x140196a70
sub ecx, 1
je 0x140196a64
sub ecx, 1
je 0x140196a5a
cmp ecx, 1
je 0x140196a55
mov ecx, dword [r10 + 0xac]
jmp 0x140196abf
mov ecx, r8d
jmp 0x140196abf
movzx ecx, byte [r10 + 0xac]
jmp 0x140196abf
movzx ecx, word [r10 + 0xac]
and ecx, ebp
jmp 0x140196abf
movzx ecx, word [r10 + 0xac]
jmp 0x140196abf
movzx ecx, byte [r10 + 0xae]
shl ecx, 0x10
jmp 0x140196abf
movzx ecx, byte [r10 + 0xae]
movzx eax, word [r10 + 0xac]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196abf
movzx ecx, byte [r10 + 0xae]
movzx eax, word [r10 + 0xac]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x74206465
add rbx, rcx
mov rcx, r9
shr rcx, 0x30
and ecx, edx
cmp ecx, edi
ja 0x140196b98
je 0x140196b7e
sub ecx, 1
je 0x140196b70
sub ecx, 1
je 0x140196b61
sub ecx, 1
je 0x140196b52
sub ecx, 1
je 0x140196b43
sub ecx, 1
je 0x140196b31
sub ecx, 1
je 0x140196b1f
cmp ecx, 1
jne 0x140196bbb
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff000000
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff0000ff
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff00ff00
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, r13d
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, r12d
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, r14d
jmp 0x140196c2e
mov ecx, dword [r10 + 0xb0]
and ecx, esi
jmp 0x140196c2e
movzx ecx, byte [r10 + 0xb2]
movzx eax, word [r10 + 0xb0]
shl ecx, 0x10
or ecx, eax
jmp 0x140196c2e
sub ecx, r15d
je 0x140196c13
sub ecx, 1
je 0x140196bf6
sub ecx, 1
je 0x140196be9
sub ecx, 1
je 0x140196bdf
sub ecx, 1
je 0x140196bd3
sub ecx, 1
je 0x140196bc9
cmp ecx, 1
je 0x140196bc4
mov ecx, dword [r10 + 0xb0]
jmp 0x140196c2e
mov ecx, r8d
jmp 0x140196c2e
movzx ecx, byte [r10 + 0xb0]
jmp 0x140196c2e
movzx ecx, word [r10 + 0xb0]
and ecx, ebp
jmp 0x140196c2e
movzx ecx, word [r10 + 0xb0]
jmp 0x140196c2e
movzx ecx, byte [r10 + 0xb2]
shl ecx, 0x10
jmp 0x140196c2e
movzx ecx, byte [r10 + 0xb2]
movzx eax, word [r10 + 0xb0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196c2e
movzx ecx, byte [r10 + 0xb2]
movzx eax, word [r10 + 0xb0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x64756365
add rbx, rcx
mov rcx, r9
shr rcx, 0x34
and ecx, edx
cmp ecx, edi
ja 0x140196d07
je 0x140196ced
sub ecx, 1
je 0x140196cdf
sub ecx, 1
je 0x140196cd0
sub ecx, 1
je 0x140196cc1
sub ecx, 1
je 0x140196cb2
sub ecx, 1
je 0x140196ca0
sub ecx, 1
je 0x140196c8e
cmp ecx, 1
jne 0x140196d2a
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff000000
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff0000ff
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff00ff00
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, r13d
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, r12d
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, r14d
jmp 0x140196d9d
mov ecx, dword [r10 + 0xb4]
and ecx, esi
jmp 0x140196d9d
movzx ecx, byte [r10 + 0xb6]
movzx eax, word [r10 + 0xb4]
shl ecx, 0x10
or ecx, eax
jmp 0x140196d9d
sub ecx, r15d
je 0x140196d82
sub ecx, 1
je 0x140196d65
sub ecx, 1
je 0x140196d58
sub ecx, 1
je 0x140196d4e
sub ecx, 1
je 0x140196d42
sub ecx, 1
je 0x140196d38
cmp ecx, 1
je 0x140196d33
mov ecx, dword [r10 + 0xb4]
jmp 0x140196d9d
mov ecx, r8d
jmp 0x140196d9d
movzx ecx, byte [r10 + 0xb4]
jmp 0x140196d9d
movzx ecx, word [r10 + 0xb4]
and ecx, ebp
jmp 0x140196d9d
movzx ecx, word [r10 + 0xb4]
jmp 0x140196d9d
movzx ecx, byte [r10 + 0xb6]
shl ecx, 0x10
jmp 0x140196d9d
movzx ecx, byte [r10 + 0xb6]
movzx eax, word [r10 + 0xb4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196d9d
movzx ecx, byte [r10 + 0xb6]
movzx eax, word [r10 + 0xb4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x2074656d
add rbx, rcx
mov rcx, r9
shr rcx, 0x38
and ecx, edx
cmp ecx, edi
ja 0x140196e76
je 0x140196e5c
sub ecx, 1
je 0x140196e4e
sub ecx, 1
je 0x140196e3f
sub ecx, 1
je 0x140196e30
sub ecx, 1
je 0x140196e21
sub ecx, 1
je 0x140196e0f
sub ecx, 1
je 0x140196dfd
cmp ecx, 1
jne 0x140196e99
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff000000
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff0000ff
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff00ff00
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, r13d
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, r12d
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, r14d
jmp 0x140196f0c
mov ecx, dword [r10 + 0xb8]
and ecx, esi
jmp 0x140196f0c
movzx ecx, byte [r10 + 0xba]
movzx eax, word [r10 + 0xb8]
shl ecx, 0x10
or ecx, eax
jmp 0x140196f0c
sub ecx, r15d
je 0x140196ef1
sub ecx, 1
je 0x140196ed4
sub ecx, 1
je 0x140196ec7
sub ecx, 1
je 0x140196ebd
sub ecx, 1
je 0x140196eb1
sub ecx, 1
je 0x140196ea7
cmp ecx, 1
je 0x140196ea2
mov ecx, dword [r10 + 0xb8]
jmp 0x140196f0c
mov ecx, r8d
jmp 0x140196f0c
movzx ecx, byte [r10 + 0xb8]
jmp 0x140196f0c
movzx ecx, word [r10 + 0xb8]
and ecx, ebp
jmp 0x140196f0c
movzx ecx, word [r10 + 0xb8]
jmp 0x140196f0c
movzx ecx, byte [r10 + 0xba]
shl ecx, 0x10
jmp 0x140196f0c
movzx ecx, byte [r10 + 0xba]
movzx eax, word [r10 + 0xb8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196f0c
movzx ecx, byte [r10 + 0xba]
movzx eax, word [r10 + 0xb8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xffff00
mov eax, ecx
imul rcx, rax, 0x706c6174
shr r9, 0x3c
add rbx, rcx
cmp r9d, edi
ja 0x140196fee
je 0x140196fd2
sub r9d, 1
je 0x140196fc3
sub r9d, 1
je 0x140196fb4
sub r9d, 1
je 0x140196fa5
sub r9d, 1
je 0x140196f96
sub r9d, 1
je 0x140196f83
sub r9d, 1
je 0x140196f70
cmp r9d, 1
jne 0x140197017
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff000000
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff0000ff
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff00ff00
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, r13d
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, r12d
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, r14d
jmp 0x14019708d
mov r8d, dword [r10 + 0xbc]
and r8d, esi
jmp 0x14019708d
movzx r8d, byte [r10 + 0xbe]
movzx eax, word [r10 + 0xbc]
shl r8d, 0x10
or r8d, eax
jmp 0x14019708d
sub r9d, r15d
je 0x14019706f
sub r9d, 1
je 0x14019704f
sub r9d, 1
je 0x140197041
sub r9d, 1
je 0x140197037
sub r9d, 1
je 0x14019702a
sub r9d, 1
je 0x140197020
cmp r9d, 1
je 0x14019708d
mov r8d, dword [r10 + 0xbc]
jmp 0x14019708d
movzx r8d, byte [r10 + 0xbc]
jmp 0x14019708d
movzx r8d, word [r10 + 0xbc]
and r8d, ebp
jmp 0x14019708d
movzx r8d, word [r10 + 0xbc]
jmp 0x14019708d
movzx r8d, byte [r10 + 0xbe]
shl r8d, 0x10
jmp 0x14019708d
movzx r8d, byte [r10 + 0xbe]
movzx eax, word [r10 + 0xbc]
shl r8d, 0x10
or r8d, eax
and r8d, 0xff00ff
jmp 0x14019708d
movzx r8d, byte [r10 + 0xbe]
movzx eax, word [r10 + 0xbc]
shl r8d, 0x10
or r8d, eax
and r8d, 0xffff00
mov eax, r8d
imul rcx, rax, 0x65206172
add rbx, rcx
mov rax, rbx
mov edx, ebx
shr rax, 0x20
imul rcx, rax, 0xf
sub rdx, rcx
mov rax, rdx
mov ecx, edx
sar rax, 0x20
imul r8, rax, 0xfffffffffffffff1
movabs rax, 0x10000000f
add r8, rcx
cmp r8, rax
jbe 0x1401970cd
add r8d, 0xfffffff1
mov rbx, qword [rsp + 0x28]
mov eax, r8d
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret