Function at 0x140076000
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm6
mov rsi, rdx
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xf8], rcx
xor r8d, r8d
call fcn.14007c800
lea rcx, [rsp + 0x28]
mov r8d, 0xa8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x60]
movaps xmm6, xmmword [reloc.WS2_32.dll_bind]
lea r14, [0x140078b90]
lea r12, [0x14027cc60]
lea r13, [0x14027d360]
xorps xmm7, xmm7
movaps xmm8, xmmword [0x140220720]
jmp 0x1400760e3
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xd0], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0xd1], bpl
mov esi, 2
mov rdi, qword [rsp + 0xf8]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
mov r8, rsi
call fcn.14007c800
mov rcx, qword [rdi]
add rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 0x10], rsi
mov rax, qword [rsp + 0x98]
cmp rax, 2
je 0x1400787c0
cmp rax, 1
jne 0x140076155
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0xa8]
cmp edx, 1
jne 0x140078719
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rax
ja 0x140078738
jmp 0x140078748
mov rax, qword [rsp + 0xb0]
mov dword [rax + rdx*4], esi
add qword [rsp + 0xc0], 1
mov byte [rsp + 0xcc], 1
mov byte [rsp + 0xcd], dil
mov rcx, qword [rsp + 0x88]
jmp 0x140076181
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], sil
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x88]
lea r14, [0x140078b90]
test rcx, rcx
jne 0x1400783c6
cmp byte [rsp + 0x50], 2
je 0x140078345
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007626f
mov rax, qword [rsp + 0x48]
cmp rax, rcx
je 0x140076266
lea rbp, [rcx + 1]
mov qword [rsp + 0x40], rbp
movzx edx, byte [rcx]
movzx ebx, dl
test bl, bl
jns 0x140077899
cmp rbp, rax
je 0x1400761ec
lea rdi, [rcx + 2]
mov qword [rsp + 0x40], rdi
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
mov ecx, ebx
and ecx, 0x1f
cmp bl, 0xdf
ja 0x1400761ff
jmp 0x1400778a0
xor ebp, ebp
mov rdi, rax
mov ecx, ebx
and ecx, 0x1f
cmp bl, 0xdf
jbe 0x1400778a0
cmp rdi, rax
je 0x140076222
lea rbx, [rdi + 1]
mov qword [rsp + 0x40], rbx
movzx edi, byte [rdi]
and edi, 0x3f
shl ebp, 6
or ebp, edi
cmp dl, 0xf0
jae 0x140076235
jmp 0x1400778aa
xor edi, edi
mov rbx, rax
shl ebp, 6
or ebp, edi
cmp dl, 0xf0
jb 0x1400778aa
cmp rbx, rax
je 0x14007624b
lea rax, [rbx + 1]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbx]
and eax, 0x3f
jmp 0x14007624d
xor eax, eax
and ecx, 7
shl ecx, 0x12
shl ebp, 6
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
jne 0x14007645c
mov qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
je 0x140078340
lea rdx, [rax + 1]
mov qword [rsp + 0x28], rdx
movzx ebx, byte [rax]
movzx ebp, bl
test bpl, bpl
jns 0x140076340
cmp rdx, rcx
je 0x1400762ef
lea rdi, [rax + 2]
mov qword [rsp + 0x28], rdi
movzx eax, byte [rax + 1]
and eax, 0x3f
mov edx, ebp
and edx, 0x1f
cmp bpl, 0xdf
jbe 0x1400762ff
cmp rdi, rcx
je 0x140076304
lea rbp, [rdi + 1]
mov qword [rsp + 0x28], rbp
movzx edi, byte [rdi]
and edi, 0x3f
shl eax, 6
or eax, edi
cmp bl, 0xf0
jb 0x140076313
cmp rbp, rcx
je 0x14007631c
lea rcx, [rbp + 1]
mov qword [rsp + 0x28], rcx
movzx ecx, byte [rbp]
and ecx, 0x3f
jmp 0x14007631e
xor eax, eax
mov rdi, rcx
mov edx, ebp
and edx, 0x1f
cmp bpl, 0xdf
ja 0x1400762ba
shl edx, 6
jmp 0x140076316
xor edi, edi
mov rbp, rcx
shl eax, 6
or eax, edi
cmp bl, 0xf0
jae 0x1400762d8
shl edx, 0xc
or eax, edx
mov ebp, eax
jmp 0x140076340
xor ecx, ecx
and edx, 7
shl edx, 0x12
shl eax, 6
or eax, edx
or eax, ecx
mov ebp, eax
cmp eax, 0x110000
je 0x140078340
nop dword [rax + rax]
lea eax, [rbp - 0x30]
cmp eax, 0xa
jb case.0x140076375.97
lea eax, [rbp - 0x2d]
cmp eax, 2
jb case.0x140076375.97
lea eax, [rbp - 0x61]
cmp eax, 0x1a
jb case.0x140076375.97
mov ecx, ebp
call fcn.140071cf0
movzx ecx, byte [rax]
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
cmp byte [rsp + 0x51], 0
jne case.0x140076375.99
jmp case.0x140076375.97
cmp byte [rsp + 0x50], 0
je case.0x140076375.99
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 7], 1
movzx ecx, byte [rax + 3]
movzx r8d, word [rax + 1]
lea r9, [r8 + rcx]
cmp r8d, 0x321c
je 0x1400763ce
test r8w, r8w
je 0x1400763ce
cmp r8d, 0x321b
ja 0x140078acf
lea rax, [0x140254840]
cmp byte [r8 + rax], 0xbf
jle 0x140078acf
test r9, r9
je 0x1400763fb
cmp r9d, 0x321c
je 0x1400763fb
cmp r9d, 0x321b
ja 0x140078acf
lea rax, [0x140254840]
cmp byte [r9 + rax], 0xbf
jle 0x140078acf
lea rax, [0x140254840]
add r8, rax
add rcx, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
jmp case.0x140076375.98
cmp byte [rsp + 0x50], 0
je case.0x140076375.97
mov rax, qword [rsp + 0x38]
mov byte [rax + 6], 1
jmp case.0x140076375.97
mov rax, qword [rsp + 0x38]
mov byte [rax + 8], 1
jmp case.0x140076375.97
cmp byte [rsp + 0x54], 0
je case.0x140076375.97
mov rax, qword [rsp + 0x38]
mov byte [rax + 0xb], 1
nop dword [rax + rax]
cmp ebp, 0x110000
je 0x140078340
cmp byte [rsp + 0x90], 1
jne 0x140076510
cmp ebp, 0x80
jae 0x1400765bd
imul ecx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov esi, dword [r13 + rcx*4]
mov eax, esi
shr eax, 8
cmp eax, ebp
jne 0x1400764e0
test sil, sil
jne 0x14007658a
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140076ea6
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140076eb8
cmp ebp, 0x80
jae 0x140076697
imul ecx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov esi, dword [r13 + rcx*4]
mov eax, esi
shr eax, 8
cmp eax, ebp
jne 0x140076e84
test sil, sil
je 0x140076e84
cmp dword [rsp + 0x58], 1
jne 0x140076774
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007615f
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
jmp 0x14007615f
lea esi, [rbp - 0xac00]
cmp esi, 0x2ba4
jae 0x140076799
mov ebx, esi
mov rbp, rbx
mov eax, 0xdee95c4d
imul rbp, rax
shr rbp, 0x29
add ebp, 0x1100
imul ecx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov edi, dword [r13 + rcx*4]
mov eax, edi
shr eax, 8
cmp eax, ebp
jne 0x140076f27
test dil, dil
je 0x140076f27
cmp dword [rsp + 0x58], 1
jne 0x1400771e4
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007667f
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], dil
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
jmp 0x140077263
lea r14d, [rbp - 0xac00]
cmp r14d, 0x2ba4
jae 0x140076b34
mov edi, r14d
mov rsi, rdi
mov eax, 0xdee95c4d
imul rsi, rax
shr rsi, 0x29
add esi, 0x1100
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov ebp, dword [r13 + rcx*4]
mov eax, ebp
shr eax, 8
cmp eax, esi
jne 0x140076f49
test bpl, bpl
je 0x140076f49
cmp dword [rsp + 0x58], 1
jne 0x140077206
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007675c
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], bpl
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
jmp 0x140077391
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077b3b
mov byte [rsp + rax*8 + 0x60], sil
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x140076172
imul edx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor edx, eax
imul rcx, rdx, 0xe6b
shr rcx, 0x20
cmp ecx, 0xe6a
ja 0x140078b2b
lea rbx, [0x14028e5d8]
movzx ecx, word [rbx + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0xe6b
shr rcx, 0x20
cmp ecx, 0xe6a
ja 0x140078b34
lea rcx, [rcx + rcx*2]
lea rbx, [0x1402902b0]
cmp dword [rbx + rcx*8], ebp
je 0x140076851
imul rcx, rdx, 0x80d
shr rcx, 0x20
cmp ecx, 0x80c
ja 0x140078b47
lea rbx, [0x14027e172]
movzx ecx, word [rbx + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0x80d
shr rcx, 0x20
cmp ecx, 0x80c
ja 0x140078b50
lea rcx, [rcx + rcx*2]
lea rbx, [0x14027f190]
cmp dword [rbx + rcx*8], ebp
jne 0x140077488
mov r14, qword [rbx + rcx*8 + 8]
mov rbx, qword [rbx + rcx*8 + 0x10]
test rbx, rbx
je 0x140076172
shl rbx, 2
xor edi, edi
jmp 0x14007688a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x88], rax
add rdi, 4
cmp rbx, rdi
je 0x140076172
mov esi, dword [r14 + rdi]
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov ebp, dword [r13 + rcx*4]
mov eax, ebp
shr eax, 8
cmp eax, esi
jne 0x140076940
test bpl, bpl
je 0x140076940
cmp dword [rsp + 0x58], 1
jne 0x1400769e0
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007691e
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], bpl
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
jmp 0x14007687d
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140076960
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140076972
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140076a10
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x1400769b4
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
je 0x140076870
jmp 0x140076a3b
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140076a45
mov byte [rsp + rax*8 + 0x60], bpl
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x14007687d
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140076ab7
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140076870
movzx eax, word [rsp + 0x5c]
jmp 0x140076875
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, ebp
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140076a89
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140076a89
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x14007687d
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140076afb
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140076afb
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140076870
jmp 0x140076a3b
imul edx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor edx, eax
imul rcx, rdx, 0x80d
shr rcx, 0x20
cmp ecx, 0x80c
ja 0x140078b47
lea rbx, [0x14027e172]
movzx ecx, word [rbx + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0x80d
shr rcx, 0x20
cmp ecx, 0x80c
lea rbx, [0x14027f190]
ja 0x140078b50
lea rcx, [rcx + rcx*2]
cmp dword [rbx + rcx*8], ebp
jne 0x140076fec
mov rdi, qword [rbx + rcx*8 + 0x10]
test rdi, rdi
je 0x140076172
lea rax, [0x14027f190]
mov r14, qword [rax + rcx*8 + 8]
shl rdi, 2
xor ebx, ebx
jmp 0x140076bda
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x88], rax
add rbx, 4
cmp rdi, rbx
je 0x140076172
mov esi, dword [r14 + rbx]
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov ebp, dword [r13 + rcx*4]
mov eax, ebp
shr eax, 8
cmp eax, esi
jne 0x140076c90
test bpl, bpl
je 0x140076c90
cmp dword [rsp + 0x58], 1
jne 0x140076d30
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140076c6e
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], bpl
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
jmp 0x140076bcd
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140076cb0
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140076cc2
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140076d60
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140076d04
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
je 0x140076bc0
jmp 0x140076d8b
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140076d95
mov byte [rsp + rax*8 + 0x60], bpl
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x140076bcd
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140076e07
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140076bc0
movzx eax, word [rsp + 0x5c]
jmp 0x140076bc5
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, ebp
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140076dd9
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140076dd9
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x140076bcd
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140076e4b
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140076e4b
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140076bc0
jmp 0x140076d8b
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140076f6b
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140076f7d
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbx, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rbx + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077071
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140076ef7
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x14007709c
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x1400770eb
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x1400770fd
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140077164
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140077176
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbx, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rbx + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x1400770ae
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140076fbc
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x1400770d9
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
imul rdx, rdx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov esi, dword [r13 + rcx*4]
mov eax, esi
shr eax, 8
cmp eax, ebp
lea r14, [0x140078b90]
jne 0x14007704f
test sil, sil
jne 0x14007658a
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140077a89
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140077a9b
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077c5f
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140076f15
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077cdc
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140076fda
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rdi, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rdi + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x14007722b
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007713c
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077256
mov rax, qword [rsp + 0x70]
jmp 0x14007725b
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077359
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x1400771bc
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077384
mov rax, qword [rsp + 0x70]
jmp 0x140077389
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077d59
mov byte [rsp + rax*8 + 0x60], dil
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x140077263
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077dcb
mov byte [rsp + rax*8 + 0x60], bpl
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x140077391
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077e3d
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x14007715a
movzx eax, word [rsp + 0x5c]
mov qword [rsp + 0x88], rax
mov eax, 0xdee95c4d
imul rbx, rax
shr rbx, 0x29
imul eax, ebx, 0x24c
mov ecx, esi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul ebp, eax, 0x4925
shr ebp, 0x11
add ebp, 0x1161
imul ecx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov edi, dword [r13 + rcx*4]
mov eax, edi
shr eax, 8
cmp eax, ebp
jne 0x140077337
test dil, dil
je 0x140077337
cmp dword [rsp + 0x58], 1
jne 0x1400775ff
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007731f
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], dil
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
jmp 0x14007767e
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140077506
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140077518
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077eba
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x1400771da
movzx eax, word [rsp + 0x5c]
mov qword [rsp + 0x88], rax
mov eax, 0xdee95c4d
imul rdi, rax
shr rdi, 0x29
imul eax, edi, 0x24c
mov ecx, r14d
sub ecx, eax
movzx eax, cx
shr eax, 2
imul esi, eax, 0x4925
shr esi, 0x11
add esi, 0x1161
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov ebp, dword [r13 + rcx*4]
mov eax, ebp
shr eax, 8
cmp eax, esi
jne 0x140077466
test bpl, bpl
je 0x140077466
cmp dword [rsp + 0x58], 1
jne 0x140077621
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007744e
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], bpl
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
jmp 0x1400777a7
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x14007757f
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140077591
imul rdx, rdx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov esi, dword [r13 + rcx*4]
mov eax, esi
shr eax, 8
cmp eax, ebp
jne 0x1400774e4
test sil, sil
jne 0x14007658a
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x140077bad
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x140077bbf
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbx, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rbx + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077646
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077557
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077671
mov rax, qword [rsp + 0x70]
jmp 0x140077676
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x14007776f
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x1400775d7
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x14007779a
mov rax, qword [rsp + 0x70]
jmp 0x14007779f
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077f37
mov byte [rsp + rax*8 + 0x60], dil
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x14007767e
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140077fa9
mov byte [rsp + rax*8 + 0x60], bpl
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
jmp 0x1400777a7
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x14007801b
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140077575
movzx eax, word [rsp + 0x5c]
mov qword [rsp + 0x88], rax
mov eax, esi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub esi, ecx
je 0x140076172
add esi, 0x11a7
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov edi, dword [r13 + rcx*4]
mov eax, edi
shr eax, 8
cmp eax, esi
jne 0x140077746
test dil, dil
je 0x140077746
cmp dword [rsp + 0x58], 1
jne 0x1400779cc
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077734
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], dil
mov dword [rax + rdx*8 + 4], esi
jmp 0x14007616c
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
lea r14, [0x140078b90]
jne 0x1400778b4
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x1400778c6
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140078098
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x1400775f5
movzx eax, word [rsp + 0x5c]
mov qword [rsp + 0x88], rax
mov eax, r14d
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub r14d, ecx
je 0x140076172
add r14d, 0x11a7
imul ecx, r14d, 0x9e3779b9
imul eax, r14d, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, r14d
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov esi, dword [r13 + rcx*4]
mov eax, esi
shr eax, 8
cmp eax, r14d
jne 0x140077877
test sil, sil
je 0x140077877
cmp dword [rsp + 0x58], 1
jne 0x1400779e9
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077864
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], sil
mov dword [rax + rdx*8 + 4], r14d
jmp 0x14007616c
mov rcx, qword [rsp + 0x88]
cmp dword [rsp + 0x58], 1
jne 0x14007793c
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
jmp 0x14007794e
mov ebp, ebx
jmp 0x14007645c
shl ecx, 6
or ebp, ecx
jmp 0x14007645c
shl ecx, 0xc
or ebp, ecx
jmp 0x14007645c
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077a07
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14007790c
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], esi
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077a32
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbp, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rcx*8]
add rcx, rbp
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077a44
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077994
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], r14d
add qword [rsp + 0x70], 1
lea r14, [0x140078b90]
cmp dword [rsp + 0x58], 1
jne 0x140077a77
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140078115
mov byte [rsp + rax*8 + 0x60], dil
mov dword [rsp + rax*8 + 0x64], esi
jmp 0x14007678c
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x14007812d
mov byte [rsp + rax*8 + 0x60], sil
mov dword [rsp + rax*8 + 0x64], r14d
jmp 0x14007678c
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140078145
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], esi
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x14007792a
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x1400781c2
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], r14d
add eax, 1
mov word [rsp + 0x5c], ax
lea r14, [0x140078b90]
cmp dword [rsp + 0x58], 1
je 0x1400779ba
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbx, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rbx + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077b02
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077ad6
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077b29
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x140078246
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140077af0
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, esi
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077b7f
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077b7f
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x140076172
movzx eax, word [rsp + 0x5c]
cmp rax, 5
jae 0x140078b15
mov rbx, r15
mov rdx, rax
sub rdx, rcx
jb 0x140078aee
lea rcx, [rbx + rcx*8]
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x140077c26
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140077bfa
mov r8d, 1
mov rcx, r15
call fcn.14007c730
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov byte [rax + rdx*8], 0
mov dword [rax + rdx*8 + 4], ebp
add qword [rsp + 0x70], 1
cmp dword [rsp + 0x58], 1
jne 0x140077c4d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
movzx eax, word [rsp + 0x5c]
cmp rax, 3
ja 0x1400782c3
mov byte [rsp + rax*8 + 0x60], 0
mov dword [rsp + rax*8 + 0x64], ebp
add eax, 1
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x58], 1
je 0x140077c14
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
jmp 0x140076181
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077ca3
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077ca3
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140076f15
jmp 0x14007709c
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077d20
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077d20
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140076fda
jmp 0x1400770d9
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, edi
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077d9d
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077d9d
mov rdi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x140077263
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, ebp
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077e0f
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077e0f
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x140077391
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077e81
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077e81
mov rdi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x14007715a
jmp 0x140077256
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077efe
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077efe
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x1400771da
jmp 0x140077384
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, edi
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077f7b
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077f7b
mov rdi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x14007767e
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, ebp
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140077fed
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140077fed
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
jmp 0x1400777a7
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x14007805f
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x14007805f
mov rdi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140077575
jmp 0x140077671
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x1400780dc
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x1400780dc
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x1400775f5
jmp 0x14007779a
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, edi
mov r9d, esi
jmp 0x140077b4e
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, esi
mov r9d, r14d
jmp 0x140077b4e
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, esi
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140078189
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140078189
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x14007792a
jmp 0x140077a32
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, r14d
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140078206
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140078206
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
lea r14, [0x140078b90]
cmp dword [rsp + 0x58], 1
je 0x1400779ba
jmp 0x140077a77
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x14007828a
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x14007828a
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140077af0
jmp 0x140077b29
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov r9d, ebp
call fcn.14007b8e0
cmp dword [rsp + 0x58], 0
je 0x140078307
mov rax, qword [rsp + 0x68]
shl rax, 3
test rax, rax
je 0x140078307
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp dword [rsp + 0x58], 1
je 0x140077c14
jmp 0x140077c4d
mov byte [rsp + 0x50], 2
mov ebx, dword [rsp + 0x58]
cmp ebx, 1
movzx ebp, word [rsp + 0x5c]
movzx eax, bp
mov rdx, qword [rsp + 0x70]
mov rcx, rax
cmove rcx, rdx
test rcx, rcx
je 0x140078782
mov rcx, qword [rsp + 0x88]
test ebx, ebx
je 0x14007837c
mov rbp, qword [rsp + 0x60]
jmp 0x14007838c
cmp bp, 5
jae 0x140078b15
mov rdx, rax
mov rbp, r15
mov rax, rdx
sub rax, rcx
jb 0x140078b6f
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.14007bcf0
cmp dword [rsp + 0x58], 1
jne 0x1400783b9
mov rcx, qword [rsp + 0x70]
jmp 0x1400783be
movzx ecx, word [rsp + 0x5c]
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x80]
mov edi, dword [rsp + 0x58]
cmp edi, 1
jne 0x1400783f0
mov rdx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
jmp 0x140078402
movzx ebp, word [rsp + 0x5c]
cmp rbp, 5
jae 0x140078ac6
mov rdx, r15
cmp rbp, rax
jbe 0x140078b63
mov esi, dword [rdx + rax*8 + 4]
add rax, 1
cmp rax, rcx
jne 0x140078500
test edi, edi
je 0x140078510
mov rax, qword [rsp + 0x70]
mov r8, rax
sub r8, rcx
je 0x140078530
mov rbx, rcx
not rbx
add rbx, rax
xor eax, eax
add rcx, rax
cmp edi, 1
jne 0x140078468
jmp 0x1400784a0
add rax, 1
mov rcx, qword [rsp + 0x88]
mov edi, dword [rsp + 0x58]
add rcx, rax
cmp edi, 1
je 0x1400784a0
movzx ebp, word [rsp + 0x5c]
cmp rbp, 5
jae 0x140078ac6
cmp rbp, rcx
jbe 0x140078aa9
movzx ebp, word [rsp + 0x5c]
cmp rbp, 5
jae 0x140078aff
mov dl, byte [rsp + rcx*8 + 0x60]
mov ecx, dword [rsp + rcx*8 + 0x64]
mov rdi, r15
jmp 0x1400784c5
mov rbp, qword [rsp + 0x70]
cmp rbp, rcx
jbe 0x140078aa9
mov rbp, qword [rsp + 0x60]
mov dl, byte [rbp + rcx*8]
mov ecx, dword [rbp + rcx*8 + 4]
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
cmp rbp, rax
jbe 0x140078ab2
mov byte [rdi + rax*8], dl
mov dword [rdi + rax*8 + 4], ecx
cmp rbx, rax
jne 0x140078450
mov edi, dword [rsp + 0x58]
test edi, edi
jne 0x140078534
movzx eax, word [rsp + 0x5c]
cmp r8, rax
jae 0x140078540
mov word [rsp + 0x5c], r8w
jmp 0x140078540
mov qword [rsp + 0x80], rax
jmp 0x140078549
movzx eax, word [rsp + 0x5c]
mov r8, rax
sub r8, rcx
jne 0x140078435
nop word cs:[rax + rax]
nop dword [rax + rax]
test edi, edi
je 0x1400784e6
cmp qword [rsp + 0x70], r8
jb 0x140078540
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x28]
movups xmmword [rax + 0x58], xmm7
imul ecx, esi, 0x9e3779b9
imul eax, esi, 0x31415926
xor ecx, eax
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6c
ja 0x140078a8d
movzx ecx, word [r12 + rcx*2]
add ecx, esi
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x368
mov rcx, rax
shr rcx, 0x20
shr rax, 0x23
cmp eax, 0x6d
jae 0x140078a96
mov edi, dword [r13 + rcx*4]
mov eax, edi
shr eax, 8
cmp eax, esi
mov eax, 0
cmovne edi, eax
mov ebp, dword [rsp + 0xc8]
cmp ebp, 0x110000
jne 0x1400785e0
test dil, dil
jne 0x140078840
mov dword [rsp + 0xc8], esi
jmp 0x140076155
cmp byte [rsp + 0xcc], 1
jne 0x140078610
cmp byte [rsp + 0xcd], dil
jae 0x14007862a
mov ecx, ebp
mov edx, esi
call fcn.140169890
cmp eax, 0x110000
je 0x140078633
mov dword [rsp + 0xc8], eax
jmp 0x140076155
mov ecx, ebp
mov edx, esi
call fcn.140169890
cmp eax, 0x110000
jne 0x140078698
test dil, dil
jne 0x140078633
jmp 0x140078994
test dil, dil
je 0x1400789ac
cmp dword [rsp + 0xa8], 1
jne 0x140078673
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x140076131
mov r8d, 1
lea rcx, [rsp + 0xb0]
call fcn.14007c670
mov rdx, qword [rsp + 0xc0]
jmp 0x140076131
movzx eax, word [rsp + 0xac]
cmp rax, 3
ja 0x1400786a4
mov dword [rsp + rax*4 + 0xb0], esi
add eax, 1
mov word [rsp + 0xac], ax
jmp 0x140076145
mov dword [rsp + 0xc8], eax
jmp 0x140076155
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xac]
mov r8d, esi
call fcn.14007bb00
cmp dword [rsp + 0xa8], 0
je 0x1400786f1
mov rax, qword [rsp + 0xb8]
shl rax, 2
test rax, rax
je 0x1400786f1
mov rsi, qword [rsp + 0xb0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
lea rax, [rsp + 0x28]
movups xmmword [rax + 0x90], xmm1
movups xmmword [rax + 0x80], xmm0
jmp 0x140076145
movzx ecx, word [rsp + 0xac]
cmp rcx, 5
jae 0x140078b7d
lea rbp, [rsp + 0xb0]
cmp rcx, rax
jbe 0x140078748
mov ebp, dword [rbp + rax*4]
cmp ebp, 0x110000
jne 0x1400789d5
test edx, edx
je 0x14007875a
mov qword [rsp + 0xc0], 0
jmp 0x14007876f
cmp word [rsp + 0xac], 0
je 0x14007876f
mov word [rsp + 0xac], 0
mov qword [rsp + 0x98], 0
xor eax, eax
jmp 0x1400760eb
movups xmmword [rsp + 0x98], xmm6
mov ebp, dword [rsp + 0xc8]
mov eax, 2
cmp ebp, 0x110000
je 0x1400760eb
mov dword [rsp + 0xc8], 0x110000
cmp ebp, 0x80
jb 0x1400788ef
jmp 0x14007884e
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0xa8]
cmp eax, 1
jne 0x1400787f0
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rdx
ja 0x14007880f
jmp 0x14007881f
movzx ecx, word [rsp + 0xac]
cmp rcx, 5
jae 0x140078b7d
lea rbp, [rsp + 0xb0]
cmp rcx, rdx
jbe 0x14007881f
mov ebp, dword [rbp + rdx*4]
cmp ebp, 0x110000
jne 0x140078929
test eax, eax
je 0x1400788b0
mov qword [rsp + 0xc0], 0
jmp 0x1400788c5
mov ebp, esi
cmp ebp, 0x80
jb 0x1400788ef
mov dword [rsp + 0xd0], 0
mov eax, ebp
cmp ebp, 0x800
jb 0x140076090
cmp ebp, 0x10000
jae 0x14007894e
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xd0], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd1], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0xd2], bpl
mov esi, 3
jmp 0x1400760b1
cmp word [rsp + 0xac], 0
je 0x1400788c5
mov word [rsp + 0xac], 0
mov ebp, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], 0x110000
cmp ebp, 0x110000
je 0x1400789fe
cmp ebp, 0x80
jae 0x14007884e
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 8]
jne 0x140078918
mov r8d, 1
call fcn.14007c800
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov byte [rax + rdx], bpl
add qword [rcx + 0x10], 1
jmp 0x1400760e3
add rdx, 1
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], rdx
cmp ebp, 0x80
jb 0x1400788ef
jmp 0x14007884e
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xd0], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd1], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd2], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0xd3], bpl
mov esi, 4
jmp 0x1400760b1
mov dword [rsp + 0xc8], esi
cmp ebp, 0x80
jb 0x1400788ef
jmp 0x14007884e
mov dword [rsp + 0xc8], esi
mov byte [rsp + 0xcc], 0
movups xmmword [rsp + 0x98], xmm8
cmp ebp, 0x80
jae 0x14007884e
jmp 0x1400788ef
add rax, 1
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rax
cmp ebp, 0x80
jb 0x1400788ef
jmp 0x14007884e
cmp dword [rsp + 0x58], 0
je 0x140078a31
mov rcx, qword [rsp + 0x68]
shl rcx, 3
test rcx, rcx
je 0x140078a31
mov rsi, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x140078a60
mov rax, qword [rsp + 0xb8]
shl rax, 2
test rax, rax
je 0x140078a60
mov rsi, qword [rsp + 0xb0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
jmp 0x140078a9d
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
mov edx, 0x368
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.1.1_src_arrayvec.rs
jmp 0x140078abc
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.1.1_src_arrayvec.rs
mov rcx, rax
mov rdx, rbp
call fcn.14001fa20
ud2
lea r8, [0x140263420]
jmp 0x140078b06
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcuts46.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140254840]
mov edx, 0x321c
call fcn.1400208e0
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.1.1_src_arrayvec.rs
mov rdx, rax
call fcn.1400214d0
ud2
lea r8, [0x140263438]
mov edx, 4
mov rcx, rbp
call fcn.1400201a0
ud2
lea r8, [0x140263438]
mov edx, 4
mov rcx, rax
call fcn.1400201a0
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
jmp 0x140078b3b
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
mov edx, 0xe6b
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
jmp 0x140078b57
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
mov edx, 0x80d
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.1.1_src_arrayvec.rs
jmp 0x140078ab9
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcdecompose.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.1.1_src_arrayvec.rs
call fcn.1400214d0
ud2
lea r8, [0x140263420]
mov edx, 4
call fcn.1400201a0
ud2