Function at 0x14038ec10
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push r13
push r14
push r15
sub rsp, 0xb8
mov ebx, dword [r8]
mov r13, rdx
movzx r14d, byte [rsp + 0x100]
mov r15, rcx
test ebx, ebx
js 0x140391592
mov r10d, dword [r8 + 4]
test r10d, r10d
js 0x140391592
mov qword [rax - 0x38], rdi
mov rdi, qword [rcx + 0x10]
mov qword [rax - 0x40], r12
mov r12d, dword [r8 + 8]
cmp r12d, dword [rdi + 4]
jg 0x140391582
mov eax, dword [rdi + 8]
mov r8d, dword [r8 + 0xc]
cdq
xor eax, edx
sub eax, edx
cmp r8d, eax
jg 0x140391582
mov r11d, dword [r9]
test r11d, r11d
js 0x140391582
mov qword [rsp + 0xa8], rsi
mov esi, dword [r9 + 4]
test esi, esi
js 0x14039157a
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xb0], rbp
mov ebp, dword [r9 + 8]
cmp ebp, dword [rax + 4]
jg 0x140391572
mov eax, dword [rax + 8]
mov ecx, dword [r9 + 0xc]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jg 0x140391572
mov r9d, dword [rsp + 0x118]
sub r12d, ebx
sub r8d, r10d
mov dword [rsp + 0x38], r12d
sub ebp, r11d
mov dword [rsp + 0x88], r8d
sub ecx, esi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x50], ecx
test r9d, r9d
jne 0x14038ed10
cmp ebp, 1
jne 0x14038ed10
mov byte [rsp + 0x20], bpl
cmp r8d, ecx
jle 0x14038ed15
mov byte [rsp + 0x20], 0
mov edx, dword [rsp + 0x110]
test edx, edx
jne 0x14038ed2e
cmp ecx, 1
jne 0x14038ed2e
mov byte [rsp + 0x21], cl
cmp r12d, ebp
jle 0x14038ed33
mov byte [rsp + 0x21], 0
lea eax, [r12 + rdx]
cmp eax, ebp
jg 0x14038ed48
lea eax, [r8 + r9]
mov byte [rsp + 0x22], 1
cmp eax, ecx
jle 0x14038ed4d
mov byte [rsp + 0x22], 0
mov eax, edx
cdq
idiv ebp
mov eax, r9d
mov dword [rsp + 0x60], edx
cdq
idiv ecx
mov rcx, rdi
mov dword [rsp + 0x78], edx
call sym.ErrorReportClient.exe_SfGetPixelType
mov rcx, qword [r13 + 0x10]
mov dword [rsp + 0x70], eax
call sym.ErrorReportClient.exe_SfGetPixelType
mov rdi, qword [r15 + 0x10]
mov r13, qword [r13 + 0x10]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x68], eax
movzx ebx, word [rdi + 0xe]
movzx edx, word [r13 + 0xe]
movzx r15d, bx
shr dx, 3
shr r15w, 3
mov word [rsp + 0x30], r15w
mov word [rsp + 0x24], dx
call fcn.14035cd70
mov esi, dword [rdi + 4]
imul esi, ebx
mov qword [rsp + 0x40], rax
add esi, 0x1f
shr esi, 3
and esi, 0x1ffffffc
cmp dword [rdi + 8], 0
jl 0x14038edce
neg esi
mov rcx, qword [rsp + 0xe8]
mov dword [rsp + 0x80], esi
call fcn.14035cd70
movzx ecx, word [r13 + 0xe]
mov rbx, rax
cmp dword [r13 + 8], 0
mov r13d, dword [r13 + 4]
jl 0x14038ee0d
imul r13d, ecx
add r13d, 0x1f
shr r13d, 3
and r13d, 0x1ffffffc
neg r13d
jmp 0x14038ee20
imul r13d, ecx
add r13d, 0x1f
shr r13d, 3
and r13d, 0x1ffffffc
mov r9, qword [rsp + 0xf0]
movzx r11d, word [rsp + 0x24]
movzx edx, r15w
mov r8d, r11d
mov eax, edx
imul r8d, ebp
imul eax, r12d
mov r10d, r11d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x48], eax
mov eax, dword [r9 + 4]
imul eax, esi
movsxd rcx, eax
mov eax, dword [r9]
imul eax, edx
mov rdx, qword [rsp + 0xf8]
movsxd rdi, eax
mov rax, qword [rsp + 0x40]
add rax, rcx
add rdi, rax
mov eax, dword [rdx]
imul eax, r11d
movsxd rcx, eax
mov eax, r13d
imul eax, dword [rdx + 4]
mov edx, dword [rsp + 0x88]
movsxd r15, eax
lea rax, [rbx + rcx]
mov ecx, dword [rsp + 0x50]
add r15, rax
mov eax, r13d
mov qword [rsp + 0x40], r15
imul eax, dword [rsp + 0x78]
movsxd rbx, eax
mov eax, esi
imul eax, edx
add rbx, r15
movsxd r12, eax
mov eax, r13d
imul eax, ecx
lea rbp, [r12 + rdi]
mov qword [rsp + 0x88], rbp
movsxd r9, eax
add r9, r15
cmp dword [rsp + 0x108], 0
mov qword [rsp + 0xf0], r9
jne 0x14038ef3e
cmp r14b, 0xff
jne 0x14038ef3e
mov eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x28]
jne 0x14038ef3e
cmp edx, ecx
mov ecx, dword [rsp + 0x60]
jne 0x14038ef42
test ecx, ecx
jne 0x14038ef42
cmp dword [rsp + 0x78], ecx
jne 0x14038ef42
movsxd rdx, dword [rsp + 0x48]
cmp edx, r8d
jne 0x14038ef46
mov r14, rdx
movsxd rsi, esi
movsxd r15, r13d
nop word [rax + rax]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
add rbx, r15
cmp rdi, rbp
jne 0x14038ef20
jmp 0x140391572
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x48]
cmp dword [rsp + 0x120], 0
je 0x14038faf3
mov r10d, dword [rsp + 0x70]
lea eax, [r10 - 0x1c]
cmp eax, 1
jbe 0x14038f0f6
lea eax, [r10 - 0x1f]
cmp eax, 1
jbe 0x14038f0f6
cmp byte [rsp + 0x20], 0
movzx r8d, word [rsp + 0x30]
movsxd r11, esi
movsxd r9, edx
je 0x14038efcf
movsxd rdx, r13d
nop dword [rax]
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx], al
movzx eax, byte [rbx + 1]
mov byte [rcx + 1], al
movzx eax, byte [rbx + 2]
mov byte [rcx + 2], al
add rcx, r8
lea rax, [r9 + rdi]
cmp rcx, rax
jne 0x14038efa0
add rdi, r11
add rbx, rdx
cmp rdi, rbp
jne 0x14038ef90
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx edx, word [rsp + 0x24]
mov r10d, edx
je 0x14038f02f
add r9, rdi
add rbx, 2
nop word [rax + rax]
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
mov byte [rcx], al
movzx eax, byte [rbx - 1]
mov byte [rcx + 1], al
movzx eax, byte [rbx]
mov byte [rcx + 2], al
add rcx, r11
lea rax, [r12 + rdi]
cmp rcx, rax
jne 0x14038f000
add rdi, r8
add rbx, r10
cmp rdi, r9
jne 0x14038eff0
jmp 0x140391572
movzx eax, dx
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r13, r13d
cdqe
mov qword [rsp + 0x40], rax
je 0x14038f092
add rbx, rax
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
movzx eax, byte [rdx + 2]
add rdx, r10
mov byte [rcx + 2], al
add rcx, r8
lea rax, [r9 + rdi]
cmp rcx, rax
jne 0x14038f060
add rdi, r11
add rbx, r13
cmp rdi, rbp
jne 0x14038f050
jmp 0x140391572
movsxd r14, dword [rsp + 0x34]
mov r12, qword [rsp + 0xf0]
nop
mov rdx, rdi
lea rcx, [rax + rbx]
lea rsi, [r9 + rdi]
add r14, rbx
nop
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 2]
add rcx, r10
mov byte [rdx + 2], al
add rdx, r8
cmp rcx, r14
cmove rcx, rbx
cmp rdx, rsi
jne 0x14038f0b0
mov rax, qword [rsp + 0x40]
add rbx, r13
movsxd r14, dword [rsp + 0x34]
add rdi, r11
cmp rbx, r12
cmove rbx, r15
cmp rdi, rbp
jne 0x14038f0a0
jmp 0x140391572
mov edx, dword [rsp + 0x68]
lea eax, [rdx - 0x1c]
cmp eax, 1
jbe 0x14038f10e
lea eax, [rdx - 0x1f]
cmp eax, 1
ja 0x14038f647
cmp dword [rsp + 0x108], 0
je 0x14038f647
movsxd rax, dword [rsp + 0x48]
lea rdx, [rdi + 2]
movzx r10d, word [rsp + 0x30]
mov qword [rsp + 0x28], rax
movsxd rsi, esi
cmp r14b, 0xff
jne 0x14038f32c
cmp byte [rsp + 0x20], 0
je 0x14038f1a5
movsxd r9, r13d
mov r13, rax
nop word [rax + rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
lea rcx, [r13 - 2]
mov byte [r8 - 2], al
add rcx, rdx
movzx eax, byte [rbx + 1]
mov byte [r8 - 1], al
movzx eax, byte [rbx + 2]
mov byte [r8], al
movzx eax, byte [rbx + 3]
mov byte [r8 + 1], al
add r8, r10
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f160
add rdx, rsi
add rbx, r9
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f150
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r11d, r11w
je 0x14038f212
add rbx, 2
lea r9, [rax + rdi]
add r12, 0xfffffffffffffffe
nop dword [rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
lea rcx, [r12 + rdx]
mov byte [r8 - 2], al
movzx eax, byte [rbx - 1]
mov byte [r8 - 1], al
movzx eax, byte [rbx]
mov byte [r8], al
movzx eax, byte [rbx + 1]
mov byte [r8 + 1], al
add r8, rsi
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f1d0
add rdx, r10
add rbx, r11
lea rax, [rdx - 2]
cmp rax, r9
jne 0x14038f1c0
jmp 0x140391572
mov eax, dword [rsp + 0x58]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r12, r13d
mov r13, qword [rsp + 0x28]
cdqe
mov qword [rsp + 0xf0], rax
je 0x14038f29c
add rbx, rax
nop word [rax + rax]
mov r9, rbx
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r13 - 2]
mov byte [r8 - 2], al
add rcx, rdx
movzx eax, byte [r9 + 1]
mov byte [r8 - 1], al
movzx eax, byte [r9 + 2]
mov byte [r8], al
movzx eax, byte [r9 + 3]
add r9, r11
mov byte [r8 + 1], al
add r8, r10
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f250
add rdx, rsi
add rbx, r12
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f240
jmp 0x140391572
movsxd r8, r8d
mov qword [rsp + 0x40], r8
nop dword [rax]
nop dword [rax + rax]
lea rdi, [r13 - 2]
lea r14, [r8 + rbx]
add rdi, rdx
lea rcx, [rbx + rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r8 - 2], al
movzx eax, byte [rcx + 1]
mov byte [r8 - 1], al
movzx eax, byte [rcx + 2]
mov byte [r8], al
movzx eax, byte [rcx + 3]
add rcx, r11
mov byte [r8 + 1], al
add r8, r10
cmp rcx, r14
cmove rcx, rbx
lea rax, [r8 - 2]
cmp rax, rdi
jne 0x14038f2d0
mov r8, qword [rsp + 0x40]
add rdx, rsi
add rbx, r12
cmp rbx, r9
lea rax, [rdx - 2]
cmove rbx, r15
cmp rax, rbp
mov rax, qword [rsp + 0xf0]
jne 0x14038f2b0
jmp 0x140391572
cmp byte [rsp + 0x20], 0
movzx r8d, r14b
je 0x14038f3dd
movsxd r11, r13d
mov r13, rax
mov r9, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [rbx + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [rbx + 2]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
movzx eax, byte [rbx + 3]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 + 1], cl
add r9, r10
lea rcx, [r13 - 2]
add rcx, rdx
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f350
add rdx, rsi
add rbx, r11
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f341
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r14d, r11w
je 0x14038f49a
add rdi, rax
add rbx, 2
add r12, 0xfffffffffffffffe
nop word [rax + rax]
mov r9, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [rbx - 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [rbx]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
movzx eax, byte [rbx + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 + 1], cl
add r9, rsi
lea rcx, [rdx + r12]
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f410
add rdx, r10
add rbx, r14
lea rax, [rdx - 2]
cmp rax, rdi
jne 0x14038f400
jmp 0x140391572
movzx eax, r11w
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd rdi, r13d
mov qword [rsp + 0x40], rdi
cdqe
mov qword [rsp + 0x38], rax
je 0x14038f574
mov r13, qword [rsp + 0x28]
add rbx, rax
nop dword [rax]
nop word [rax + rax]
mov r11, rbx
mov r9, rdx
nop word [rax + rax]
movzx eax, byte [r11]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [r11 + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [r11 + 2]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
movzx eax, byte [r11 + 3]
add r11, r14
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 + 1], cl
add r9, r10
lea rcx, [r13 - 2]
add rcx, rdx
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f4e0
add rdx, rsi
add rbx, rdi
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f4d0
jmp 0x140391572
movsxd rcx, dword [rsp + 0x34]
mov r12, r9
nop dword [rax]
mov rdi, qword [rsp + 0x28]
lea r9, [rbx + rax]
add rdi, 0xfffffffffffffffe
lea r13, [rcx + rbx]
add rdi, rdx
mov r11, rdx
nop word [rax + rax]
movzx eax, byte [r9]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11 - 2], cl
movzx eax, byte [r9 + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11 - 1], cl
movzx eax, byte [r9 + 2]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11], cl
movzx eax, byte [r9 + 3]
add r9, r14
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11 + 1], cl
add r11, r10
cmp r9, r13
cmove r9, rbx
lea rax, [r11 - 2]
cmp rax, rdi
jne 0x14038f5a0
add rbx, qword [rsp + 0x40]
add rdx, rsi
movsxd rcx, dword [rsp + 0x34]
cmp rbx, r12
cmove rbx, r15
lea rax, [rdx - 2]
cmp rax, rbp
mov rax, qword [rsp + 0x38]
jne 0x14038f580
jmp 0x140391572
movsxd rax, dword [rsp + 0x48]
lea rdx, [rdi + 2]
movzx r10d, word [rsp + 0x30]
mov qword [rsp + 0x28], rax
movsxd rsi, esi
cmp r14b, 0xff
jne 0x14038f839
cmp byte [rsp + 0x20], 0
je 0x14038f6d2
movsxd r9, r13d
mov r13, rax
nop word [rax + rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
lea rcx, [r13 - 2]
mov byte [r8 - 2], al
add rcx, rdx
movzx eax, byte [rbx + 1]
mov byte [r8 - 1], al
movzx eax, byte [rbx + 2]
mov byte [r8], al
mov byte [r8 + 1], 0xff
add r8, r10
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f690
add rdx, rsi
add rbx, r9
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f680
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r11d, r11w
je 0x14038f73f
add rbx, 2
lea r9, [rax + rdi]
add r12, 0xfffffffffffffffe
nop dword [rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
lea rcx, [rdx + r12]
mov byte [r8 - 2], al
movzx eax, byte [rbx - 1]
mov byte [r8 - 1], al
movzx eax, byte [rbx]
mov byte [r8], al
mov byte [r8 + 1], 0xff
add r8, rsi
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f700
add rdx, r10
add rbx, r11
lea rax, [rdx - 2]
cmp rax, r9
jne 0x14038f6f0
jmp 0x140391572
mov eax, dword [rsp + 0x58]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r12, r13d
mov r13, qword [rsp + 0x28]
cdqe
mov qword [rsp + 0xf0], rax
je 0x14038f7b8
add rbx, rax
mov r9, rbx
mov r8, rdx
nop dword [rax + rax]
movzx eax, byte [r9]
lea rcx, [r13 - 2]
mov byte [r8 - 2], al
add rcx, rdx
movzx eax, byte [r9 + 1]
mov byte [r8 - 1], al
movzx eax, byte [r9 + 2]
add r9, r11
mov byte [r8], al
mov byte [r8 + 1], 0xff
add r8, r10
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x14038f770
add rdx, rsi
add rbx, r12
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f762
jmp 0x140391572
movsxd r8, r8d
mov qword [rsp + 0x40], r8
lea rdi, [r13 - 2]
lea r14, [r8 + rbx]
add rdi, rdx
lea rcx, [rbx + rax]
mov r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r8 - 2], al
movzx eax, byte [rcx + 1]
mov byte [r8 - 1], al
movzx eax, byte [rcx + 2]
add rcx, r11
mov byte [r8], al
mov byte [r8 + 1], 0xff
add r8, r10
cmp rcx, r14
cmove rcx, rbx
lea rax, [r8 - 2]
cmp rax, rdi
jne 0x14038f7e0
mov r8, qword [rsp + 0x40]
add rdx, rsi
add rbx, r12
cmp rbx, r9
lea rax, [rdx - 2]
cmove rbx, r15
cmp rax, rbp
mov rax, qword [rsp + 0xf0]
jne 0x14038f7c0
jmp 0x140391572
cmp byte [rsp + 0x20], 0
movzx r8d, r14b
je 0x14038f8d4
movsxd r11, r13d
mov r13, rax
nop
mov r9, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [rbx + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [rbx + 2]
imul eax, r8d
mov byte [r9 + 1], r14b
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
add r9, r10
lea rcx, [r13 - 2]
add rcx, rdx
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f860
add rdx, rsi
add rbx, r11
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f850
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r15d, r11w
je 0x14038f971
add rdi, rax
add rbx, 2
add r12, 0xfffffffffffffffe
nop
mov r9, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [rbx - 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [rbx]
imul eax, r8d
mov byte [r9 + 1], r14b
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
add r9, rsi
lea rcx, [r12 + rdx]
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f900
add rdx, r10
add rbx, r15
lea rax, [rdx - 2]
cmp rax, rdi
jne 0x14038f8f0
jmp 0x140391572
movzx eax, r11w
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd rdi, r13d
mov qword [rsp + 0x38], rdi
cdqe
mov qword [rsp + 0x50], rax
je 0x14038fa2e
mov r13, qword [rsp + 0x28]
add rbx, rax
nop word [rax + rax]
mov r11, rbx
mov r9, rdx
nop word [rax + rax]
movzx eax, byte [r11]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 2], cl
movzx eax, byte [r11 + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9 - 1], cl
movzx eax, byte [r11 + 2]
add r11, r15
imul eax, r8d
mov byte [r9 + 1], r14b
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r9], cl
add r9, r10
lea rcx, [r13 - 2]
add rcx, rdx
lea rax, [r9 - 2]
cmp rax, rcx
jne 0x14038f9b0
add rdx, rsi
add rbx, rdi
lea rax, [rdx - 2]
cmp rax, rbp
jne 0x14038f9a0
jmp 0x140391572
movsxd rcx, dword [rsp + 0x34]
mov r12, r9
nop word [rax + rax]
mov rdi, qword [rsp + 0x28]
lea r9, [rax + rbx]
add rdi, 0xfffffffffffffffe
lea r13, [rcx + rbx]
add rdi, rdx
mov r11, rdx
nop word [rax + rax]
movzx eax, byte [r9]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11 - 2], cl
movzx eax, byte [r9 + 1]
imul eax, r8d
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11 - 1], cl
movzx eax, byte [r9 + 2]
add r9, r15
imul eax, r8d
mov byte [r11 + 1], r14b
sub eax, 0xffffff80
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [r11], cl
add r11, r10
cmp r9, r13
cmove r9, rbx
lea rax, [r11 - 2]
cmp rax, rdi
jne 0x14038fa60
add rbx, qword [rsp + 0x38]
add rdx, rsi
movsxd rcx, dword [rsp + 0x34]
cmp rbx, r12
cmove rbx, qword [rsp + 0x40]
lea rax, [rdx - 2]
cmp rax, rbp
mov rax, qword [rsp + 0x50]
jne 0x14038fa40
jmp 0x140391572
mov eax, dword [rsp + 0x70]
add eax, 0xffffffe4
cmp eax, 1
jbe 0x140390718
mov eax, dword [rsp + 0x70]
add eax, 0xffffffe1
cmp eax, 1
jbe 0x140390718
mov r11d, dword [rsp + 0x68]
lea eax, [r11 - 0x1c]
cmp eax, 1
jbe 0x14038fb2e
lea eax, [r11 - 0x1f]
cmp eax, 1
ja 0x140390275
cmp dword [rsp + 0x108], 0
je 0x140390275
movzx r15d, word [rsp + 0x30]
lea r11, [rdi + 2]
movsxd r9, esi
movsxd rsi, edx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], r9
cmp r14b, 0xff
jne 0x14038fe41
cmp byte [rsp + 0x20], 0
je 0x14038fc02
movsxd r8, r13d
nop
mov rdx, r11
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + 3]
mov ecx, 0xff
sub ecx, eax
movzx eax, byte [rdx - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx]
mov byte [rdx - 2], cl
mov ecx, 0xff
movzx eax, byte [rbx + 3]
sub ecx, eax
movzx eax, byte [rdx - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx + 1]
mov byte [rdx - 1], cl
mov ecx, 0xff
movzx eax, byte [rbx + 3]
sub ecx, eax
movzx eax, byte [rdx]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx + 2]
mov byte [rdx], cl
add rdx, r15
lea rcx, [rsi - 2]
add rcx, r11
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x14038fb80
add r11, r9
add rbx, r8
lea rax, [r11 - 2]
cmp rax, rbp
jne 0x14038fb70
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r10d, word [rsp + 0x24]
je 0x14038fcad
add rbx, 3
lea r8, [rsi + rdi]
add r12, 0xfffffffffffffffe
nop
mov rdx, r11
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
mov ecx, 0xff
sub ecx, eax
movzx eax, byte [rdx - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 3]
mov byte [rdx - 2], cl
mov ecx, 0xff
movzx eax, byte [rbx]
sub ecx, eax
movzx eax, byte [rdx - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 2]
mov byte [rdx - 1], cl
mov ecx, 0xff
movzx eax, byte [rbx]
sub ecx, eax
movzx eax, byte [rdx]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 1]
mov byte [rdx], cl
add rdx, r9
lea rcx, [r11 + r12]
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x14038fc30
add r11, r15
add rbx, r10
lea rax, [r11 - 2]
cmp rax, r8
jne 0x14038fc20
jmp 0x140391572
mov eax, dword [rsp + 0x58]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r14, r13d
cdqe
mov qword [rsp + 0x38], rax
je 0x14038fd6b
add rbx, rax
nop dword [rax]
mov r8, rbx
mov rdx, r11
nop word [rax + rax]
movzx eax, byte [r8 + 3]
mov ecx, 0xff
sub ecx, eax
movzx eax, byte [rdx - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8]
mov byte [rdx - 2], cl
mov ecx, 0xff
movzx eax, byte [r8 + 3]
sub ecx, eax
movzx eax, byte [rdx - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8 + 1]
mov byte [rdx - 1], cl
mov ecx, 0xff
movzx eax, byte [r8 + 3]
sub ecx, eax
movzx eax, byte [rdx]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8 + 2]
add r8, r10
mov byte [rdx], cl
add rdx, r15
lea rcx, [r11 - 2]
add rcx, rsi
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x14038fce0
add r11, r9
add rbx, r14
lea rax, [r11 - 2]
cmp rax, rbp
jne 0x14038fcd0
jmp 0x140391572
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0xf0]
movsxd rcx, r8d
mov qword [rsp + 0x50], rcx
lea rdi, [rsi - 2]
mov r8, r11
add rdi, r11
lea rdx, [rax + rbx]
lea rsi, [rcx + rbx]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 3]
mov ecx, 0xff
sub ecx, eax
movzx eax, byte [r8 - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rdx]
mov byte [r8 - 2], cl
mov ecx, 0xff
movzx eax, byte [rdx + 3]
sub ecx, eax
movzx eax, byte [r8 - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rdx + 1]
mov byte [r8 - 1], cl
mov ecx, 0xff
movzx eax, byte [rdx + 3]
sub ecx, eax
movzx eax, byte [r8]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rdx + 2]
add rdx, r10
mov byte [r8], cl
add r8, r15
cmp rdx, rsi
cmove rdx, rbx
lea rax, [r8 - 2]
cmp rax, rdi
jne 0x14038fda0
mov rsi, qword [rsp + 0x28]
add r11, r9
mov rcx, qword [rsp + 0x50]
add rbx, r14
cmp rbx, r12
lea rax, [r11 - 2]
cmove rbx, r13
cmp rax, rbp
mov rax, qword [rsp + 0x38]
jne 0x14038fd80
jmp 0x140391572
cmp byte [rsp + 0x20], 0
movzx esi, r14b
je 0x14038ff2e
movsxd r14, r13d
mov r12, r9
mov r13, qword [rsp + 0x28]
nop dword [rax + rax]
mov rdi, r11
movzx eax, byte [rbx + 3]
mov r8d, 0xff
movzx edx, byte [rbx]
movzx r9d, byte [rbx + 1]
movzx r10d, byte [rbx + 2]
imul eax, esi
imul edx, esi
imul r9d, esi
imul r10d, esi
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
movzx eax, cl
movzx ecx, byte [rdi - 2]
sub r8d, eax
imul ecx, r8d
mov eax, edx
shr eax, 8
add eax, edx
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rdi - 2], cl
movzx ecx, byte [rdi - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rdi - 1], cl
movzx ecx, byte [rdi]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rdi], cl
add rdi, r15
lea rcx, [r13 - 2]
add rcx, r11
lea rax, [rdi - 2]
cmp rax, rcx
jne 0x14038fe63
add r11, r12
add rbx, r14
lea rax, [r11 - 2]
cmp rax, rbp
jne 0x14038fe60
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r14d, word [rsp + 0x24]
mov qword [rsp + 0x78], r14
je 0x140390038
mov r13, qword [rsp + 0x28]
lea rbp, [r12 - 2]
add r13, rdi
mov r12, r9
lea rdi, [rbx + 2]
nop dword [rax + rax]
mov rbx, r11
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + 1]
mov r8d, 0xff
movzx edx, byte [rdi - 2]
movzx r9d, byte [rdi - 1]
movzx r10d, byte [rdi]
imul eax, esi
imul edx, esi
imul r9d, esi
imul r10d, esi
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
movzx eax, cl
movzx ecx, byte [rbx - 2]
sub r8d, eax
imul ecx, r8d
mov eax, edx
shr eax, 8
add eax, edx
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rbx - 2], cl
movzx ecx, byte [rbx - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rbx - 1], cl
movzx ecx, byte [rbx]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rbx], cl
add rbx, r12
lea rcx, [r11 + rbp]
lea rax, [rbx - 2]
cmp rax, rcx
jne 0x14038ff70
add r11, r15
add rdi, r14
lea rax, [r11 - 2]
cmp rax, r13
jne 0x14038ff60
jmp 0x140391572
imul ecx, r10d
cmp byte [rsp + 0x22], 0
movsxd rax, r13d
mov qword [rsp + 0x50], rax
movsxd rcx, ecx
mov qword [rsp + 0x68], rcx
je 0x140390145
lea r13, [rcx + rbx]
mov r12, r9
nop
mov rbp, qword [rsp + 0x28]
mov rdi, r13
mov rbx, r11
nop dword [rax + rax]
movzx eax, byte [rdi + 3]
mov r8d, 0xff
movzx edx, byte [rdi]
movzx r9d, byte [rdi + 1]
movzx r10d, byte [rdi + 2]
add rdi, r14
imul eax, esi
imul edx, esi
imul r9d, esi
imul r10d, esi
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
movzx eax, cl
movzx ecx, byte [rbx - 2]
sub r8d, eax
imul ecx, r8d
mov eax, edx
shr eax, 8
add eax, edx
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rbx - 2], cl
movzx ecx, byte [rbx - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rbx - 1], cl
movzx ecx, byte [rbx]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rbx], cl
add rbx, r15
lea rcx, [rbp - 2]
add rcx, r11
lea rax, [rbx - 2]
cmp rax, rcx
jne 0x140390070
add r13, qword [rsp + 0x50]
add r11, r12
lea rax, [r11 - 2]
cmp rax, qword [rsp + 0x88]
jne 0x140390060
jmp 0x140391572
movsxd rdx, r8d
mov qword [rsp + 0x60], rdx
nop dword [rax]
mov rax, qword [rsp + 0x28]
lea rdi, [rcx + rbx]
mov r13, qword [rsp + 0x78]
lea rbp, [rdx + rbx]
add rax, 0xfffffffffffffffe
mov r14, r11
add rax, r11
mov qword [rsp + 0x70], rax
mov r12, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + 3]
mov r8d, 0xff
movzx edx, byte [rdi]
movzx r9d, byte [rdi + 1]
movzx r10d, byte [rdi + 2]
add rdi, r13
imul eax, esi
imul edx, esi
imul r9d, esi
imul r10d, esi
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
movzx eax, cl
movzx ecx, byte [r14 - 2]
sub r8d, eax
imul ecx, r8d
mov eax, edx
shr eax, 8
add eax, edx
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [r14 - 2], cl
movzx ecx, byte [r14 - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [r14 - 1], cl
movzx ecx, byte [r14]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [r14], cl
add r14, r15
cmp rdi, rbp
cmove rdi, rbx
lea rax, [r14 - 2]
cmp rax, r12
jne 0x140390180
add r11, qword [rsp + 0x38]
add rbx, qword [rsp + 0x50]
cmp rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x68]
cmove rbx, qword [rsp + 0x40]
lea rax, [r11 - 2]
mov rdx, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x88]
jne 0x140390150
jmp 0x140391572
movzx r11d, word [rsp + 0x30]
movsxd rsi, esi
movsxd r10, edx
cmp r14b, 0xff
jne 0x140390409
cmp byte [rsp + 0x20], 0
je 0x1403902df
movsxd rdx, r13d
nop word [rax + rax]
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx], al
movzx eax, byte [rbx + 1]
mov byte [rcx + 1], al
movzx eax, byte [rbx + 2]
mov byte [rcx + 2], al
add rcx, r11
lea rax, [r10 + rdi]
cmp rcx, rax
jne 0x1403902b0
add rdi, rsi
add rbx, rdx
cmp rdi, rbp
jne 0x1403902a0
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx edx, word [rsp + 0x24]
mov r8d, edx
je 0x14039033f
lea r9, [r10 + rdi]
add rbx, 2
nop word [rax + rax]
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
mov byte [rcx], al
movzx eax, byte [rbx - 1]
mov byte [rcx + 1], al
movzx eax, byte [rbx]
mov byte [rcx + 2], al
add rcx, rsi
lea rax, [r12 + rdi]
cmp rcx, rax
jne 0x140390310
add rdi, r11
add rbx, r8
cmp rdi, r9
jne 0x140390300
jmp 0x140391572
movzx eax, dx
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r13, r13d
cdqe
mov qword [rsp + 0xf0], rax
je 0x1403903a2
lea r9, [rax + rbx]
nop dword [rax]
mov rcx, rdi
mov rdx, r9
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
movzx eax, byte [rdx + 2]
add rdx, r8
mov byte [rcx + 2], al
add rcx, r11
lea rax, [r10 + rdi]
cmp rcx, rax
jne 0x140390370
add rdi, rsi
add r9, r13
cmp rdi, rbp
jne 0x140390360
jmp 0x140391572
movsxd r12, dword [rsp + 0x34]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rax + rbx]
lea r14, [r10 + rdi]
add r12, rbx
nop
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 2]
add rcx, r8
mov byte [rdx + 2], al
add rdx, r11
cmp rcx, r12
cmove rcx, rbx
cmp rdx, r14
jne 0x1403903c0
mov rax, qword [rsp + 0xf0]
add rbx, r13
movsxd r12, dword [rsp + 0x34]
add rdi, rsi
cmp rbx, r9
cmove rbx, r15
cmp rdi, rbp
jne 0x1403903b0
jmp 0x140391572
cmp byte [rsp + 0x20], 0
lea r8, [rdi + 2]
movzx r9d, r14b
je 0x1403904bb
movsxd r14, r13d
lea rdi, [r10 - 2]
mov r10, r8
nop word [rax + rax]
movzx edx, byte [r10 - 2]
movzx ecx, byte [rbx]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx + 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r8 + rdi]
sar eax, 8
add al, dl
mov byte [r10], al
add r10, r11
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x140390430
add r8, rsi
add rbx, r14
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x140390423
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r14d, word [rsp + 0x24]
je 0x14039057b
add rdi, r10
add rbx, 2
add r12, 0xfffffffffffffffe
nop word [rax + rax]
mov r10, r8
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r10 - 2]
movzx ecx, byte [rbx - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx - 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r12 + r8]
sar eax, 8
add al, dl
mov byte [r10], al
add r10, rsi
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x1403904f0
add r8, r11
add rbx, r14
lea rax, [r8 - 2]
cmp rax, rdi
jne 0x1403904e0
jmp 0x140391572
mov eax, dword [rsp + 0x58]
lea r12, [r10 - 2]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r13, r13d
mov qword [rsp + 0x38], r13
cdqe
mov qword [rsp + 0x50], rax
je 0x14039064e
lea rdi, [rax + rbx]
nop dword [rax]
nop dword [rax + rax]
mov rbx, rdi
mov r10, r8
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [r10 - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx + 2]
add rbx, r14
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r12 + r8]
sar eax, 8
add al, dl
mov byte [r10], al
add r10, r11
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x1403905c0
add r8, rsi
add rdi, r13
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x1403905b0
jmp 0x140391572
movsxd rcx, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
lea r10, [rax + rbx]
mov rdi, r8
lea r13, [r12 + r8]
lea r15, [rcx + rbx]
nop
movzx ecx, byte [r10]
movzx edx, byte [rdi - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [rdi - 1]
mov byte [rdi - 2], al
movzx ecx, byte [r10 + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [rdi]
mov byte [rdi - 1], al
movzx ecx, byte [r10 + 2]
add r10, r14
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
mov byte [rdi], al
add rdi, r11
cmp r10, r15
cmove r10, rbx
lea rax, [rdi - 2]
cmp rax, r13
jne 0x140390670
add rbx, qword [rsp + 0x38]
add r8, rsi
cmp rbx, qword [rsp + 0xf0]
movsxd rcx, dword [rsp + 0x34]
cmove rbx, qword [rsp + 0x40]
lea rax, [r8 - 2]
cmp rax, rbp
mov rax, qword [rsp + 0x50]
jne 0x140390660
jmp 0x140391572
mov eax, dword [rsp + 0x68]
add eax, 0xffffffe4
cmp eax, 1
jbe 0x140390734
mov eax, dword [rsp + 0x68]
add eax, 0xffffffe1
cmp eax, 1
ja 0x140391012
cmp dword [rsp + 0x108], 0
je 0x140391012
movzx r15d, word [rsp + 0x30]
lea rsi, [rdi + 2]
movsxd r10, dword [rsp + 0x80]
movsxd r9, edx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x28], r9
cmp r14b, 0xff
jne 0x140390b17
cmp byte [rsp + 0x20], 0
je 0x140390842
movsxd r11, r13d
nop dword [rax]
mov r8, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + 3]
mov ecx, 0xff
sub ecx, eax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx]
mov byte [r8 - 2], cl
mov ecx, 0xff
movzx eax, byte [rbx + 3]
sub ecx, eax
movzx eax, byte [r8 - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx + 1]
mov byte [r8 - 1], cl
mov ecx, 0xff
movzx eax, byte [rbx + 3]
sub ecx, eax
movzx eax, byte [r8]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx + 2]
mov byte [r8], cl
mov ecx, 0xff
movzx eax, byte [rbx + 3]
sub ecx, edx
imul ecx, eax
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r9 - 2]
sar eax, 8
add rcx, rsi
add al, dl
mov byte [r8 + 1], al
add r8, r15
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x140390790
add rsi, r10
add rbx, r11
lea rax, [rsi - 2]
cmp rax, rbp
jne 0x140390780
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r11d, r11w
je 0x14039091c
add r9, rdi
add rbx, 3
add r12, 0xfffffffffffffffe
nop dword [rax]
mov r8, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
mov ecx, 0xff
movzx edx, byte [r8 + 1]
sub ecx, eax
movzx eax, byte [r8 - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 3]
mov byte [r8 - 2], cl
mov ecx, 0xff
movzx eax, byte [rbx]
sub ecx, eax
movzx eax, byte [r8 - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 2]
mov byte [r8 - 1], cl
mov ecx, 0xff
movzx eax, byte [rbx]
sub ecx, eax
movzx eax, byte [r8]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [rbx - 1]
mov byte [r8], cl
mov ecx, 0xff
movzx eax, byte [rbx]
sub ecx, edx
imul ecx, eax
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [rsi + r12]
sar eax, 8
add al, dl
mov byte [r8 + 1], al
add r8, r10
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x140390870
add rsi, r15
add rbx, r11
lea rax, [rsi - 2]
cmp rax, r9
jne 0x140390860
jmp 0x140391572
mov eax, dword [rsp + 0x58]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r12, r13d
cdqe
mov qword [rsp + 0x38], rax
je 0x140390a0c
add rbx, rax
mov rdi, r9
nop
mov r9, rbx
mov r8, rsi
nop word [rax + rax]
movzx eax, byte [r9 + 3]
mov ecx, 0xff
sub ecx, eax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r9]
mov byte [r8 - 2], cl
mov ecx, 0xff
movzx eax, byte [r9 + 3]
sub ecx, eax
movzx eax, byte [r8 - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r9 + 1]
mov byte [r8 - 1], cl
mov ecx, 0xff
movzx eax, byte [r9 + 3]
sub ecx, eax
movzx eax, byte [r8]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r9 + 2]
mov byte [r8], cl
mov ecx, 0xff
movzx eax, byte [r9 + 3]
sub ecx, edx
imul ecx, eax
add r9, r11
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [rdi - 2]
sar eax, 8
add rcx, rsi
add al, dl
mov byte [r8 + 1], al
add r8, r15
lea rax, [r8 - 2]
cmp rax, rcx
jne 0x140390950
add rsi, r10
add rbx, r12
lea rax, [rsi - 2]
cmp rax, rbp
jne 0x140390940
jmp 0x140391572
mov r13, qword [rsp + 0x40]
movsxd rcx, r8d
mov qword [rsp + 0x50], rcx
nop dword [rax]
lea rdi, [r9 - 2]
mov r9, rsi
add rdi, rsi
lea r8, [rax + rbx]
lea r14, [rcx + rbx]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + 3]
mov ecx, 0xff
movzx edx, byte [r9 + 1]
sub ecx, eax
movzx eax, byte [r9 - 2]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8]
mov byte [r9 - 2], cl
mov ecx, 0xff
movzx eax, byte [r8 + 3]
sub ecx, eax
movzx eax, byte [r9 - 1]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8 + 1]
mov byte [r9 - 1], cl
mov ecx, 0xff
movzx eax, byte [r8 + 3]
sub ecx, eax
movzx eax, byte [r9]
imul ecx, eax
add ecx, 0x7f
sar ecx, 8
add cl, byte [r8 + 2]
mov byte [r9], cl
mov ecx, 0xff
movzx eax, byte [r8 + 3]
sub ecx, edx
imul ecx, eax
add r8, r11
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
mov byte [r9 + 1], al
add r9, r15
cmp r8, r14
cmove r8, rbx
lea rax, [r9 - 2]
cmp rax, rdi
jne 0x140390a40
mov r9, qword [rsp + 0x28]
add rsi, r10
mov rcx, qword [rsp + 0x50]
add rbx, r12
cmp rbx, qword [rsp + 0xf0]
lea rax, [rsi - 2]
cmove rbx, r13
cmp rax, rbp
mov rax, qword [rsp + 0x38]
jne 0x140390a20
jmp 0x140391572
cmp byte [rsp + 0x20], 0
movzx r14d, r14b
je 0x140390c34
movsxd rax, r13d
mov r12, r10
mov qword [rsp + 0xf0], rax
lea r13, [r9 - 2]
nop dword [rax + rax]
mov rdi, rsi
movzx eax, byte [rbx + 3]
mov r8d, 0xff
movzx edx, byte [rbx]
movzx r9d, byte [rbx + 1]
movzx r10d, byte [rbx + 2]
imul eax, r14d
imul edx, r14d
imul r9d, r14d
imul r10d, r14d
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
mov eax, edx
movzx r11d, cl
movzx ecx, byte [rdi - 2]
sub r8d, r11d
imul ecx, r8d
shr eax, 8
add eax, edx
movzx edx, byte [rdi + 1]
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rdi - 2], cl
movzx ecx, byte [rdi - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rdi - 1], cl
movzx ecx, byte [rdi]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rdi], cl
mov ecx, 0xff
sub ecx, edx
imul ecx, r11d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [rsi + r13]
sar eax, 8
add al, dl
mov byte [rdi + 1], al
add rdi, r15
lea rax, [rdi - 2]
cmp rax, rcx
jne 0x140390b43
add rbx, qword [rsp + 0xf0]
add rsi, r12
lea rax, [rsi - 2]
cmp rax, rbp
jne 0x140390b40
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx eax, r11w
mov qword [rsp + 0x28], rax
je 0x140390d71
mov rbp, qword [rsp + 0x28]
lea rax, [r9 + rdi]
lea r13, [r12 - 2]
mov qword [rsp + 0xf0], rax
lea rdi, [rbx + 2]
mov r12, r10
nop word [rax + rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + 1]
mov r8d, 0xff
movzx edx, byte [rdi - 2]
movzx r9d, byte [rdi - 1]
movzx r10d, byte [rdi]
imul eax, r14d
imul edx, r14d
imul r9d, r14d
imul r10d, r14d
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
mov eax, edx
movzx r11d, cl
movzx ecx, byte [rbx - 2]
sub r8d, r11d
imul ecx, r8d
shr eax, 8
add eax, edx
movzx edx, byte [rbx + 1]
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rbx - 2], cl
movzx ecx, byte [rbx - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rbx - 1], cl
movzx ecx, byte [rbx]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rbx], cl
mov ecx, 0xff
sub ecx, edx
imul ecx, r11d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [rsi + r13]
sar eax, 8
add al, dl
mov byte [rbx + 1], al
add rbx, r12
lea rax, [rbx - 2]
cmp rax, rcx
jne 0x140390c80
add rsi, r15
add rdi, rbp
lea rax, [rsi - 2]
cmp rax, qword [rsp + 0xf0]
jne 0x140390c70
jmp 0x140391572
imul ecx, dword [rsp + 0x58]
cmp byte [rsp + 0x22], 0
movsxd rax, r13d
mov qword [rsp + 0x38], rax
lea rax, [r9 - 2]
mov qword [rsp + 0x78], rax
movsxd rcx, ecx
mov qword [rsp + 0x60], rcx
je 0x140390eae
lea r13, [rcx + rbx]
nop
mov rbp, qword [rsp + 0x28]
mov rdi, r13
mov r12, qword [rsp + 0x78]
mov rbx, rsi
movzx eax, byte [rdi + 3]
mov r8d, 0xff
movzx edx, byte [rdi]
movzx r9d, byte [rdi + 1]
movzx r10d, byte [rdi + 2]
add rdi, rbp
imul eax, r14d
imul edx, r14d
imul r9d, r14d
imul r10d, r14d
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
mov eax, edx
movzx r11d, cl
movzx ecx, byte [rbx - 2]
sub r8d, r11d
imul ecx, r8d
shr eax, 8
add eax, edx
movzx edx, byte [rbx + 1]
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [rbx - 2], cl
movzx ecx, byte [rbx - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [rbx - 1], cl
movzx ecx, byte [rbx]
imul ecx, r8d
shr eax, 8
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [rbx], cl
mov ecx, 0xff
sub ecx, edx
imul ecx, r11d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r12 + rsi]
sar eax, 8
add al, dl
mov byte [rbx + 1], al
add rbx, r15
lea rax, [rbx - 2]
cmp rax, rcx
jne 0x140390db0
movsxd r12, dword [rsp + 0x80]
add r13, qword [rsp + 0x38]
add rsi, r12
lea rax, [rsi - 2]
cmp rax, qword [rsp + 0x88]
jne 0x140390da0
jmp 0x140391572
movsxd rdx, r8d
mov qword [rsp + 0x58], rdx
nop word [rax + rax]
mov rbp, qword [rsp + 0x28]
lea rdi, [rcx + rbx]
add rax, rsi
mov r13, rsi
mov qword [rsp + 0x70], rax
lea rax, [rdx + rbx]
mov r12, qword [rsp + 0x70]
mov rsi, rax
movzx eax, byte [rdi + 3]
mov r8d, 0xff
movzx edx, byte [rdi]
movzx r9d, byte [rdi + 1]
movzx r10d, byte [rdi + 2]
add rdi, rbp
imul eax, r14d
imul edx, r14d
imul r9d, r14d
imul r10d, r14d
sub eax, 0xffffff80
mov ecx, eax
sub edx, 0xffffff80
shr ecx, 8
sub r9d, 0xffffff80
add ecx, eax
sub r10d, 0xffffff80
shr ecx, 8
mov eax, edx
movzx r11d, cl
movzx ecx, byte [r13 - 2]
sub r8d, r11d
imul ecx, r8d
shr eax, 8
add eax, edx
movzx edx, byte [r13 + 1]
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r9d
mov byte [r13 - 2], cl
movzx ecx, byte [r13 - 1]
imul ecx, r8d
shr eax, 8
add eax, r9d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov eax, r10d
mov byte [r13 - 1], cl
movzx ecx, byte [r13]
shr eax, 8
imul ecx, r8d
add eax, r10d
shr eax, 8
add ecx, 0x7f
sar ecx, 8
add cl, al
mov byte [r13], cl
mov ecx, 0xff
sub ecx, edx
imul ecx, r11d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
mov byte [r13 + 1], al
add r13, r15
cmp rdi, rsi
cmove rdi, rbx
lea rax, [r13 - 2]
cmp rax, r12
jne 0x140390ee0
add rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
movsxd r12, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
add rsi, r12
cmp rbx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x58]
cmove rbx, qword [rsp + 0x40]
lea rax, [rsi - 2]
mov qword [rsp + 0x50], rsi
cmp rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x78]
jne 0x140390ec0
jmp 0x140391572
movzx r11d, word [rsp + 0x30]
lea r8, [rdi + 2]
movsxd rax, edx
mov qword [rsp + 0x40], rax
movsxd rsi, esi
cmp r14b, 0xff
jne 0x1403911d7
cmp byte [rsp + 0x20], 0
je 0x140391081
movsxd r9, r13d
mov r13, rax
nop
mov rdx, r8
movzx eax, byte [rbx]
lea rcx, [r13 - 2]
mov byte [rdx - 2], al
add rcx, r8
movzx eax, byte [rbx + 1]
mov byte [rdx - 1], al
movzx eax, byte [rbx + 2]
mov byte [rdx], al
mov byte [rdx + 1], 0xff
add rdx, r11
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x140391043
add r8, rsi
add rbx, r9
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x140391040
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r10d, word [rsp + 0x24]
je 0x1403910eb
add rbx, 2
lea r9, [rax + rdi]
add r12, 0xfffffffffffffffe
nop word [rax + rax]
mov rdx, r8
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx - 2]
lea rcx, [r8 + r12]
mov byte [rdx - 2], al
movzx eax, byte [rbx - 1]
mov byte [rdx - 1], al
movzx eax, byte [rbx]
mov byte [rdx], al
mov byte [rdx + 1], 0xff
add rdx, rsi
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x1403910b0
add r8, r11
add rbx, r10
lea rax, [r8 - 2]
cmp rax, r9
jne 0x1403910a0
jmp 0x140391572
mov eax, dword [rsp + 0x58]
imul eax, ecx
cmp byte [rsp + 0x22], 0
movsxd r12, r13d
mov r13, qword [rsp + 0x40]
cdqe
mov qword [rsp + 0xf0], rax
je 0x140391164
add rbx, rax
nop
mov r9, rbx
mov rdx, r8
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r13 - 2]
mov byte [rdx - 2], al
add rcx, r8
movzx eax, byte [r9 + 1]
mov byte [rdx - 1], al
movzx eax, byte [r9 + 2]
add r9, r10
mov byte [rdx], al
mov byte [rdx + 1], 0xff
add rdx, r11
lea rax, [rdx - 2]
cmp rax, rcx
jne 0x140391120
add r8, rsi
add rbx, r12
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x140391110
jmp 0x140391572
movsxd rdx, dword [rsp + 0x34]
nop dword [rax]
lea rdi, [r13 - 2]
lea r14, [rdx + rbx]
add rdi, r8
lea rcx, [rax + rbx]
mov rdx, r8
movzx eax, byte [rcx]
mov byte [rdx - 2], al
movzx eax, byte [rcx + 1]
mov byte [rdx - 1], al
movzx eax, byte [rcx + 2]
add rcx, r10
mov byte [rdx], al
mov byte [rdx + 1], 0xff
add rdx, r11
cmp rcx, r14
cmove rcx, rbx
lea rax, [rdx - 2]
cmp rax, rdi
jne 0x140391182
movsxd rdx, dword [rsp + 0x34]
add r8, rsi
add rbx, r12
cmp rbx, r9
lea rax, [r8 - 2]
cmove rbx, r15
cmp rax, rbp
mov rax, qword [rsp + 0xf0]
jne 0x140391170
jmp 0x140391572
cmp byte [rsp + 0x20], 0
movzx r9d, r14b
je 0x1403912b2
movsxd r14, r13d
lea rdi, [rax - 2]
nop dword [rax]
mov r10, r8
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [r10 - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx + 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
mov ecx, 0xff
sar eax, 8
add al, dl
movzx edx, byte [r10 + 1]
mov byte [r10], al
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r8 + rdi]
sar eax, 8
add al, dl
mov byte [r10 + 1], al
add r10, r11
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x140391200
add r8, rsi
add rbx, r14
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x1403911f0
jmp 0x140391572
cmp byte [rsp + 0x21], 0
movzx r14d, word [rsp + 0x24]
je 0x140391392
add rdi, rax
add rbx, 2
add r12, 0xfffffffffffffffe
nop
mov r10, r8
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbx - 2]
movzx edx, byte [r10 - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx - 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
mov ecx, 0xff
sar eax, 8
add al, dl
movzx edx, byte [r10 + 1]
mov byte [r10], al
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r8 + r12]
sar eax, 8
add al, dl
mov byte [r10 + 1], al
add r10, rsi
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x1403912e0
add r8, r11
add rbx, r14
lea rax, [r8 - 2]
cmp rax, rdi
jne 0x1403912d0
jmp 0x140391572
imul ecx, r10d
cmp byte [rsp + 0x22], 0
movsxd r12, r13d
mov qword [rsp + 0x28], r12
movsxd rcx, ecx
mov qword [rsp + 0x38], rcx
je 0x140391488
lea rdi, [rcx + rbx]
mov r13, rax
nop dword [rax + rax]
mov rbx, rdi
mov r10, r8
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [r10 - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rbx + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rbx + 2]
add rbx, r14
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
mov ecx, 0xff
sar eax, 8
add al, dl
movzx edx, byte [r10 + 1]
mov byte [r10], al
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
lea rcx, [r13 - 2]
sar eax, 8
add rcx, r8
add al, dl
mov byte [r10 + 1], al
add r10, r11
lea rax, [r10 - 2]
cmp rax, rcx
jne 0x1403913d0
add r8, rsi
add rdi, r12
lea rax, [r8 - 2]
cmp rax, rbp
jne 0x1403913c0
jmp 0x140391572
movsxd rdx, dword [rsp + 0x34]
nop dword [rax]
lea r12, [rax - 2]
mov r10, r8
add r12, r8
lea rdi, [rcx + rbx]
lea r13, [rdx + rbx]
movzx ecx, byte [rdi]
movzx edx, byte [r10 - 2]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10 - 1]
mov byte [r10 - 2], al
movzx ecx, byte [rdi + 1]
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
movzx edx, byte [r10]
mov byte [r10 - 1], al
movzx ecx, byte [rdi + 2]
add rdi, r14
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
mov ecx, 0xff
sar eax, 8
add al, dl
movzx edx, byte [r10 + 1]
mov byte [r10], al
sub ecx, edx
imul ecx, r9d
sub ecx, 0xffffff80
mov eax, ecx
sar eax, 8
add eax, ecx
sar eax, 8
add al, dl
mov byte [r10 + 1], al
add r10, r11
cmp rdi, r13
cmove rdi, rbx
lea rax, [r10 - 2]
cmp rax, r12
jne 0x1403914a2
add rbx, qword [rsp + 0x28]
add r8, rsi
cmp rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rsp + 0x34]
cmove rbx, r15
lea rax, [r8 - 2]
cmp rax, rbp
mov rax, qword [rsp + 0x40]
jne 0x140391490
mov rbp, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop rbx
ret