Function at 0x140196c24
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 0x140196d07
je 0x140196cf7
sub ecx, 1
je 0x140196ced
sub ecx, 1
je 0x140196ce2
sub ecx, 1
je 0x140196cd7
sub ecx, 1
je 0x140196ccc
sub ecx, 1
je 0x140196cbe
sub ecx, 1
je 0x140196cb0
cmp ecx, 1
jne 0x140196d2a
mov ecx, dword [r10]
and ecx, 0xff000000
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, 0xff0000ff
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, 0xff00ff00
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, r13d
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, r12d
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, r14d
jmp 0x140196d7c
mov ecx, dword [r10]
and ecx, esi
jmp 0x140196d7c
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
shl ecx, 0x10
or ecx, eax
jmp 0x140196d7c
sub ecx, r15d
je 0x140196d68
sub ecx, 1
je 0x140196d52
sub ecx, 1
je 0x140196d48
sub ecx, 1
je 0x140196d42
sub ecx, 1
je 0x140196d3a
sub ecx, 1
je 0x140196d34
cmp ecx, 1
je 0x140196d2f
mov ecx, dword [r10]
jmp 0x140196d7c
mov ecx, r8d
jmp 0x140196d7c
movzx ecx, byte [r10]
jmp 0x140196d7c
movzx ecx, word [r10]
and ecx, ebp
jmp 0x140196d7c
movzx ecx, word [r10]
jmp 0x140196d7c
movzx ecx, byte [r10 + 2]
shl ecx, 0x10
jmp 0x140196d7c
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196d7c
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 0x140196e31
je 0x140196e20
sub ecx, 1
je 0x140196e15
sub ecx, 1
je 0x140196e09
sub ecx, 1
je 0x140196dfd
sub ecx, 1
je 0x140196df1
sub ecx, 1
je 0x140196de2
sub ecx, 1
je 0x140196dd3
cmp ecx, 1
jne 0x140196e54
mov ecx, dword [r10 + 4]
and ecx, 0xff000000
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, 0xff0000ff
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, 0xff00ff00
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, r13d
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, r12d
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, r14d
jmp 0x140196eac
mov ecx, dword [r10 + 4]
and ecx, esi
jmp 0x140196eac
movzx ecx, byte [r10 + 6]
movzx eax, word [r10 + 4]
shl ecx, 0x10
or ecx, eax
jmp 0x140196eac
sub ecx, r15d
je 0x140196e97
sub ecx, 1
je 0x140196e80
sub ecx, 1
je 0x140196e76
sub ecx, 1
je 0x140196e6f
sub ecx, 1
je 0x140196e66
sub ecx, 1
je 0x140196e5f
cmp ecx, 1
je 0x140196e5a
mov ecx, dword [r10 + 4]
jmp 0x140196eac
mov ecx, r8d
jmp 0x140196eac
movzx ecx, byte [r10 + 4]
jmp 0x140196eac
movzx ecx, word [r10 + 4]
and ecx, ebp
jmp 0x140196eac
movzx ecx, word [r10 + 4]
jmp 0x140196eac
movzx ecx, byte [r10 + 6]
shl ecx, 0x10
jmp 0x140196eac
movzx ecx, byte [r10 + 6]
movzx eax, word [r10 + 4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196eac
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 0x140196f64
je 0x140196f53
sub ecx, 1
je 0x140196f48
sub ecx, 1
je 0x140196f3c
sub ecx, 1
je 0x140196f30
sub ecx, 1
je 0x140196f24
sub ecx, 1
je 0x140196f15
sub ecx, 1
je 0x140196f06
cmp ecx, 1
jne 0x140196f87
mov ecx, dword [r10 + 8]
and ecx, 0xff000000
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, 0xff0000ff
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, 0xff00ff00
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, r13d
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, r12d
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, r14d
jmp 0x140196fdf
mov ecx, dword [r10 + 8]
and ecx, esi
jmp 0x140196fdf
movzx ecx, byte [r10 + 0xa]
movzx eax, word [r10 + 8]
shl ecx, 0x10
or ecx, eax
jmp 0x140196fdf
sub ecx, r15d
je 0x140196fca
sub ecx, 1
je 0x140196fb3
sub ecx, 1
je 0x140196fa9
sub ecx, 1
je 0x140196fa2
sub ecx, 1
je 0x140196f99
sub ecx, 1
je 0x140196f92
cmp ecx, 1
je 0x140196f8d
mov ecx, dword [r10 + 8]
jmp 0x140196fdf
mov ecx, r8d
jmp 0x140196fdf
movzx ecx, byte [r10 + 8]
jmp 0x140196fdf
movzx ecx, word [r10 + 8]
and ecx, ebp
jmp 0x140196fdf
movzx ecx, word [r10 + 8]
jmp 0x140196fdf
movzx ecx, byte [r10 + 0xa]
shl ecx, 0x10
jmp 0x140196fdf
movzx ecx, byte [r10 + 0xa]
movzx eax, word [r10 + 8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140196fdf
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 0x140197097
je 0x140197086
sub ecx, 1
je 0x14019707b
sub ecx, 1
je 0x14019706f
sub ecx, 1
je 0x140197063
sub ecx, 1
je 0x140197057
sub ecx, 1
je 0x140197048
sub ecx, 1
je 0x140197039
cmp ecx, 1
jne 0x1401970ba
mov ecx, dword [r10 + 0xc]
and ecx, 0xff000000
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, 0xff0000ff
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, 0xff00ff00
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, r13d
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, r12d
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, r14d
jmp 0x140197112
mov ecx, dword [r10 + 0xc]
and ecx, esi
jmp 0x140197112
movzx ecx, byte [r10 + 0xe]
movzx eax, word [r10 + 0xc]
shl ecx, 0x10
or ecx, eax
jmp 0x140197112
sub ecx, r15d
je 0x1401970fd
sub ecx, 1
je 0x1401970e6
sub ecx, 1
je 0x1401970dc
sub ecx, 1
je 0x1401970d5
sub ecx, 1
je 0x1401970cc
sub ecx, 1
je 0x1401970c5
cmp ecx, 1
je 0x1401970c0
mov ecx, dword [r10 + 0xc]
jmp 0x140197112
mov ecx, r8d
jmp 0x140197112
movzx ecx, byte [r10 + 0xc]
jmp 0x140197112
movzx ecx, word [r10 + 0xc]
and ecx, ebp
jmp 0x140197112
movzx ecx, word [r10 + 0xc]
jmp 0x140197112
movzx ecx, byte [r10 + 0xe]
shl ecx, 0x10
jmp 0x140197112
movzx ecx, byte [r10 + 0xe]
movzx eax, word [r10 + 0xc]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197112
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 0x1401971ca
je 0x1401971b9
sub ecx, 1
je 0x1401971ae
sub ecx, 1
je 0x1401971a2
sub ecx, 1
je 0x140197196
sub ecx, 1
je 0x14019718a
sub ecx, 1
je 0x14019717b
sub ecx, 1
je 0x14019716c
cmp ecx, 1
jne 0x1401971ed
mov ecx, dword [r10 + 0x10]
and ecx, 0xff000000
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, 0xff0000ff
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, 0xff00ff00
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, r13d
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, r12d
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, r14d
jmp 0x140197245
mov ecx, dword [r10 + 0x10]
and ecx, esi
jmp 0x140197245
movzx ecx, byte [r10 + 0x12]
movzx eax, word [r10 + 0x10]
shl ecx, 0x10
or ecx, eax
jmp 0x140197245
sub ecx, r15d
je 0x140197230
sub ecx, 1
je 0x140197219
sub ecx, 1
je 0x14019720f
sub ecx, 1
je 0x140197208
sub ecx, 1
je 0x1401971ff
sub ecx, 1
je 0x1401971f8
cmp ecx, 1
je 0x1401971f3
mov ecx, dword [r10 + 0x10]
jmp 0x140197245
mov ecx, r8d
jmp 0x140197245
movzx ecx, byte [r10 + 0x10]
jmp 0x140197245
movzx ecx, word [r10 + 0x10]
and ecx, ebp
jmp 0x140197245
movzx ecx, word [r10 + 0x10]
jmp 0x140197245
movzx ecx, byte [r10 + 0x12]
shl ecx, 0x10
jmp 0x140197245
movzx ecx, byte [r10 + 0x12]
movzx eax, word [r10 + 0x10]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197245
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 0x1401972fd
je 0x1401972ec
sub ecx, 1
je 0x1401972e1
sub ecx, 1
je 0x1401972d5
sub ecx, 1
je 0x1401972c9
sub ecx, 1
je 0x1401972bd
sub ecx, 1
je 0x1401972ae
sub ecx, 1
je 0x14019729f
cmp ecx, 1
jne 0x140197320
mov ecx, dword [r10 + 0x14]
and ecx, 0xff000000
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, 0xff0000ff
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, 0xff00ff00
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, r13d
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, r12d
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, r14d
jmp 0x140197378
mov ecx, dword [r10 + 0x14]
and ecx, esi
jmp 0x140197378
movzx ecx, byte [r10 + 0x16]
movzx eax, word [r10 + 0x14]
shl ecx, 0x10
or ecx, eax
jmp 0x140197378
sub ecx, r15d
je 0x140197363
sub ecx, 1
je 0x14019734c
sub ecx, 1
je 0x140197342
sub ecx, 1
je 0x14019733b
sub ecx, 1
je 0x140197332
sub ecx, 1
je 0x14019732b
cmp ecx, 1
je 0x140197326
mov ecx, dword [r10 + 0x14]
jmp 0x140197378
mov ecx, r8d
jmp 0x140197378
movzx ecx, byte [r10 + 0x14]
jmp 0x140197378
movzx ecx, word [r10 + 0x14]
and ecx, ebp
jmp 0x140197378
movzx ecx, word [r10 + 0x14]
jmp 0x140197378
movzx ecx, byte [r10 + 0x16]
shl ecx, 0x10
jmp 0x140197378
movzx ecx, byte [r10 + 0x16]
movzx eax, word [r10 + 0x14]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197378
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 0x140197430
je 0x14019741f
sub ecx, 1
je 0x140197414
sub ecx, 1
je 0x140197408
sub ecx, 1
je 0x1401973fc
sub ecx, 1
je 0x1401973f0
sub ecx, 1
je 0x1401973e1
sub ecx, 1
je 0x1401973d2
cmp ecx, 1
jne 0x140197453
mov ecx, dword [r10 + 0x18]
and ecx, 0xff000000
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, 0xff0000ff
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, 0xff00ff00
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, r13d
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, r12d
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, r14d
jmp 0x1401974ab
mov ecx, dword [r10 + 0x18]
and ecx, esi
jmp 0x1401974ab
movzx ecx, byte [r10 + 0x1a]
movzx eax, word [r10 + 0x18]
shl ecx, 0x10
or ecx, eax
jmp 0x1401974ab
sub ecx, r15d
je 0x140197496
sub ecx, 1
je 0x14019747f
sub ecx, 1
je 0x140197475
sub ecx, 1
je 0x14019746e
sub ecx, 1
je 0x140197465
sub ecx, 1
je 0x14019745e
cmp ecx, 1
je 0x140197459
mov ecx, dword [r10 + 0x18]
jmp 0x1401974ab
mov ecx, r8d
jmp 0x1401974ab
movzx ecx, byte [r10 + 0x18]
jmp 0x1401974ab
movzx ecx, word [r10 + 0x18]
and ecx, ebp
jmp 0x1401974ab
movzx ecx, word [r10 + 0x18]
jmp 0x1401974ab
movzx ecx, byte [r10 + 0x1a]
shl ecx, 0x10
jmp 0x1401974ab
movzx ecx, byte [r10 + 0x1a]
movzx eax, word [r10 + 0x18]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401974ab
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 0x140197563
je 0x140197552
sub ecx, 1
je 0x140197547
sub ecx, 1
je 0x14019753b
sub ecx, 1
je 0x14019752f
sub ecx, 1
je 0x140197523
sub ecx, 1
je 0x140197514
sub ecx, 1
je 0x140197505
cmp ecx, 1
jne 0x140197586
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff000000
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff0000ff
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, 0xff00ff00
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, r13d
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, r12d
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, r14d
jmp 0x1401975de
mov ecx, dword [r10 + 0x1c]
and ecx, esi
jmp 0x1401975de
movzx ecx, byte [r10 + 0x1e]
movzx eax, word [r10 + 0x1c]
shl ecx, 0x10
or ecx, eax
jmp 0x1401975de
sub ecx, r15d
je 0x1401975c9
sub ecx, 1
je 0x1401975b2
sub ecx, 1
je 0x1401975a8
sub ecx, 1
je 0x1401975a1
sub ecx, 1
je 0x140197598
sub ecx, 1
je 0x140197591
cmp ecx, 1
je 0x14019758c
mov ecx, dword [r10 + 0x1c]
jmp 0x1401975de
mov ecx, r8d
jmp 0x1401975de
movzx ecx, byte [r10 + 0x1c]
jmp 0x1401975de
movzx ecx, word [r10 + 0x1c]
and ecx, ebp
jmp 0x1401975de
movzx ecx, word [r10 + 0x1c]
jmp 0x1401975de
movzx ecx, byte [r10 + 0x1e]
shl ecx, 0x10
jmp 0x1401975de
movzx ecx, byte [r10 + 0x1e]
movzx eax, word [r10 + 0x1c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401975de
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 0x140197696
je 0x140197685
sub ecx, 1
je 0x14019767a
sub ecx, 1
je 0x14019766e
sub ecx, 1
je 0x140197662
sub ecx, 1
je 0x140197656
sub ecx, 1
je 0x140197647
sub ecx, 1
je 0x140197638
cmp ecx, 1
jne 0x1401976b9
mov ecx, dword [r10 + 0x20]
and ecx, 0xff000000
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, 0xff0000ff
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, 0xff00ff00
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, r13d
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, r12d
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, r14d
jmp 0x140197711
mov ecx, dword [r10 + 0x20]
and ecx, esi
jmp 0x140197711
movzx ecx, byte [r10 + 0x22]
movzx eax, word [r10 + 0x20]
shl ecx, 0x10
or ecx, eax
jmp 0x140197711
sub ecx, r15d
je 0x1401976fc
sub ecx, 1
je 0x1401976e5
sub ecx, 1
je 0x1401976db
sub ecx, 1
je 0x1401976d4
sub ecx, 1
je 0x1401976cb
sub ecx, 1
je 0x1401976c4
cmp ecx, 1
je 0x1401976bf
mov ecx, dword [r10 + 0x20]
jmp 0x140197711
mov ecx, r8d
jmp 0x140197711
movzx ecx, byte [r10 + 0x20]
jmp 0x140197711
movzx ecx, word [r10 + 0x20]
and ecx, ebp
jmp 0x140197711
movzx ecx, word [r10 + 0x20]
jmp 0x140197711
movzx ecx, byte [r10 + 0x22]
shl ecx, 0x10
jmp 0x140197711
movzx ecx, byte [r10 + 0x22]
movzx eax, word [r10 + 0x20]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197711
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 0x1401977c9
je 0x1401977b8
sub ecx, 1
je 0x1401977ad
sub ecx, 1
je 0x1401977a1
sub ecx, 1
je 0x140197795
sub ecx, 1
je 0x140197789
sub ecx, 1
je 0x14019777a
sub ecx, 1
je 0x14019776b
cmp ecx, 1
jne 0x1401977ec
mov ecx, dword [r10 + 0x24]
and ecx, 0xff000000
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, 0xff0000ff
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, 0xff00ff00
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, r13d
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, r12d
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, r14d
jmp 0x140197844
mov ecx, dword [r10 + 0x24]
and ecx, esi
jmp 0x140197844
movzx ecx, byte [r10 + 0x26]
movzx eax, word [r10 + 0x24]
shl ecx, 0x10
or ecx, eax
jmp 0x140197844
sub ecx, r15d
je 0x14019782f
sub ecx, 1
je 0x140197818
sub ecx, 1
je 0x14019780e
sub ecx, 1
je 0x140197807
sub ecx, 1
je 0x1401977fe
sub ecx, 1
je 0x1401977f7
cmp ecx, 1
je 0x1401977f2
mov ecx, dword [r10 + 0x24]
jmp 0x140197844
mov ecx, r8d
jmp 0x140197844
movzx ecx, byte [r10 + 0x24]
jmp 0x140197844
movzx ecx, word [r10 + 0x24]
and ecx, ebp
jmp 0x140197844
movzx ecx, word [r10 + 0x24]
jmp 0x140197844
movzx ecx, byte [r10 + 0x26]
shl ecx, 0x10
jmp 0x140197844
movzx ecx, byte [r10 + 0x26]
movzx eax, word [r10 + 0x24]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197844
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 0x1401978fc
je 0x1401978eb
sub ecx, 1
je 0x1401978e0
sub ecx, 1
je 0x1401978d4
sub ecx, 1
je 0x1401978c8
sub ecx, 1
je 0x1401978bc
sub ecx, 1
je 0x1401978ad
sub ecx, 1
je 0x14019789e
cmp ecx, 1
jne 0x14019791f
mov ecx, dword [r10 + 0x28]
and ecx, 0xff000000
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, 0xff0000ff
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, 0xff00ff00
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, r13d
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, r12d
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, r14d
jmp 0x140197977
mov ecx, dword [r10 + 0x28]
and ecx, esi
jmp 0x140197977
movzx ecx, byte [r10 + 0x2a]
movzx eax, word [r10 + 0x28]
shl ecx, 0x10
or ecx, eax
jmp 0x140197977
sub ecx, r15d
je 0x140197962
sub ecx, 1
je 0x14019794b
sub ecx, 1
je 0x140197941
sub ecx, 1
je 0x14019793a
sub ecx, 1
je 0x140197931
sub ecx, 1
je 0x14019792a
cmp ecx, 1
je 0x140197925
mov ecx, dword [r10 + 0x28]
jmp 0x140197977
mov ecx, r8d
jmp 0x140197977
movzx ecx, byte [r10 + 0x28]
jmp 0x140197977
movzx ecx, word [r10 + 0x28]
and ecx, ebp
jmp 0x140197977
movzx ecx, word [r10 + 0x28]
jmp 0x140197977
movzx ecx, byte [r10 + 0x2a]
shl ecx, 0x10
jmp 0x140197977
movzx ecx, byte [r10 + 0x2a]
movzx eax, word [r10 + 0x28]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197977
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 0x140197a2f
je 0x140197a1e
sub ecx, 1
je 0x140197a13
sub ecx, 1
je 0x140197a07
sub ecx, 1
je 0x1401979fb
sub ecx, 1
je 0x1401979ef
sub ecx, 1
je 0x1401979e0
sub ecx, 1
je 0x1401979d1
cmp ecx, 1
jne 0x140197a52
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff000000
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff0000ff
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, 0xff00ff00
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, r13d
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, r12d
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, r14d
jmp 0x140197aaa
mov ecx, dword [r10 + 0x2c]
and ecx, esi
jmp 0x140197aaa
movzx ecx, byte [r10 + 0x2e]
movzx eax, word [r10 + 0x2c]
shl ecx, 0x10
or ecx, eax
jmp 0x140197aaa
sub ecx, r15d
je 0x140197a95
sub ecx, 1
je 0x140197a7e
sub ecx, 1
je 0x140197a74
sub ecx, 1
je 0x140197a6d
sub ecx, 1
je 0x140197a64
sub ecx, 1
je 0x140197a5d
cmp ecx, 1
je 0x140197a58
mov ecx, dword [r10 + 0x2c]
jmp 0x140197aaa
mov ecx, r8d
jmp 0x140197aaa
movzx ecx, byte [r10 + 0x2c]
jmp 0x140197aaa
movzx ecx, word [r10 + 0x2c]
and ecx, ebp
jmp 0x140197aaa
movzx ecx, word [r10 + 0x2c]
jmp 0x140197aaa
movzx ecx, byte [r10 + 0x2e]
shl ecx, 0x10
jmp 0x140197aaa
movzx ecx, byte [r10 + 0x2e]
movzx eax, word [r10 + 0x2c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197aaa
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 0x140197b62
je 0x140197b51
sub ecx, 1
je 0x140197b46
sub ecx, 1
je 0x140197b3a
sub ecx, 1
je 0x140197b2e
sub ecx, 1
je 0x140197b22
sub ecx, 1
je 0x140197b13
sub ecx, 1
je 0x140197b04
cmp ecx, 1
jne 0x140197b85
mov ecx, dword [r10 + 0x30]
and ecx, 0xff000000
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, 0xff0000ff
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, 0xff00ff00
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, r13d
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, r12d
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, r14d
jmp 0x140197bdd
mov ecx, dword [r10 + 0x30]
and ecx, esi
jmp 0x140197bdd
movzx ecx, byte [r10 + 0x32]
movzx eax, word [r10 + 0x30]
shl ecx, 0x10
or ecx, eax
jmp 0x140197bdd
sub ecx, r15d
je 0x140197bc8
sub ecx, 1
je 0x140197bb1
sub ecx, 1
je 0x140197ba7
sub ecx, 1
je 0x140197ba0
sub ecx, 1
je 0x140197b97
sub ecx, 1
je 0x140197b90
cmp ecx, 1
je 0x140197b8b
mov ecx, dword [r10 + 0x30]
jmp 0x140197bdd
mov ecx, r8d
jmp 0x140197bdd
movzx ecx, byte [r10 + 0x30]
jmp 0x140197bdd
movzx ecx, word [r10 + 0x30]
and ecx, ebp
jmp 0x140197bdd
movzx ecx, word [r10 + 0x30]
jmp 0x140197bdd
movzx ecx, byte [r10 + 0x32]
shl ecx, 0x10
jmp 0x140197bdd
movzx ecx, byte [r10 + 0x32]
movzx eax, word [r10 + 0x30]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197bdd
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 0x140197c95
je 0x140197c84
sub ecx, 1
je 0x140197c79
sub ecx, 1
je 0x140197c6d
sub ecx, 1
je 0x140197c61
sub ecx, 1
je 0x140197c55
sub ecx, 1
je 0x140197c46
sub ecx, 1
je 0x140197c37
cmp ecx, 1
jne 0x140197cb8
mov ecx, dword [r10 + 0x34]
and ecx, 0xff000000
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, 0xff0000ff
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, 0xff00ff00
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, r13d
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, r12d
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, r14d
jmp 0x140197d10
mov ecx, dword [r10 + 0x34]
and ecx, esi
jmp 0x140197d10
movzx ecx, byte [r10 + 0x36]
movzx eax, word [r10 + 0x34]
shl ecx, 0x10
or ecx, eax
jmp 0x140197d10
sub ecx, r15d
je 0x140197cfb
sub ecx, 1
je 0x140197ce4
sub ecx, 1
je 0x140197cda
sub ecx, 1
je 0x140197cd3
sub ecx, 1
je 0x140197cca
sub ecx, 1
je 0x140197cc3
cmp ecx, 1
je 0x140197cbe
mov ecx, dword [r10 + 0x34]
jmp 0x140197d10
mov ecx, r8d
jmp 0x140197d10
movzx ecx, byte [r10 + 0x34]
jmp 0x140197d10
movzx ecx, word [r10 + 0x34]
and ecx, ebp
jmp 0x140197d10
movzx ecx, word [r10 + 0x34]
jmp 0x140197d10
movzx ecx, byte [r10 + 0x36]
shl ecx, 0x10
jmp 0x140197d10
movzx ecx, byte [r10 + 0x36]
movzx eax, word [r10 + 0x34]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197d10
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 0x140197dc8
je 0x140197db7
sub ecx, 1
je 0x140197dac
sub ecx, 1
je 0x140197da0
sub ecx, 1
je 0x140197d94
sub ecx, 1
je 0x140197d88
sub ecx, 1
je 0x140197d79
sub ecx, 1
je 0x140197d6a
cmp ecx, 1
jne 0x140197deb
mov ecx, dword [r10 + 0x38]
and ecx, 0xff000000
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, 0xff0000ff
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, 0xff00ff00
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, r13d
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, r12d
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, r14d
jmp 0x140197e43
mov ecx, dword [r10 + 0x38]
and ecx, esi
jmp 0x140197e43
movzx ecx, byte [r10 + 0x3a]
movzx eax, word [r10 + 0x38]
shl ecx, 0x10
or ecx, eax
jmp 0x140197e43
sub ecx, r15d
je 0x140197e2e
sub ecx, 1
je 0x140197e17
sub ecx, 1
je 0x140197e0d
sub ecx, 1
je 0x140197e06
sub ecx, 1
je 0x140197dfd
sub ecx, 1
je 0x140197df6
cmp ecx, 1
je 0x140197df1
mov ecx, dword [r10 + 0x38]
jmp 0x140197e43
mov ecx, r8d
jmp 0x140197e43
movzx ecx, byte [r10 + 0x38]
jmp 0x140197e43
movzx ecx, word [r10 + 0x38]
and ecx, ebp
jmp 0x140197e43
movzx ecx, word [r10 + 0x38]
jmp 0x140197e43
movzx ecx, byte [r10 + 0x3a]
shl ecx, 0x10
jmp 0x140197e43
movzx ecx, byte [r10 + 0x3a]
movzx eax, word [r10 + 0x38]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197e43
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 0x140197ef5
je 0x140197ee4
sub edx, 1
je 0x140197ed9
sub edx, 1
je 0x140197ecd
sub edx, 1
je 0x140197ec1
sub edx, 1
je 0x140197eb5
sub edx, 1
je 0x140197ea6
sub edx, 1
je 0x140197e97
cmp edx, 1
jne 0x140197f18
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff000000
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff0000ff
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, 0xff00ff00
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, r13d
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, r12d
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, r14d
jmp 0x140197f70
mov ecx, dword [r10 + 0x3c]
and ecx, esi
jmp 0x140197f70
movzx ecx, byte [r10 + 0x3e]
movzx eax, word [r10 + 0x3c]
shl ecx, 0x10
or ecx, eax
jmp 0x140197f70
sub edx, r15d
je 0x140197f5b
sub edx, 1
je 0x140197f44
sub edx, 1
je 0x140197f3a
sub edx, 1
je 0x140197f33
sub edx, 1
je 0x140197f2a
sub edx, 1
je 0x140197f23
cmp edx, 1
je 0x140197f1e
mov ecx, dword [r10 + 0x3c]
jmp 0x140197f70
mov ecx, r8d
jmp 0x140197f70
movzx ecx, byte [r10 + 0x3c]
jmp 0x140197f70
movzx ecx, word [r10 + 0x3c]
and ecx, ebp
jmp 0x140197f70
movzx ecx, word [r10 + 0x3c]
jmp 0x140197f70
movzx ecx, byte [r10 + 0x3e]
shl ecx, 0x10
jmp 0x140197f70
movzx ecx, byte [r10 + 0x3e]
movzx eax, word [r10 + 0x3c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140197f70
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 0x1401992c1
mov ecx, r11d
and ecx, 0xf
cmp ecx, edi
ja 0x140198032
je 0x140198021
sub ecx, 1
je 0x140198016
sub ecx, 1
je 0x14019800a
sub ecx, 1
je 0x140197ffe
sub ecx, 1
je 0x140197ff2
sub ecx, 1
je 0x140197fe3
sub ecx, 1
je 0x140197fd4
cmp ecx, 1
jne 0x140198055
mov ecx, dword [r10 + 0x40]
and ecx, 0xff000000
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, 0xff0000ff
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, 0xff00ff00
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, r13d
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, r12d
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, r14d
jmp 0x1401980ad
mov ecx, dword [r10 + 0x40]
and ecx, esi
jmp 0x1401980ad
movzx ecx, byte [r10 + 0x42]
movzx eax, word [r10 + 0x40]
shl ecx, 0x10
or ecx, eax
jmp 0x1401980ad
sub ecx, r15d
je 0x140198098
sub ecx, 1
je 0x140198081
sub ecx, 1
je 0x140198077
sub ecx, 1
je 0x140198070
sub ecx, 1
je 0x140198067
sub ecx, 1
je 0x140198060
cmp ecx, 1
je 0x14019805b
mov ecx, dword [r10 + 0x40]
jmp 0x1401980ad
mov ecx, r8d
jmp 0x1401980ad
movzx ecx, byte [r10 + 0x40]
jmp 0x1401980ad
movzx ecx, word [r10 + 0x40]
and ecx, ebp
jmp 0x1401980ad
movzx ecx, word [r10 + 0x40]
jmp 0x1401980ad
movzx ecx, byte [r10 + 0x42]
shl ecx, 0x10
jmp 0x1401980ad
movzx ecx, byte [r10 + 0x42]
movzx eax, word [r10 + 0x40]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401980ad
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 0x140198165
je 0x140198154
sub ecx, 1
je 0x140198149
sub ecx, 1
je 0x14019813d
sub ecx, 1
je 0x140198131
sub ecx, 1
je 0x140198125
sub ecx, 1
je 0x140198116
sub ecx, 1
je 0x140198107
cmp ecx, 1
jne 0x140198188
mov ecx, dword [r10 + 0x44]
and ecx, 0xff000000
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, 0xff0000ff
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, 0xff00ff00
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, r13d
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, r12d
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, r14d
jmp 0x1401981e0
mov ecx, dword [r10 + 0x44]
and ecx, esi
jmp 0x1401981e0
movzx ecx, byte [r10 + 0x46]
movzx eax, word [r10 + 0x44]
shl ecx, 0x10
or ecx, eax
jmp 0x1401981e0
sub ecx, r15d
je 0x1401981cb
sub ecx, 1
je 0x1401981b4
sub ecx, 1
je 0x1401981aa
sub ecx, 1
je 0x1401981a3
sub ecx, 1
je 0x14019819a
sub ecx, 1
je 0x140198193
cmp ecx, 1
je 0x14019818e
mov ecx, dword [r10 + 0x44]
jmp 0x1401981e0
mov ecx, r8d
jmp 0x1401981e0
movzx ecx, byte [r10 + 0x44]
jmp 0x1401981e0
movzx ecx, word [r10 + 0x44]
and ecx, ebp
jmp 0x1401981e0
movzx ecx, word [r10 + 0x44]
jmp 0x1401981e0
movzx ecx, byte [r10 + 0x46]
shl ecx, 0x10
jmp 0x1401981e0
movzx ecx, byte [r10 + 0x46]
movzx eax, word [r10 + 0x44]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401981e0
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 0x140198298
je 0x140198287
sub ecx, 1
je 0x14019827c
sub ecx, 1
je 0x140198270
sub ecx, 1
je 0x140198264
sub ecx, 1
je 0x140198258
sub ecx, 1
je 0x140198249
sub ecx, 1
je 0x14019823a
cmp ecx, 1
jne 0x1401982bb
mov ecx, dword [r10 + 0x48]
and ecx, 0xff000000
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, 0xff0000ff
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, 0xff00ff00
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, r13d
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, r12d
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, r14d
jmp 0x140198313
mov ecx, dword [r10 + 0x48]
and ecx, esi
jmp 0x140198313
movzx ecx, byte [r10 + 0x4a]
movzx eax, word [r10 + 0x48]
shl ecx, 0x10
or ecx, eax
jmp 0x140198313
sub ecx, r15d
je 0x1401982fe
sub ecx, 1
je 0x1401982e7
sub ecx, 1
je 0x1401982dd
sub ecx, 1
je 0x1401982d6
sub ecx, 1
je 0x1401982cd
sub ecx, 1
je 0x1401982c6
cmp ecx, 1
je 0x1401982c1
mov ecx, dword [r10 + 0x48]
jmp 0x140198313
mov ecx, r8d
jmp 0x140198313
movzx ecx, byte [r10 + 0x48]
jmp 0x140198313
movzx ecx, word [r10 + 0x48]
and ecx, ebp
jmp 0x140198313
movzx ecx, word [r10 + 0x48]
jmp 0x140198313
movzx ecx, byte [r10 + 0x4a]
shl ecx, 0x10
jmp 0x140198313
movzx ecx, byte [r10 + 0x4a]
movzx eax, word [r10 + 0x48]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198313
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 0x1401983cb
je 0x1401983ba
sub ecx, 1
je 0x1401983af
sub ecx, 1
je 0x1401983a3
sub ecx, 1
je 0x140198397
sub ecx, 1
je 0x14019838b
sub ecx, 1
je 0x14019837c
sub ecx, 1
je 0x14019836d
cmp ecx, 1
jne 0x1401983ee
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff000000
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff0000ff
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, 0xff00ff00
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, r13d
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, r12d
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, r14d
jmp 0x140198446
mov ecx, dword [r10 + 0x4c]
and ecx, esi
jmp 0x140198446
movzx ecx, byte [r10 + 0x4e]
movzx eax, word [r10 + 0x4c]
shl ecx, 0x10
or ecx, eax
jmp 0x140198446
sub ecx, r15d
je 0x140198431
sub ecx, 1
je 0x14019841a
sub ecx, 1
je 0x140198410
sub ecx, 1
je 0x140198409
sub ecx, 1
je 0x140198400
sub ecx, 1
je 0x1401983f9
cmp ecx, 1
je 0x1401983f4
mov ecx, dword [r10 + 0x4c]
jmp 0x140198446
mov ecx, r8d
jmp 0x140198446
movzx ecx, byte [r10 + 0x4c]
jmp 0x140198446
movzx ecx, word [r10 + 0x4c]
and ecx, ebp
jmp 0x140198446
movzx ecx, word [r10 + 0x4c]
jmp 0x140198446
movzx ecx, byte [r10 + 0x4e]
shl ecx, 0x10
jmp 0x140198446
movzx ecx, byte [r10 + 0x4e]
movzx eax, word [r10 + 0x4c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198446
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 0x1401984fe
je 0x1401984ed
sub ecx, 1
je 0x1401984e2
sub ecx, 1
je 0x1401984d6
sub ecx, 1
je 0x1401984ca
sub ecx, 1
je 0x1401984be
sub ecx, 1
je 0x1401984af
sub ecx, 1
je 0x1401984a0
cmp ecx, 1
jne 0x140198521
mov ecx, dword [r10 + 0x50]
and ecx, 0xff000000
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, 0xff0000ff
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, 0xff00ff00
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, r13d
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, r12d
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, r14d
jmp 0x140198579
mov ecx, dword [r10 + 0x50]
and ecx, esi
jmp 0x140198579
movzx ecx, byte [r10 + 0x52]
movzx eax, word [r10 + 0x50]
shl ecx, 0x10
or ecx, eax
jmp 0x140198579
sub ecx, r15d
je 0x140198564
sub ecx, 1
je 0x14019854d
sub ecx, 1
je 0x140198543
sub ecx, 1
je 0x14019853c
sub ecx, 1
je 0x140198533
sub ecx, 1
je 0x14019852c
cmp ecx, 1
je 0x140198527
mov ecx, dword [r10 + 0x50]
jmp 0x140198579
mov ecx, r8d
jmp 0x140198579
movzx ecx, byte [r10 + 0x50]
jmp 0x140198579
movzx ecx, word [r10 + 0x50]
and ecx, ebp
jmp 0x140198579
movzx ecx, word [r10 + 0x50]
jmp 0x140198579
movzx ecx, byte [r10 + 0x52]
shl ecx, 0x10
jmp 0x140198579
movzx ecx, byte [r10 + 0x52]
movzx eax, word [r10 + 0x50]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198579
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 0x140198631
je 0x140198620
sub ecx, 1
je 0x140198615
sub ecx, 1
je 0x140198609
sub ecx, 1
je 0x1401985fd
sub ecx, 1
je 0x1401985f1
sub ecx, 1
je 0x1401985e2
sub ecx, 1
je 0x1401985d3
cmp ecx, 1
jne 0x140198654
mov ecx, dword [r10 + 0x54]
and ecx, 0xff000000
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, 0xff0000ff
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, 0xff00ff00
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, r13d
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, r12d
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, r14d
jmp 0x1401986ac
mov ecx, dword [r10 + 0x54]
and ecx, esi
jmp 0x1401986ac
movzx ecx, byte [r10 + 0x56]
movzx eax, word [r10 + 0x54]
shl ecx, 0x10
or ecx, eax
jmp 0x1401986ac
sub ecx, r15d
je 0x140198697
sub ecx, 1
je 0x140198680
sub ecx, 1
je 0x140198676
sub ecx, 1
je 0x14019866f
sub ecx, 1
je 0x140198666
sub ecx, 1
je 0x14019865f
cmp ecx, 1
je 0x14019865a
mov ecx, dword [r10 + 0x54]
jmp 0x1401986ac
mov ecx, r8d
jmp 0x1401986ac
movzx ecx, byte [r10 + 0x54]
jmp 0x1401986ac
movzx ecx, word [r10 + 0x54]
and ecx, ebp
jmp 0x1401986ac
movzx ecx, word [r10 + 0x54]
jmp 0x1401986ac
movzx ecx, byte [r10 + 0x56]
shl ecx, 0x10
jmp 0x1401986ac
movzx ecx, byte [r10 + 0x56]
movzx eax, word [r10 + 0x54]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401986ac
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 0x140198764
je 0x140198753
sub ecx, 1
je 0x140198748
sub ecx, 1
je 0x14019873c
sub ecx, 1
je 0x140198730
sub ecx, 1
je 0x140198724
sub ecx, 1
je 0x140198715
sub ecx, 1
je 0x140198706
cmp ecx, 1
jne 0x140198787
mov ecx, dword [r10 + 0x58]
and ecx, 0xff000000
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, 0xff0000ff
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, 0xff00ff00
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, r13d
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, r12d
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, r14d
jmp 0x1401987df
mov ecx, dword [r10 + 0x58]
and ecx, esi
jmp 0x1401987df
movzx ecx, byte [r10 + 0x5a]
movzx eax, word [r10 + 0x58]
shl ecx, 0x10
or ecx, eax
jmp 0x1401987df
sub ecx, r15d
je 0x1401987ca
sub ecx, 1
je 0x1401987b3
sub ecx, 1
je 0x1401987a9
sub ecx, 1
je 0x1401987a2
sub ecx, 1
je 0x140198799
sub ecx, 1
je 0x140198792
cmp ecx, 1
je 0x14019878d
mov ecx, dword [r10 + 0x58]
jmp 0x1401987df
mov ecx, r8d
jmp 0x1401987df
movzx ecx, byte [r10 + 0x58]
jmp 0x1401987df
movzx ecx, word [r10 + 0x58]
and ecx, ebp
jmp 0x1401987df
movzx ecx, word [r10 + 0x58]
jmp 0x1401987df
movzx ecx, byte [r10 + 0x5a]
shl ecx, 0x10
jmp 0x1401987df
movzx ecx, byte [r10 + 0x5a]
movzx eax, word [r10 + 0x58]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401987df
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 0x140198897
je 0x140198886
sub ecx, 1
je 0x14019887b
sub ecx, 1
je 0x14019886f
sub ecx, 1
je 0x140198863
sub ecx, 1
je 0x140198857
sub ecx, 1
je 0x140198848
sub ecx, 1
je 0x140198839
cmp ecx, 1
jne 0x1401988ba
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff000000
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff0000ff
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, 0xff00ff00
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, r13d
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, r12d
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, r14d
jmp 0x140198912
mov ecx, dword [r10 + 0x5c]
and ecx, esi
jmp 0x140198912
movzx ecx, byte [r10 + 0x5e]
movzx eax, word [r10 + 0x5c]
shl ecx, 0x10
or ecx, eax
jmp 0x140198912
sub ecx, r15d
je 0x1401988fd
sub ecx, 1
je 0x1401988e6
sub ecx, 1
je 0x1401988dc
sub ecx, 1
je 0x1401988d5
sub ecx, 1
je 0x1401988cc
sub ecx, 1
je 0x1401988c5
cmp ecx, 1
je 0x1401988c0
mov ecx, dword [r10 + 0x5c]
jmp 0x140198912
mov ecx, r8d
jmp 0x140198912
movzx ecx, byte [r10 + 0x5c]
jmp 0x140198912
movzx ecx, word [r10 + 0x5c]
and ecx, ebp
jmp 0x140198912
movzx ecx, word [r10 + 0x5c]
jmp 0x140198912
movzx ecx, byte [r10 + 0x5e]
shl ecx, 0x10
jmp 0x140198912
movzx ecx, byte [r10 + 0x5e]
movzx eax, word [r10 + 0x5c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198912
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 0x1401989ca
je 0x1401989b9
sub ecx, 1
je 0x1401989ae
sub ecx, 1
je 0x1401989a2
sub ecx, 1
je 0x140198996
sub ecx, 1
je 0x14019898a
sub ecx, 1
je 0x14019897b
sub ecx, 1
je 0x14019896c
cmp ecx, 1
jne 0x1401989ed
mov ecx, dword [r10 + 0x60]
and ecx, 0xff000000
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, 0xff0000ff
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, 0xff00ff00
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, r13d
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, r12d
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, r14d
jmp 0x140198a45
mov ecx, dword [r10 + 0x60]
and ecx, esi
jmp 0x140198a45
movzx ecx, byte [r10 + 0x62]
movzx eax, word [r10 + 0x60]
shl ecx, 0x10
or ecx, eax
jmp 0x140198a45
sub ecx, r15d
je 0x140198a30
sub ecx, 1
je 0x140198a19
sub ecx, 1
je 0x140198a0f
sub ecx, 1
je 0x140198a08
sub ecx, 1
je 0x1401989ff
sub ecx, 1
je 0x1401989f8
cmp ecx, 1
je 0x1401989f3
mov ecx, dword [r10 + 0x60]
jmp 0x140198a45
mov ecx, r8d
jmp 0x140198a45
movzx ecx, byte [r10 + 0x60]
jmp 0x140198a45
movzx ecx, word [r10 + 0x60]
and ecx, ebp
jmp 0x140198a45
movzx ecx, word [r10 + 0x60]
jmp 0x140198a45
movzx ecx, byte [r10 + 0x62]
shl ecx, 0x10
jmp 0x140198a45
movzx ecx, byte [r10 + 0x62]
movzx eax, word [r10 + 0x60]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198a45
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 0x140198afd
je 0x140198aec
sub ecx, 1
je 0x140198ae1
sub ecx, 1
je 0x140198ad5
sub ecx, 1
je 0x140198ac9
sub ecx, 1
je 0x140198abd
sub ecx, 1
je 0x140198aae
sub ecx, 1
je 0x140198a9f
cmp ecx, 1
jne 0x140198b20
mov ecx, dword [r10 + 0x64]
and ecx, 0xff000000
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, 0xff0000ff
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, 0xff00ff00
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, r13d
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, r12d
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, r14d
jmp 0x140198b78
mov ecx, dword [r10 + 0x64]
and ecx, esi
jmp 0x140198b78
movzx ecx, byte [r10 + 0x66]
movzx eax, word [r10 + 0x64]
shl ecx, 0x10
or ecx, eax
jmp 0x140198b78
sub ecx, r15d
je 0x140198b63
sub ecx, 1
je 0x140198b4c
sub ecx, 1
je 0x140198b42
sub ecx, 1
je 0x140198b3b
sub ecx, 1
je 0x140198b32
sub ecx, 1
je 0x140198b2b
cmp ecx, 1
je 0x140198b26
mov ecx, dword [r10 + 0x64]
jmp 0x140198b78
mov ecx, r8d
jmp 0x140198b78
movzx ecx, byte [r10 + 0x64]
jmp 0x140198b78
movzx ecx, word [r10 + 0x64]
and ecx, ebp
jmp 0x140198b78
movzx ecx, word [r10 + 0x64]
jmp 0x140198b78
movzx ecx, byte [r10 + 0x66]
shl ecx, 0x10
jmp 0x140198b78
movzx ecx, byte [r10 + 0x66]
movzx eax, word [r10 + 0x64]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198b78
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 0x140198c30
je 0x140198c1f
sub ecx, 1
je 0x140198c14
sub ecx, 1
je 0x140198c08
sub ecx, 1
je 0x140198bfc
sub ecx, 1
je 0x140198bf0
sub ecx, 1
je 0x140198be1
sub ecx, 1
je 0x140198bd2
cmp ecx, 1
jne 0x140198c53
mov ecx, dword [r10 + 0x68]
and ecx, 0xff000000
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, 0xff0000ff
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, 0xff00ff00
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, r13d
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, r12d
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, r14d
jmp 0x140198cab
mov ecx, dword [r10 + 0x68]
and ecx, esi
jmp 0x140198cab
movzx ecx, byte [r10 + 0x6a]
movzx eax, word [r10 + 0x68]
shl ecx, 0x10
or ecx, eax
jmp 0x140198cab
sub ecx, r15d
je 0x140198c96
sub ecx, 1
je 0x140198c7f
sub ecx, 1
je 0x140198c75
sub ecx, 1
je 0x140198c6e
sub ecx, 1
je 0x140198c65
sub ecx, 1
je 0x140198c5e
cmp ecx, 1
je 0x140198c59
mov ecx, dword [r10 + 0x68]
jmp 0x140198cab
mov ecx, r8d
jmp 0x140198cab
movzx ecx, byte [r10 + 0x68]
jmp 0x140198cab
movzx ecx, word [r10 + 0x68]
and ecx, ebp
jmp 0x140198cab
movzx ecx, word [r10 + 0x68]
jmp 0x140198cab
movzx ecx, byte [r10 + 0x6a]
shl ecx, 0x10
jmp 0x140198cab
movzx ecx, byte [r10 + 0x6a]
movzx eax, word [r10 + 0x68]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198cab
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 0x140198d63
je 0x140198d52
sub ecx, 1
je 0x140198d47
sub ecx, 1
je 0x140198d3b
sub ecx, 1
je 0x140198d2f
sub ecx, 1
je 0x140198d23
sub ecx, 1
je 0x140198d14
sub ecx, 1
je 0x140198d05
cmp ecx, 1
jne 0x140198d86
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff000000
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff0000ff
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, 0xff00ff00
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, r13d
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, r12d
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, r14d
jmp 0x140198dde
mov ecx, dword [r10 + 0x6c]
and ecx, esi
jmp 0x140198dde
movzx ecx, byte [r10 + 0x6e]
movzx eax, word [r10 + 0x6c]
shl ecx, 0x10
or ecx, eax
jmp 0x140198dde
sub ecx, r15d
je 0x140198dc9
sub ecx, 1
je 0x140198db2
sub ecx, 1
je 0x140198da8
sub ecx, 1
je 0x140198da1
sub ecx, 1
je 0x140198d98
sub ecx, 1
je 0x140198d91
cmp ecx, 1
je 0x140198d8c
mov ecx, dword [r10 + 0x6c]
jmp 0x140198dde
mov ecx, r8d
jmp 0x140198dde
movzx ecx, byte [r10 + 0x6c]
jmp 0x140198dde
movzx ecx, word [r10 + 0x6c]
and ecx, ebp
jmp 0x140198dde
movzx ecx, word [r10 + 0x6c]
jmp 0x140198dde
movzx ecx, byte [r10 + 0x6e]
shl ecx, 0x10
jmp 0x140198dde
movzx ecx, byte [r10 + 0x6e]
movzx eax, word [r10 + 0x6c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198dde
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 0x140198e96
je 0x140198e85
sub ecx, 1
je 0x140198e7a
sub ecx, 1
je 0x140198e6e
sub ecx, 1
je 0x140198e62
sub ecx, 1
je 0x140198e56
sub ecx, 1
je 0x140198e47
sub ecx, 1
je 0x140198e38
cmp ecx, 1
jne 0x140198eb9
mov ecx, dword [r10 + 0x70]
and ecx, 0xff000000
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, 0xff0000ff
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, 0xff00ff00
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, r13d
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, r12d
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, r14d
jmp 0x140198f11
mov ecx, dword [r10 + 0x70]
and ecx, esi
jmp 0x140198f11
movzx ecx, byte [r10 + 0x72]
movzx eax, word [r10 + 0x70]
shl ecx, 0x10
or ecx, eax
jmp 0x140198f11
sub ecx, r15d
je 0x140198efc
sub ecx, 1
je 0x140198ee5
sub ecx, 1
je 0x140198edb
sub ecx, 1
je 0x140198ed4
sub ecx, 1
je 0x140198ecb
sub ecx, 1
je 0x140198ec4
cmp ecx, 1
je 0x140198ebf
mov ecx, dword [r10 + 0x70]
jmp 0x140198f11
mov ecx, r8d
jmp 0x140198f11
movzx ecx, byte [r10 + 0x70]
jmp 0x140198f11
movzx ecx, word [r10 + 0x70]
and ecx, ebp
jmp 0x140198f11
movzx ecx, word [r10 + 0x70]
jmp 0x140198f11
movzx ecx, byte [r10 + 0x72]
shl ecx, 0x10
jmp 0x140198f11
movzx ecx, byte [r10 + 0x72]
movzx eax, word [r10 + 0x70]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140198f11
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 0x140198fc9
je 0x140198fb8
sub ecx, 1
je 0x140198fad
sub ecx, 1
je 0x140198fa1
sub ecx, 1
je 0x140198f95
sub ecx, 1
je 0x140198f89
sub ecx, 1
je 0x140198f7a
sub ecx, 1
je 0x140198f6b
cmp ecx, 1
jne 0x140198fec
mov ecx, dword [r10 + 0x74]
and ecx, 0xff000000
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, 0xff0000ff
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, 0xff00ff00
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, r13d
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, r12d
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, r14d
jmp 0x140199044
mov ecx, dword [r10 + 0x74]
and ecx, esi
jmp 0x140199044
movzx ecx, byte [r10 + 0x76]
movzx eax, word [r10 + 0x74]
shl ecx, 0x10
or ecx, eax
jmp 0x140199044
sub ecx, r15d
je 0x14019902f
sub ecx, 1
je 0x140199018
sub ecx, 1
je 0x14019900e
sub ecx, 1
je 0x140199007
sub ecx, 1
je 0x140198ffe
sub ecx, 1
je 0x140198ff7
cmp ecx, 1
je 0x140198ff2
mov ecx, dword [r10 + 0x74]
jmp 0x140199044
mov ecx, r8d
jmp 0x140199044
movzx ecx, byte [r10 + 0x74]
jmp 0x140199044
movzx ecx, word [r10 + 0x74]
and ecx, ebp
jmp 0x140199044
movzx ecx, word [r10 + 0x74]
jmp 0x140199044
movzx ecx, byte [r10 + 0x76]
shl ecx, 0x10
jmp 0x140199044
movzx ecx, byte [r10 + 0x76]
movzx eax, word [r10 + 0x74]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199044
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 0x1401990fc
je 0x1401990eb
sub ecx, 1
je 0x1401990e0
sub ecx, 1
je 0x1401990d4
sub ecx, 1
je 0x1401990c8
sub ecx, 1
je 0x1401990bc
sub ecx, 1
je 0x1401990ad
sub ecx, 1
je 0x14019909e
cmp ecx, 1
jne 0x14019911f
mov ecx, dword [r10 + 0x78]
and ecx, 0xff000000
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, 0xff0000ff
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, 0xff00ff00
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, r13d
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, r12d
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, r14d
jmp 0x140199177
mov ecx, dword [r10 + 0x78]
and ecx, esi
jmp 0x140199177
movzx ecx, byte [r10 + 0x7a]
movzx eax, word [r10 + 0x78]
shl ecx, 0x10
or ecx, eax
jmp 0x140199177
sub ecx, r15d
je 0x140199162
sub ecx, 1
je 0x14019914b
sub ecx, 1
je 0x140199141
sub ecx, 1
je 0x14019913a
sub ecx, 1
je 0x140199131
sub ecx, 1
je 0x14019912a
cmp ecx, 1
je 0x140199125
mov ecx, dword [r10 + 0x78]
jmp 0x140199177
mov ecx, r8d
jmp 0x140199177
movzx ecx, byte [r10 + 0x78]
jmp 0x140199177
movzx ecx, word [r10 + 0x78]
and ecx, ebp
jmp 0x140199177
movzx ecx, word [r10 + 0x78]
jmp 0x140199177
movzx ecx, byte [r10 + 0x7a]
shl ecx, 0x10
jmp 0x140199177
movzx ecx, byte [r10 + 0x7a]
movzx eax, word [r10 + 0x78]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199177
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 0x140199234
je 0x140199220
sub r11d, 1
je 0x140199215
sub r11d, 1
je 0x140199209
sub r11d, 1
je 0x1401991fd
sub r11d, 1
je 0x1401991f1
sub r11d, 1
je 0x1401991e2
sub r11d, 1
je 0x1401991d3
cmp r11d, 1
jne 0x14019925d
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff000000
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff0000ff
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, 0xff00ff00
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, r13d
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, r12d
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, r14d
jmp 0x1401992b5
mov ecx, dword [r10 + 0x7c]
and ecx, esi
jmp 0x1401992b5
movzx ecx, byte [r10 + 0x7e]
movzx eax, word [r10 + 0x7c]
shl ecx, 0x10
or ecx, eax
jmp 0x1401992b5
sub r11d, r15d
je 0x1401992a0
sub r11d, 1
je 0x140199289
sub r11d, 1
je 0x14019927f
sub r11d, 1
je 0x140199278
sub r11d, 1
je 0x14019926f
sub r11d, 1
je 0x140199268
cmp r11d, 1
je 0x140199263
mov ecx, dword [r10 + 0x7c]
jmp 0x1401992b5
mov ecx, r8d
jmp 0x1401992b5
movzx ecx, byte [r10 + 0x7c]
jmp 0x1401992b5
movzx ecx, word [r10 + 0x7c]
and ecx, ebp
jmp 0x1401992b5
movzx ecx, word [r10 + 0x7c]
jmp 0x1401992b5
movzx ecx, byte [r10 + 0x7e]
shl ecx, 0x10
jmp 0x1401992b5
movzx ecx, byte [r10 + 0x7e]
movzx eax, word [r10 + 0x7c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401992b5
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 0x14019a9ce
mov ecx, r9d
mov edx, SafeArrayGetDim
and ecx, edx
cmp ecx, edi
ja 0x140199398
je 0x14019937e
sub ecx, 1
je 0x140199370
sub ecx, 1
je 0x140199361
sub ecx, 1
je 0x140199352
sub ecx, 1
je 0x140199343
sub ecx, 1
je 0x140199331
sub ecx, 1
je 0x14019931f
cmp ecx, 1
jne 0x1401993bb
mov ecx, dword [r10 + 0x80]
and ecx, 0xff000000
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, 0xff0000ff
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, 0xff00ff00
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, r13d
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, r12d
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, r14d
jmp 0x14019942e
mov ecx, dword [r10 + 0x80]
and ecx, esi
jmp 0x14019942e
movzx ecx, byte [r10 + 0x82]
movzx eax, word [r10 + 0x80]
shl ecx, 0x10
or ecx, eax
jmp 0x14019942e
sub ecx, r15d
je 0x140199413
sub ecx, 1
je 0x1401993f6
sub ecx, 1
je 0x1401993e9
sub ecx, 1
je 0x1401993df
sub ecx, 1
je 0x1401993d3
sub ecx, 1
je 0x1401993c9
cmp ecx, 1
je 0x1401993c4
mov ecx, dword [r10 + 0x80]
jmp 0x14019942e
mov ecx, r8d
jmp 0x14019942e
movzx ecx, byte [r10 + 0x80]
jmp 0x14019942e
movzx ecx, word [r10 + 0x80]
and ecx, ebp
jmp 0x14019942e
movzx ecx, word [r10 + 0x80]
jmp 0x14019942e
movzx ecx, byte [r10 + 0x82]
shl ecx, 0x10
jmp 0x14019942e
movzx ecx, byte [r10 + 0x82]
movzx eax, word [r10 + 0x80]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019942e
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 0x140199507
je 0x1401994ed
sub ecx, 1
je 0x1401994df
sub ecx, 1
je 0x1401994d0
sub ecx, 1
je 0x1401994c1
sub ecx, 1
je 0x1401994b2
sub ecx, 1
je 0x1401994a0
sub ecx, 1
je 0x14019948e
cmp ecx, 1
jne 0x14019952a
mov ecx, dword [r10 + 0x84]
and ecx, 0xff000000
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, 0xff0000ff
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, 0xff00ff00
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, r13d
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, r12d
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, r14d
jmp 0x14019959d
mov ecx, dword [r10 + 0x84]
and ecx, esi
jmp 0x14019959d
movzx ecx, byte [r10 + 0x86]
movzx eax, word [r10 + 0x84]
shl ecx, 0x10
or ecx, eax
jmp 0x14019959d
sub ecx, r15d
je 0x140199582
sub ecx, 1
je 0x140199565
sub ecx, 1
je 0x140199558
sub ecx, 1
je 0x14019954e
sub ecx, 1
je 0x140199542
sub ecx, 1
je 0x140199538
cmp ecx, 1
je 0x140199533
mov ecx, dword [r10 + 0x84]
jmp 0x14019959d
mov ecx, r8d
jmp 0x14019959d
movzx ecx, byte [r10 + 0x84]
jmp 0x14019959d
movzx ecx, word [r10 + 0x84]
and ecx, ebp
jmp 0x14019959d
movzx ecx, word [r10 + 0x84]
jmp 0x14019959d
movzx ecx, byte [r10 + 0x86]
shl ecx, 0x10
jmp 0x14019959d
movzx ecx, byte [r10 + 0x86]
movzx eax, word [r10 + 0x84]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019959d
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 0x140199676
je 0x14019965c
sub ecx, 1
je 0x14019964e
sub ecx, 1
je 0x14019963f
sub ecx, 1
je 0x140199630
sub ecx, 1
je 0x140199621
sub ecx, 1
je 0x14019960f
sub ecx, 1
je 0x1401995fd
cmp ecx, 1
jne 0x140199699
mov ecx, dword [r10 + 0x88]
and ecx, 0xff000000
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, 0xff0000ff
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, 0xff00ff00
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, r13d
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, r12d
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, r14d
jmp 0x14019970c
mov ecx, dword [r10 + 0x88]
and ecx, esi
jmp 0x14019970c
movzx ecx, byte [r10 + 0x8a]
movzx eax, word [r10 + 0x88]
shl ecx, 0x10
or ecx, eax
jmp 0x14019970c
sub ecx, r15d
je 0x1401996f1
sub ecx, 1
je 0x1401996d4
sub ecx, 1
je 0x1401996c7
sub ecx, 1
je 0x1401996bd
sub ecx, 1
je 0x1401996b1
sub ecx, 1
je 0x1401996a7
cmp ecx, 1
je 0x1401996a2
mov ecx, dword [r10 + 0x88]
jmp 0x14019970c
mov ecx, r8d
jmp 0x14019970c
movzx ecx, byte [r10 + 0x88]
jmp 0x14019970c
movzx ecx, word [r10 + 0x88]
and ecx, ebp
jmp 0x14019970c
movzx ecx, word [r10 + 0x88]
jmp 0x14019970c
movzx ecx, byte [r10 + 0x8a]
shl ecx, 0x10
jmp 0x14019970c
movzx ecx, byte [r10 + 0x8a]
movzx eax, word [r10 + 0x88]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019970c
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 0x1401997e5
je 0x1401997cb
sub ecx, 1
je 0x1401997bd
sub ecx, 1
je 0x1401997ae
sub ecx, 1
je 0x14019979f
sub ecx, 1
je 0x140199790
sub ecx, 1
je 0x14019977e
sub ecx, 1
je 0x14019976c
cmp ecx, 1
jne 0x140199808
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff000000
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff0000ff
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, 0xff00ff00
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, r13d
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, r12d
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, r14d
jmp 0x14019987b
mov ecx, dword [r10 + 0x8c]
and ecx, esi
jmp 0x14019987b
movzx ecx, byte [r10 + 0x8e]
movzx eax, word [r10 + 0x8c]
shl ecx, 0x10
or ecx, eax
jmp 0x14019987b
sub ecx, r15d
je 0x140199860
sub ecx, 1
je 0x140199843
sub ecx, 1
je 0x140199836
sub ecx, 1
je 0x14019982c
sub ecx, 1
je 0x140199820
sub ecx, 1
je 0x140199816
cmp ecx, 1
je 0x140199811
mov ecx, dword [r10 + 0x8c]
jmp 0x14019987b
mov ecx, r8d
jmp 0x14019987b
movzx ecx, byte [r10 + 0x8c]
jmp 0x14019987b
movzx ecx, word [r10 + 0x8c]
and ecx, ebp
jmp 0x14019987b
movzx ecx, word [r10 + 0x8c]
jmp 0x14019987b
movzx ecx, byte [r10 + 0x8e]
shl ecx, 0x10
jmp 0x14019987b
movzx ecx, byte [r10 + 0x8e]
movzx eax, word [r10 + 0x8c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019987b
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 0x140199954
je 0x14019993a
sub ecx, 1
je 0x14019992c
sub ecx, 1
je 0x14019991d
sub ecx, 1
je 0x14019990e
sub ecx, 1
je 0x1401998ff
sub ecx, 1
je 0x1401998ed
sub ecx, 1
je 0x1401998db
cmp ecx, 1
jne 0x140199977
mov ecx, dword [r10 + 0x90]
and ecx, 0xff000000
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, 0xff0000ff
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, 0xff00ff00
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, r13d
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, r12d
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, r14d
jmp 0x1401999ea
mov ecx, dword [r10 + 0x90]
and ecx, esi
jmp 0x1401999ea
movzx ecx, byte [r10 + 0x92]
movzx eax, word [r10 + 0x90]
shl ecx, 0x10
or ecx, eax
jmp 0x1401999ea
sub ecx, r15d
je 0x1401999cf
sub ecx, 1
je 0x1401999b2
sub ecx, 1
je 0x1401999a5
sub ecx, 1
je 0x14019999b
sub ecx, 1
je 0x14019998f
sub ecx, 1
je 0x140199985
cmp ecx, 1
je 0x140199980
mov ecx, dword [r10 + 0x90]
jmp 0x1401999ea
mov ecx, r8d
jmp 0x1401999ea
movzx ecx, byte [r10 + 0x90]
jmp 0x1401999ea
movzx ecx, word [r10 + 0x90]
and ecx, ebp
jmp 0x1401999ea
movzx ecx, word [r10 + 0x90]
jmp 0x1401999ea
movzx ecx, byte [r10 + 0x92]
shl ecx, 0x10
jmp 0x1401999ea
movzx ecx, byte [r10 + 0x92]
movzx eax, word [r10 + 0x90]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x1401999ea
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 0x140199ac3
je 0x140199aa9
sub ecx, 1
je 0x140199a9b
sub ecx, 1
je 0x140199a8c
sub ecx, 1
je 0x140199a7d
sub ecx, 1
je 0x140199a6e
sub ecx, 1
je 0x140199a5c
sub ecx, 1
je 0x140199a4a
cmp ecx, 1
jne 0x140199ae6
mov ecx, dword [r10 + 0x94]
and ecx, 0xff000000
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, 0xff0000ff
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, 0xff00ff00
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, r13d
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, r12d
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, r14d
jmp 0x140199b59
mov ecx, dword [r10 + 0x94]
and ecx, esi
jmp 0x140199b59
movzx ecx, byte [r10 + 0x96]
movzx eax, word [r10 + 0x94]
shl ecx, 0x10
or ecx, eax
jmp 0x140199b59
sub ecx, r15d
je 0x140199b3e
sub ecx, 1
je 0x140199b21
sub ecx, 1
je 0x140199b14
sub ecx, 1
je 0x140199b0a
sub ecx, 1
je 0x140199afe
sub ecx, 1
je 0x140199af4
cmp ecx, 1
je 0x140199aef
mov ecx, dword [r10 + 0x94]
jmp 0x140199b59
mov ecx, r8d
jmp 0x140199b59
movzx ecx, byte [r10 + 0x94]
jmp 0x140199b59
movzx ecx, word [r10 + 0x94]
and ecx, ebp
jmp 0x140199b59
movzx ecx, word [r10 + 0x94]
jmp 0x140199b59
movzx ecx, byte [r10 + 0x96]
shl ecx, 0x10
jmp 0x140199b59
movzx ecx, byte [r10 + 0x96]
movzx eax, word [r10 + 0x94]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199b59
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 0x140199c32
je 0x140199c18
sub ecx, 1
je 0x140199c0a
sub ecx, 1
je 0x140199bfb
sub ecx, 1
je 0x140199bec
sub ecx, 1
je 0x140199bdd
sub ecx, 1
je 0x140199bcb
sub ecx, 1
je 0x140199bb9
cmp ecx, 1
jne 0x140199c55
mov ecx, dword [r10 + 0x98]
and ecx, 0xff000000
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, 0xff0000ff
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, 0xff00ff00
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, r13d
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, r12d
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, r14d
jmp 0x140199cc8
mov ecx, dword [r10 + 0x98]
and ecx, esi
jmp 0x140199cc8
movzx ecx, byte [r10 + 0x9a]
movzx eax, word [r10 + 0x98]
shl ecx, 0x10
or ecx, eax
jmp 0x140199cc8
sub ecx, r15d
je 0x140199cad
sub ecx, 1
je 0x140199c90
sub ecx, 1
je 0x140199c83
sub ecx, 1
je 0x140199c79
sub ecx, 1
je 0x140199c6d
sub ecx, 1
je 0x140199c63
cmp ecx, 1
je 0x140199c5e
mov ecx, dword [r10 + 0x98]
jmp 0x140199cc8
mov ecx, r8d
jmp 0x140199cc8
movzx ecx, byte [r10 + 0x98]
jmp 0x140199cc8
movzx ecx, word [r10 + 0x98]
and ecx, ebp
jmp 0x140199cc8
movzx ecx, word [r10 + 0x98]
jmp 0x140199cc8
movzx ecx, byte [r10 + 0x9a]
shl ecx, 0x10
jmp 0x140199cc8
movzx ecx, byte [r10 + 0x9a]
movzx eax, word [r10 + 0x98]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199cc8
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 0x140199da1
je 0x140199d87
sub ecx, 1
je 0x140199d79
sub ecx, 1
je 0x140199d6a
sub ecx, 1
je 0x140199d5b
sub ecx, 1
je 0x140199d4c
sub ecx, 1
je 0x140199d3a
sub ecx, 1
je 0x140199d28
cmp ecx, 1
jne 0x140199dc4
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff000000
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff0000ff
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, 0xff00ff00
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, r13d
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, r12d
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, r14d
jmp 0x140199e37
mov ecx, dword [r10 + 0x9c]
and ecx, esi
jmp 0x140199e37
movzx ecx, byte [r10 + 0x9e]
movzx eax, word [r10 + 0x9c]
shl ecx, 0x10
or ecx, eax
jmp 0x140199e37
sub ecx, r15d
je 0x140199e1c
sub ecx, 1
je 0x140199dff
sub ecx, 1
je 0x140199df2
sub ecx, 1
je 0x140199de8
sub ecx, 1
je 0x140199ddc
sub ecx, 1
je 0x140199dd2
cmp ecx, 1
je 0x140199dcd
mov ecx, dword [r10 + 0x9c]
jmp 0x140199e37
mov ecx, r8d
jmp 0x140199e37
movzx ecx, byte [r10 + 0x9c]
jmp 0x140199e37
movzx ecx, word [r10 + 0x9c]
and ecx, ebp
jmp 0x140199e37
movzx ecx, word [r10 + 0x9c]
jmp 0x140199e37
movzx ecx, byte [r10 + 0x9e]
shl ecx, 0x10
jmp 0x140199e37
movzx ecx, byte [r10 + 0x9e]
movzx eax, word [r10 + 0x9c]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199e37
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 0x140199f10
je 0x140199ef6
sub ecx, 1
je 0x140199ee8
sub ecx, 1
je 0x140199ed9
sub ecx, 1
je 0x140199eca
sub ecx, 1
je 0x140199ebb
sub ecx, 1
je 0x140199ea9
sub ecx, 1
je 0x140199e97
cmp ecx, 1
jne 0x140199f33
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff000000
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff0000ff
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, 0xff00ff00
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, r13d
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, r12d
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, r14d
jmp 0x140199fa6
mov ecx, dword [r10 + 0xa0]
and ecx, esi
jmp 0x140199fa6
movzx ecx, byte [r10 + 0xa2]
movzx eax, word [r10 + 0xa0]
shl ecx, 0x10
or ecx, eax
jmp 0x140199fa6
sub ecx, r15d
je 0x140199f8b
sub ecx, 1
je 0x140199f6e
sub ecx, 1
je 0x140199f61
sub ecx, 1
je 0x140199f57
sub ecx, 1
je 0x140199f4b
sub ecx, 1
je 0x140199f41
cmp ecx, 1
je 0x140199f3c
mov ecx, dword [r10 + 0xa0]
jmp 0x140199fa6
mov ecx, r8d
jmp 0x140199fa6
movzx ecx, byte [r10 + 0xa0]
jmp 0x140199fa6
movzx ecx, word [r10 + 0xa0]
and ecx, ebp
jmp 0x140199fa6
movzx ecx, word [r10 + 0xa0]
jmp 0x140199fa6
movzx ecx, byte [r10 + 0xa2]
shl ecx, 0x10
jmp 0x140199fa6
movzx ecx, byte [r10 + 0xa2]
movzx eax, word [r10 + 0xa0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x140199fa6
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 0x14019a07f
je 0x14019a065
sub ecx, 1
je 0x14019a057
sub ecx, 1
je 0x14019a048
sub ecx, 1
je 0x14019a039
sub ecx, 1
je 0x14019a02a
sub ecx, 1
je 0x14019a018
sub ecx, 1
je 0x14019a006
cmp ecx, 1
jne 0x14019a0a2
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff000000
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff0000ff
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, 0xff00ff00
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, r13d
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, r12d
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, r14d
jmp 0x14019a115
mov ecx, dword [r10 + 0xa4]
and ecx, esi
jmp 0x14019a115
movzx ecx, byte [r10 + 0xa6]
movzx eax, word [r10 + 0xa4]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a115
sub ecx, r15d
je 0x14019a0fa
sub ecx, 1
je 0x14019a0dd
sub ecx, 1
je 0x14019a0d0
sub ecx, 1
je 0x14019a0c6
sub ecx, 1
je 0x14019a0ba
sub ecx, 1
je 0x14019a0b0
cmp ecx, 1
je 0x14019a0ab
mov ecx, dword [r10 + 0xa4]
jmp 0x14019a115
mov ecx, r8d
jmp 0x14019a115
movzx ecx, byte [r10 + 0xa4]
jmp 0x14019a115
movzx ecx, word [r10 + 0xa4]
and ecx, ebp
jmp 0x14019a115
movzx ecx, word [r10 + 0xa4]
jmp 0x14019a115
movzx ecx, byte [r10 + 0xa6]
shl ecx, 0x10
jmp 0x14019a115
movzx ecx, byte [r10 + 0xa6]
movzx eax, word [r10 + 0xa4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a115
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 0x14019a1ee
je 0x14019a1d4
sub ecx, 1
je 0x14019a1c6
sub ecx, 1
je 0x14019a1b7
sub ecx, 1
je 0x14019a1a8
sub ecx, 1
je 0x14019a199
sub ecx, 1
je 0x14019a187
sub ecx, 1
je 0x14019a175
cmp ecx, 1
jne 0x14019a211
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff000000
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff0000ff
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, 0xff00ff00
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, r13d
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, r12d
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, r14d
jmp 0x14019a284
mov ecx, dword [r10 + 0xa8]
and ecx, esi
jmp 0x14019a284
movzx ecx, byte [r10 + 0xaa]
movzx eax, word [r10 + 0xa8]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a284
sub ecx, r15d
je 0x14019a269
sub ecx, 1
je 0x14019a24c
sub ecx, 1
je 0x14019a23f
sub ecx, 1
je 0x14019a235
sub ecx, 1
je 0x14019a229
sub ecx, 1
je 0x14019a21f
cmp ecx, 1
je 0x14019a21a
mov ecx, dword [r10 + 0xa8]
jmp 0x14019a284
mov ecx, r8d
jmp 0x14019a284
movzx ecx, byte [r10 + 0xa8]
jmp 0x14019a284
movzx ecx, word [r10 + 0xa8]
and ecx, ebp
jmp 0x14019a284
movzx ecx, word [r10 + 0xa8]
jmp 0x14019a284
movzx ecx, byte [r10 + 0xaa]
shl ecx, 0x10
jmp 0x14019a284
movzx ecx, byte [r10 + 0xaa]
movzx eax, word [r10 + 0xa8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a284
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 0x14019a35d
je 0x14019a343
sub ecx, 1
je 0x14019a335
sub ecx, 1
je 0x14019a326
sub ecx, 1
je 0x14019a317
sub ecx, 1
je 0x14019a308
sub ecx, 1
je 0x14019a2f6
sub ecx, 1
je 0x14019a2e4
cmp ecx, 1
jne 0x14019a380
mov ecx, dword [r10 + 0xac]
and ecx, 0xff000000
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, 0xff0000ff
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, 0xff00ff00
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, r13d
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, r12d
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, r14d
jmp 0x14019a3f3
mov ecx, dword [r10 + 0xac]
and ecx, esi
jmp 0x14019a3f3
movzx ecx, byte [r10 + 0xae]
movzx eax, word [r10 + 0xac]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a3f3
sub ecx, r15d
je 0x14019a3d8
sub ecx, 1
je 0x14019a3bb
sub ecx, 1
je 0x14019a3ae
sub ecx, 1
je 0x14019a3a4
sub ecx, 1
je 0x14019a398
sub ecx, 1
je 0x14019a38e
cmp ecx, 1
je 0x14019a389
mov ecx, dword [r10 + 0xac]
jmp 0x14019a3f3
mov ecx, r8d
jmp 0x14019a3f3
movzx ecx, byte [r10 + 0xac]
jmp 0x14019a3f3
movzx ecx, word [r10 + 0xac]
and ecx, ebp
jmp 0x14019a3f3
movzx ecx, word [r10 + 0xac]
jmp 0x14019a3f3
movzx ecx, byte [r10 + 0xae]
shl ecx, 0x10
jmp 0x14019a3f3
movzx ecx, byte [r10 + 0xae]
movzx eax, word [r10 + 0xac]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a3f3
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 0x14019a4cc
je 0x14019a4b2
sub ecx, 1
je 0x14019a4a4
sub ecx, 1
je 0x14019a495
sub ecx, 1
je 0x14019a486
sub ecx, 1
je 0x14019a477
sub ecx, 1
je 0x14019a465
sub ecx, 1
je 0x14019a453
cmp ecx, 1
jne 0x14019a4ef
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff000000
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff0000ff
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, 0xff00ff00
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, r13d
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, r12d
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, r14d
jmp 0x14019a562
mov ecx, dword [r10 + 0xb0]
and ecx, esi
jmp 0x14019a562
movzx ecx, byte [r10 + 0xb2]
movzx eax, word [r10 + 0xb0]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a562
sub ecx, r15d
je 0x14019a547
sub ecx, 1
je 0x14019a52a
sub ecx, 1
je 0x14019a51d
sub ecx, 1
je 0x14019a513
sub ecx, 1
je 0x14019a507
sub ecx, 1
je 0x14019a4fd
cmp ecx, 1
je 0x14019a4f8
mov ecx, dword [r10 + 0xb0]
jmp 0x14019a562
mov ecx, r8d
jmp 0x14019a562
movzx ecx, byte [r10 + 0xb0]
jmp 0x14019a562
movzx ecx, word [r10 + 0xb0]
and ecx, ebp
jmp 0x14019a562
movzx ecx, word [r10 + 0xb0]
jmp 0x14019a562
movzx ecx, byte [r10 + 0xb2]
shl ecx, 0x10
jmp 0x14019a562
movzx ecx, byte [r10 + 0xb2]
movzx eax, word [r10 + 0xb0]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a562
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 0x14019a63b
je 0x14019a621
sub ecx, 1
je 0x14019a613
sub ecx, 1
je 0x14019a604
sub ecx, 1
je 0x14019a5f5
sub ecx, 1
je 0x14019a5e6
sub ecx, 1
je 0x14019a5d4
sub ecx, 1
je 0x14019a5c2
cmp ecx, 1
jne 0x14019a65e
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff000000
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff0000ff
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, 0xff00ff00
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, r13d
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, r12d
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, r14d
jmp 0x14019a6d1
mov ecx, dword [r10 + 0xb4]
and ecx, esi
jmp 0x14019a6d1
movzx ecx, byte [r10 + 0xb6]
movzx eax, word [r10 + 0xb4]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a6d1
sub ecx, r15d
je 0x14019a6b6
sub ecx, 1
je 0x14019a699
sub ecx, 1
je 0x14019a68c
sub ecx, 1
je 0x14019a682
sub ecx, 1
je 0x14019a676
sub ecx, 1
je 0x14019a66c
cmp ecx, 1
je 0x14019a667
mov ecx, dword [r10 + 0xb4]
jmp 0x14019a6d1
mov ecx, r8d
jmp 0x14019a6d1
movzx ecx, byte [r10 + 0xb4]
jmp 0x14019a6d1
movzx ecx, word [r10 + 0xb4]
and ecx, ebp
jmp 0x14019a6d1
movzx ecx, word [r10 + 0xb4]
jmp 0x14019a6d1
movzx ecx, byte [r10 + 0xb6]
shl ecx, 0x10
jmp 0x14019a6d1
movzx ecx, byte [r10 + 0xb6]
movzx eax, word [r10 + 0xb4]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a6d1
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 0x14019a7aa
je 0x14019a790
sub ecx, 1
je 0x14019a782
sub ecx, 1
je 0x14019a773
sub ecx, 1
je 0x14019a764
sub ecx, 1
je 0x14019a755
sub ecx, 1
je 0x14019a743
sub ecx, 1
je 0x14019a731
cmp ecx, 1
jne 0x14019a7cd
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff000000
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff0000ff
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, 0xff00ff00
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, r13d
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, r12d
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, r14d
jmp 0x14019a840
mov ecx, dword [r10 + 0xb8]
and ecx, esi
jmp 0x14019a840
movzx ecx, byte [r10 + 0xba]
movzx eax, word [r10 + 0xb8]
shl ecx, 0x10
or ecx, eax
jmp 0x14019a840
sub ecx, r15d
je 0x14019a825
sub ecx, 1
je 0x14019a808
sub ecx, 1
je 0x14019a7fb
sub ecx, 1
je 0x14019a7f1
sub ecx, 1
je 0x14019a7e5
sub ecx, 1
je 0x14019a7db
cmp ecx, 1
je 0x14019a7d6
mov ecx, dword [r10 + 0xb8]
jmp 0x14019a840
mov ecx, r8d
jmp 0x14019a840
movzx ecx, byte [r10 + 0xb8]
jmp 0x14019a840
movzx ecx, word [r10 + 0xb8]
and ecx, ebp
jmp 0x14019a840
movzx ecx, word [r10 + 0xb8]
jmp 0x14019a840
movzx ecx, byte [r10 + 0xba]
shl ecx, 0x10
jmp 0x14019a840
movzx ecx, byte [r10 + 0xba]
movzx eax, word [r10 + 0xb8]
shl ecx, 0x10
or ecx, eax
and ecx, 0xff00ff
jmp 0x14019a840
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 0x14019a922
je 0x14019a906
sub r9d, 1
je 0x14019a8f7
sub r9d, 1
je 0x14019a8e8
sub r9d, 1
je 0x14019a8d9
sub r9d, 1
je 0x14019a8ca
sub r9d, 1
je 0x14019a8b7
sub r9d, 1
je 0x14019a8a4
cmp r9d, 1
jne 0x14019a94b
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff000000
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff0000ff
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, 0xff00ff00
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, r13d
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, r12d
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, r14d
jmp 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
and r8d, esi
jmp 0x14019a9c1
movzx r8d, byte [r10 + 0xbe]
movzx eax, word [r10 + 0xbc]
shl r8d, 0x10
or r8d, eax
jmp 0x14019a9c1
sub r9d, r15d
je 0x14019a9a3
sub r9d, 1
je 0x14019a983
sub r9d, 1
je 0x14019a975
sub r9d, 1
je 0x14019a96b
sub r9d, 1
je 0x14019a95e
sub r9d, 1
je 0x14019a954
cmp r9d, 1
je 0x14019a9c1
mov r8d, dword [r10 + 0xbc]
jmp 0x14019a9c1
movzx r8d, byte [r10 + 0xbc]
jmp 0x14019a9c1
movzx r8d, word [r10 + 0xbc]
and r8d, ebp
jmp 0x14019a9c1
movzx r8d, word [r10 + 0xbc]
jmp 0x14019a9c1
movzx r8d, byte [r10 + 0xbe]
shl r8d, 0x10
jmp 0x14019a9c1
movzx r8d, byte [r10 + 0xbe]
movzx eax, word [r10 + 0xbc]
shl r8d, 0x10
or r8d, eax
and r8d, 0xff00ff
jmp 0x14019a9c1
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 rbp, qword [rsp + 0x30]
mov rax, rbx
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
shr rax, 0x20
imul rcx, rax, 0xf
mov edx, ebx
mov rbx, qword [rsp + 0x28]
sub rdx, rcx
mov rax, rdx
sar rax, 0x20
imul rcx, rax, 0xfffffffffffffff1
mov eax, edx
movabs rdx, 0x10000000f
add rcx, rax
cmp rcx, rdx
lea eax, [rcx - 0xf]
cmovbe eax, ecx
pop r15
pop r14
pop r13
pop r12
ret