Function at 0x140006a70
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
cmp r8, 0xf
jbe 0x140008181
cmp r8, 0x1f
jbe 0x140008198
cmp r8, 0x2f
jbe 0x1400081af
cmp r8, 0x3f
jbe 0x1400081c6
cmp r8, 0x4f
jbe 0x1400081dd
cmp r8, 0x5f
jbe 0x1400081f4
cmp r8, 0x6f
jbe 0x14000820b
mov qword [rsp + 0x110], rcx
cmp r8, 0x7f
jbe 0x140008222
movzx ecx, byte [rdx + 0x44]
movzx r8d, byte [rdx + 0x40]
movzx eax, byte [rdx + 0x48]
movzx r9d, byte [rdx + 0x47]
movzx r11d, byte [rdx + 0x54]
movzx esi, byte [rdx + 0x50]
movzx r10d, byte [rdx + 0x58]
movzx edi, byte [rdx + 0x57]
movzx ebx, byte [rdx + 0x67]
shl ebx, 8
movzx ebp, byte [rdx + 0x63]
or ebp, ebx
movzx ebx, byte [rdx + 0x6b]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [rdx + 0x6f]
shl ebp, 0x18
or ebp, ebx
mov dword [rsp + 0x30], ebp
movzx ebx, byte [rdx + 0x64]
shl ebx, 8
movzx ebp, byte [rdx + 0x60]
or ebp, ebx
movzx ebx, byte [rdx + 0x68]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [rdx + 0x6c]
shl ebp, 0x18
or ebp, ebx
mov dword [rsp + 0x8c], ebp
movzx ebx, byte [rdx + 0x65]
shl ebx, 8
movzx ebp, byte [rdx + 0x61]
or ebp, ebx
movzx ebx, byte [rdx + 0x69]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [rdx + 0x6d]
shl ebp, 0x18
or ebp, ebx
mov dword [rsp + 0x5c], ebp
movzx ebx, byte [rdx + 0x6e]
shl ebx, 0x18
movzx ebp, byte [rdx + 0x62]
or ebp, ebx
movzx ebx, byte [rdx + 0x6a]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [rdx + 0x66]
shl ebp, 8
or ebp, ebx
mov dword [rsp + 0x74], ebp
movzx ebx, byte [rdx + 0x53]
shl edi, 8
or edi, ebx
movzx ebx, byte [rdx + 0x5b]
shl ebx, 0x10
or ebx, edi
movzx edi, byte [rdx + 0x5f]
shl edi, 0x18
or edi, ebx
mov dword [rsp + 0x58], edi
movzx edi, byte [rdx + 0x5c]
shl r11d, 8
or r11d, esi
movzx esi, byte [rdx + 0x55]
shl r10d, 0x10
or r10d, r11d
movzx r11d, byte [rdx + 0x51]
shl edi, 0x18
or edi, r10d
mov dword [rsp + 0x34], edi
movzx r10d, byte [rdx + 0x59]
shl esi, 8
or esi, r11d
movzx edi, byte [rdx + 0x5d]
shl r10d, 0x10
or r10d, esi
movzx r11d, byte [rdx + 0x5e]
shl edi, 0x18
or edi, r10d
mov dword [rsp + 0x50], edi
movzx r10d, byte [rdx + 0x52]
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [rdx + 0x5a]
shl r10d, 0x10
or r10d, r11d
movzx r11d, byte [rdx + 0x56]
shl r11d, 8
or r11d, r10d
mov dword [rsp + 0x54], r11d
movzx r10d, byte [rdx + 0x43]
shl r9d, 8
or r9d, r10d
movzx r10d, byte [rdx + 0x4b]
shl r10d, 0x10
or r10d, r9d
movzx r9d, byte [rdx + 0x4f]
shl r9d, 0x18
or r9d, r10d
mov dword [rsp + 0x4c], r9d
movzx r9d, byte [rdx + 0x4c]
shl ecx, 8
or ecx, r8d
movzx r8d, byte [rdx + 0x45]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rdx + 0x41]
shl r9d, 0x18
or r9d, eax
mov dword [rsp + 0x70], r9d
movzx eax, byte [rdx + 0x49]
shl r8d, 8
or r8d, ecx
movzx r9d, byte [rdx + 0x4d]
shl eax, 0x10
or eax, r8d
movzx ecx, byte [rdx + 0x4e]
shl r9d, 0x18
or r9d, eax
mov dword [rsp + 0x88], r9d
movzx eax, byte [rdx + 0x42]
shl ecx, 0x18
or ecx, eax
movzx eax, byte [rdx + 0x4a]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rdx + 0x46]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x20], ecx
movzx eax, byte [rdx + 0x37]
shl eax, 8
movzx ecx, byte [rdx + 0x33]
or eax, ecx
movzx ecx, byte [rdx + 0x3b]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl eax, 0x18
or eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, byte [rdx + 0x34]
shl eax, 8
movzx ecx, byte [rdx + 0x30]
or eax, ecx
movzx ecx, byte [rdx + 0x38]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x3c]
shl eax, 0x18
or eax, ecx
mov dword [rsp + 0x40], eax
movzx eax, byte [rdx + 0x35]
shl eax, 8
movzx ecx, byte [rdx + 0x31]
or eax, ecx
movzx ecx, byte [rdx + 0x39]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x3d]
shl eax, 0x18
or eax, ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [rdx + 0x3e]
shl eax, 0x18
movzx ecx, byte [rdx + 0x32]
or eax, ecx
movzx ecx, byte [rdx + 0x3a]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl eax, 8
or eax, ecx
mov dword [rsp + 0x24], eax
movzx eax, byte [rdx + 0x27]
shl eax, 8
movzx ecx, byte [rdx + 0x23]
or eax, ecx
movzx ecx, byte [rdx + 0x2b]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl eax, 0x18
or eax, ecx
mov dword [rsp + 0x28], eax
movzx eax, byte [rdx + 0x24]
shl eax, 8
movzx ecx, byte [rdx + 0x20]
or eax, ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 0x10
or ecx, eax
movzx r15d, byte [rdx + 0x2c]
shl r15d, 0x18
or r15d, ecx
mov dword [rsp + 0x7c], r15d
movzx eax, byte [rdx + 0x25]
shl eax, 8
movzx ecx, byte [rdx + 0x21]
or eax, ecx
movzx ecx, byte [rdx + 0x29]
shl ecx, 0x10
or ecx, eax
movzx r14d, byte [rdx + 0x2d]
shl r14d, 0x18
or r14d, ecx
mov dword [rsp + 0x80], r14d
movzx eax, byte [rdx + 0x2e]
shl eax, 0x18
movzx ecx, byte [rdx + 0x22]
or eax, ecx
movzx ecx, byte [rdx + 0x2a]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl eax, 8
or eax, ecx
mov dword [rsp + 0x84], eax
movzx eax, byte [rdx + 0x17]
shl eax, 8
movzx ecx, byte [rdx + 0x13]
or eax, ecx
movzx ecx, byte [rdx + 0x1b]
shl ecx, 0x10
or ecx, eax
movzx ebp, byte [rdx + 0x1f]
shl ebp, 0x18
or ebp, ecx
mov dword [rsp + 0x6c], ebp
movzx eax, byte [rdx + 0x14]
shl eax, 8
movzx ecx, byte [rdx + 0x10]
or eax, ecx
movzx ecx, byte [rdx + 0x18]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rdx + 0x1c]
shl eax, 0x18
or eax, ecx
mov r12d, eax
mov dword [rsp + 0x48], eax
movzx eax, byte [rdx + 0x15]
shl eax, 8
movzx ecx, byte [rdx + 0x11]
or eax, ecx
movzx ecx, byte [rdx + 0x19]
shl ecx, 0x10
or ecx, eax
movzx ebx, byte [rdx + 0x1d]
shl ebx, 0x18
or ebx, ecx
mov dword [rsp + 0x64], ebx
movzx eax, byte [rdx + 0x1e]
shl eax, 0x18
movzx ecx, byte [rdx + 0x12]
or eax, ecx
movzx ecx, byte [rdx + 0x1a]
shl ecx, 0x10
or ecx, eax
movzx edi, byte [rdx + 0x16]
shl edi, 8
or edi, ecx
mov dword [rsp + 0x3c], edi
movzx eax, byte [rdx + 7]
shl eax, 8
movzx ecx, byte [rdx + 3]
or eax, ecx
movzx ecx, byte [rdx + 0xb]
shl ecx, 0x10
or ecx, eax
movzx esi, byte [rdx + 0xf]
shl esi, 0x18
or esi, ecx
mov dword [rsp + 0x60], esi
movzx eax, byte [rdx + 4]
shl eax, 8
movzx ecx, byte [rdx]
or eax, ecx
movzx ecx, byte [rdx + 8]
shl ecx, 0x10
or ecx, eax
movzx r10d, byte [rdx + 0xc]
shl r10d, 0x18
or r10d, ecx
mov dword [rsp + 0x78], r10d
movzx eax, byte [rdx + 5]
shl eax, 8
movzx ecx, byte [rdx + 1]
or eax, ecx
movzx ecx, byte [rdx + 9]
shl ecx, 0x10
or ecx, eax
movzx r11d, byte [rdx + 0xd]
shl r11d, 0x18
or r11d, ecx
mov dword [rsp + 0x44], r11d
movzx eax, byte [rdx + 0xe]
shl eax, 0x18
movzx ecx, byte [rdx + 2]
or eax, ecx
movzx ecx, byte [rdx + 0xa]
shl ecx, 0x10
or ecx, eax
movzx r9d, byte [rdx + 6]
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x38], r9d
movzx eax, byte [rdx + 0x77]
shl eax, 8
movzx ecx, byte [rdx + 0x73]
or ecx, eax
movzx eax, byte [rdx + 0x7b]
shl eax, 0x10
or eax, ecx
movzx r8d, byte [rdx + 0x7e]
shl r8d, 0x18
movzx ecx, byte [rdx + 0x72]
or r8d, ecx
movzx ecx, byte [rdx + 0x7a]
shl ecx, 0x10
or r8d, ecx
movzx ecx, byte [rdx + 0x76]
shl ecx, 8
or r8d, ecx
mov qword [rsp + 0x90], r8
movzx ecx, byte [rdx + 0x75]
shl ecx, 8
movzx r8d, byte [rdx + 0x71]
or ecx, r8d
movzx r8d, byte [rdx + 0x79]
shl r8d, 0x10
or r8d, ecx
movzx ecx, byte [rdx + 0x7d]
shl ecx, 0x18
or ecx, r8d
mov qword [rsp + 0xa0], rcx
movzx ecx, byte [rdx + 0x74]
shl ecx, 8
movzx r8d, byte [rdx + 0x70]
or ecx, r8d
movzx r8d, byte [rdx + 0x78]
shl r8d, 0x10
or r8d, ecx
movzx r13d, byte [rdx + 0x7c]
shl r13d, 0x18
or r13d, r8d
mov qword [rsp + 0xa8], r13
movzx ecx, byte [rdx + 0x7f]
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x98], rcx
mov eax, r10d
and eax, 0x1010101
mov ecx, r12d
and ecx, 0x1010101
lea eax, [rax + rcx*2]
mov ecx, r11d
and ecx, 0x1010101
mov edx, ebx
and edx, 0x1010101
lea ecx, [rcx + rdx*2]
mov edx, r9d
and edx, 0x1010101
mov r8d, edi
and r8d, 0x1010101
lea edx, [rdx + r8*2]
mov r8d, esi
and r8d, 0x1010101
mov r9d, ebp
and r9d, 0x1010101
lea r8d, [r8 + r9*2]
mov r9d, r15d
and r9d, 0x1010101
lea eax, [rax + r9*4]
mov r9d, r14d
and r9d, 0x1010101
lea ecx, [rcx + r9*4]
mov r12d, dword [rsp + 0x84]
mov r9d, r12d
and r9d, 0x1010101
lea edx, [rdx + r9*4]
mov r9d, dword [rsp + 0x28]
and r9d, 0x1010101
lea r8d, [r8 + r9*4]
mov r9d, dword [rsp + 0x40]
and r9d, 0x1010101
lea r9d, [rax + r9*8]
mov eax, dword [rsp + 0x2c]
and eax, 0x1010101
lea ecx, [rcx + rax*8]
mov eax, dword [rsp + 0x24]
and eax, 0x1010101
lea edx, [rdx + rax*8]
mov r14d, dword [rsp + 0x68]
mov eax, r14d
and eax, 0x1010101
lea r8d, [r8 + rax*8]
mov eax, dword [rsp + 0x70]
shl eax, 4
and eax, 0x10101010
or eax, r9d
mov ebp, dword [rsp + 0x88]
mov r9d, ebp
shl r9d, 4
and r9d, 0x10101010
or r9d, ecx
mov ebx, dword [rsp + 0x20]
mov r11d, ebx
shl r11d, 4
and r11d, 0x10101010
or r11d, edx
mov edi, dword [rsp + 0x4c]
mov edx, edi
shl edx, 4
and edx, 0x10101010
or edx, r8d
mov ecx, dword [rsp + 0x34]
shl ecx, 5
and ecx, 0x20202020
or ecx, eax
mov esi, dword [rsp + 0x50]
mov r8d, esi
shl r8d, 5
and r8d, 0x20202020
or r8d, r9d
mov r9d, dword [rsp + 0x54]
shl r9d, 5
and r9d, 0x20202020
or r9d, r11d
mov r11d, dword [rsp + 0x58]
shl r11d, 5
and r11d, 0x20202020
or r11d, edx
mov r15d, dword [rsp + 0x8c]
mov eax, r15d
shl eax, 6
and eax, 0x40404040
or eax, ecx
mov ecx, dword [rsp + 0x5c]
shl ecx, 6
and ecx, 0x40404040
or ecx, r8d
mov edx, dword [rsp + 0x74]
shl edx, 6
and edx, 0x40404040
or edx, r9d
mov r8d, dword [rsp + 0x30]
shl r8d, 6
and r8d, 0x40404040
or r8d, r11d
mov r9d, r13d
shl r9d, 7
and r9d, 0x80808080
or r9d, eax
mov dword [rsp + 0x10c], r9d
mov rax, qword [rsp + 0xa0]
shl eax, 7
and eax, 0x80808080
or eax, ecx
mov dword [rsp + 0x108], eax
mov r10, qword [rsp + 0x90]
mov eax, r10d
shl eax, 7
and eax, 0x80808080
or eax, edx
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x98]
shl eax, 7
and eax, 0x80808080
or eax, r8d
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x78]
shr eax, 1
and eax, 0x1010101
mov ecx, dword [rsp + 0x48]
and ecx, 0x2020202
or ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 1
and eax, 0x1010101
mov edx, dword [rsp + 0x64]
and edx, 0x2020202
or edx, eax
mov eax, dword [rsp + 0x38]
shr eax, 1
and eax, 0x1010101
mov r8d, dword [rsp + 0x3c]
and r8d, 0x2020202
or r8d, eax
mov eax, dword [rsp + 0x60]
shr eax, 1
and eax, 0x1010101
mov r9d, dword [rsp + 0x6c]
and r9d, 0x2020202
or r9d, eax
mov eax, dword [rsp + 0x7c]
and eax, 0x2020202
lea eax, [rcx + rax*2]
mov ecx, dword [rsp + 0x80]
and ecx, 0x2020202
lea ecx, [rdx + rcx*2]
mov edx, r12d
and edx, 0x2020202
lea edx, [r8 + rdx*2]
mov r8d, dword [rsp + 0x28]
and r8d, 0x2020202
lea r8d, [r9 + r8*2]
mov r13d, dword [rsp + 0x40]
mov r9d, r13d
and r9d, 0x2020202
lea eax, [rax + r9*4]
mov r9d, dword [rsp + 0x2c]
and r9d, 0x2020202
lea ecx, [rcx + r9*4]
mov r9d, dword [rsp + 0x24]
and r9d, 0x2020202
lea edx, [rdx + r9*4]
mov r9d, r14d
and r9d, 0x2020202
lea r8d, [r8 + r9*4]
mov r9d, dword [rsp + 0x70]
and r9d, 0x2020202
lea r9d, [rax + r9*8]
mov eax, ebp
and eax, 0x2020202
lea ecx, [rcx + rax*8]
mov eax, ebx
and eax, 0x2020202
lea edx, [rdx + rax*8]
mov eax, edi
and eax, 0x2020202
lea r8d, [r8 + rax*8]
mov eax, dword [rsp + 0x34]
shl eax, 4
and eax, 0x20202020
or eax, r9d
shl esi, 4
and esi, 0x20202020
or esi, ecx
mov ebx, dword [rsp + 0x54]
mov r11d, ebx
shl r11d, 4
and r11d, 0x20202020
or r11d, edx
mov edi, dword [rsp + 0x58]
mov edx, edi
shl edx, 4
and edx, 0x20202020
or edx, r8d
mov ecx, r15d
shl ecx, 5
and ecx, 0x40404040
or ecx, eax
mov r12d, dword [rsp + 0x5c]
mov eax, r12d
shl eax, 5
and eax, 0x40404040
or eax, esi
mov r8d, dword [rsp + 0x74]
shl r8d, 5
and r8d, 0x40404040
or r8d, r11d
mov r14d, dword [rsp + 0x30]
mov r9d, r14d
shl r9d, 5
and r9d, 0x40404040
or r9d, edx
mov rdx, qword [rsp + 0xa8]
shl edx, 6
and edx, 0x80808080
or edx, ecx
mov dword [rsp + 0xfc], edx
mov rcx, qword [rsp + 0xa0]
shl ecx, 6
and ecx, 0x80808080
or ecx, eax
mov dword [rsp + 0xf8], ecx
mov eax, r10d
shl eax, 6
and eax, 0x80808080
or eax, r8d
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x98]
shl eax, 6
and eax, 0x80808080
or eax, r9d
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x78]
shr eax, 2
and eax, 0x1010101
mov ecx, dword [rsp + 0x48]
shr ecx, 1
and ecx, 0x2020202
or ecx, eax
mov eax, dword [rsp + 0x44]
shr eax, 2
and eax, 0x1010101
mov edx, dword [rsp + 0x64]
shr edx, 1
and edx, 0x2020202
or edx, eax
mov eax, dword [rsp + 0x38]
shr eax, 2
and eax, 0x1010101
mov r8d, dword [rsp + 0x3c]
shr r8d, 1
and r8d, 0x2020202
or r8d, eax
mov eax, dword [rsp + 0x60]
shr eax, 2
and eax, 0x1010101
mov esi, dword [rsp + 0x6c]
mov r9d, esi
shr r9d, 1
and r9d, 0x2020202
or r9d, eax
mov eax, dword [rsp + 0x7c]
and eax, 0x4040404
or eax, ecx
mov ecx, dword [rsp + 0x80]
and ecx, 0x4040404
or ecx, edx
mov edx, dword [rsp + 0x84]
and edx, 0x4040404
or edx, r8d
mov r8d, dword [rsp + 0x28]
and r8d, 0x4040404
or r8d, r9d
mov r9d, r13d
and r9d, 0x4040404
lea eax, [rax + r9*2]
mov ebp, dword [rsp + 0x2c]
mov r9d, ebp
and r9d, 0x4040404
lea ecx, [rcx + r9*2]
mov r9d, dword [rsp + 0x24]
and r9d, 0x4040404
lea edx, [rdx + r9*2]
mov r9d, dword [rsp + 0x68]
and r9d, 0x4040404
lea r8d, [r8 + r9*2]
mov r15d, dword [rsp + 0x70]
mov r9d, r15d
and r9d, 0x4040404
lea eax, [rax + r9*4]
mov r9d, dword [rsp + 0x88]
and r9d, 0x4040404
lea ecx, [rcx + r9*4]
mov r9d, dword [rsp + 0x20]
and r9d, 0x4040404
lea edx, [rdx + r9*4]
mov r9d, dword [rsp + 0x4c]
and r9d, 0x4040404
lea r8d, [r8 + r9*4]
mov r13d, dword [rsp + 0x34]
mov r9d, r13d
and r9d, 0x4040404
lea r9d, [rax + r9*8]
mov eax, dword [rsp + 0x50]
and eax, 0x4040404
lea ecx, [rcx + rax*8]
mov eax, ebx
and eax, 0x4040404
lea edx, [rdx + rax*8]
mov eax, edi
and eax, 0x4040404
lea r8d, [r8 + rax*8]
mov eax, dword [rsp + 0x8c]
shl eax, 4
and eax, 0x40404040
or eax, r9d
mov r9d, r12d
shl r9d, 4
and r9d, 0x40404040
or r9d, ecx
mov r11d, dword [rsp + 0x74]
mov ecx, r11d
shl ecx, 4
and ecx, 0x40404040
or ecx, edx
mov edx, r14d
shl edx, 4
and edx, 0x40404040
or edx, r8d
mov r10, qword [rsp + 0xa8]
mov r8d, r10d
shl r8d, 5
and r8d, 0x80808080
or r8d, eax
mov dword [rsp + 0xec], r8d
mov rax, qword [rsp + 0xa0]
shl eax, 5
and eax, 0x80808080
or eax, r9d
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x90]
shl eax, 5
and eax, 0x80808080
or eax, ecx
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x98]
shl eax, 5
and eax, 0x80808080
or eax, edx
mov dword [rsp + 0xe0], eax
mov ecx, dword [rsp + 0x78]
shr ecx, 3
and ecx, 0x1010101
mov ebx, dword [rsp + 0x48]
mov eax, ebx
shr eax, 2
and eax, 0x2020202
or eax, ecx
mov edi, dword [rsp + 0x44]
mov ecx, edi
shr ecx, 3
and ecx, 0x1010101
mov edx, dword [rsp + 0x64]
shr edx, 2
and edx, 0x2020202
or edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 3
and ecx, 0x1010101
mov r8d, dword [rsp + 0x3c]
shr r8d, 2
and r8d, 0x2020202
or r8d, ecx
mov ecx, dword [rsp + 0x60]
shr ecx, 3
and ecx, 0x1010101
mov r9d, esi
shr r9d, 2
and r9d, 0x2020202
or r9d, ecx
mov ecx, dword [rsp + 0x7c]
shr ecx, 1
and ecx, 0x4040404
or ecx, eax
mov eax, dword [rsp + 0x80]
shr eax, 1
and eax, 0x4040404
or eax, edx
mov edx, dword [rsp + 0x84]
shr edx, 1
and edx, 0x4040404
or edx, r8d
mov r8d, dword [rsp + 0x28]
shr r8d, 1
and r8d, 0x4040404
or r8d, r9d
mov r9d, dword [rsp + 0x40]
and r9d, 0x8080808
or r9d, ecx
mov ecx, ebp
and ecx, 0x8080808
or ecx, eax
mov ebp, dword [rsp + 0x24]
mov eax, ebp
and eax, 0x8080808
or eax, edx
mov edx, dword [rsp + 0x68]
and edx, 0x8080808
or edx, r8d
mov r8d, r15d
and r8d, 0x8080808
lea r8d, [r9 + r8*2]
mov r12d, dword [rsp + 0x88]
mov r9d, r12d
and r9d, 0x8080808
lea ecx, [rcx + r9*2]
mov r9d, dword [rsp + 0x20]
and r9d, 0x8080808
lea eax, [rax + r9*2]
mov r15d, dword [rsp + 0x4c]
mov r9d, r15d
and r9d, 0x8080808
lea edx, [rdx + r9*2]
mov r9d, r13d
and r9d, 0x8080808
lea r8d, [r8 + r9*4]
mov esi, dword [rsp + 0x50]
mov r9d, esi
and r9d, 0x8080808
lea ecx, [rcx + r9*4]
mov r14d, dword [rsp + 0x54]
mov r9d, r14d
and r9d, 0x8080808
lea eax, [rax + r9*4]
mov r13d, dword [rsp + 0x58]
mov r9d, r13d
and r9d, 0x8080808
lea edx, [rdx + r9*4]
mov r9d, dword [rsp + 0x8c]
and r9d, 0x8080808
lea r8d, [r8 + r9*8]
mov r9d, dword [rsp + 0x5c]
and r9d, 0x8080808
lea ecx, [rcx + r9*8]
mov r9d, r11d
and r9d, 0x8080808
lea eax, [rax + r9*8]
mov r9d, dword [rsp + 0x30]
and r9d, 0x8080808
lea edx, [rdx + r9*8]
mov r9d, r10d
shl r9d, 4
and r9d, 0x80808080
or r9d, r8d
mov dword [rsp + 0xdc], r9d
mov r8, qword [rsp + 0xa0]
shl r8d, 4
and r8d, 0x80808080
or r8d, ecx
mov dword [rsp + 0xd8], r8d
mov rcx, qword [rsp + 0x90]
shl ecx, 4
and ecx, 0x80808080
or ecx, eax
mov dword [rsp + 0xd4], ecx
mov rax, qword [rsp + 0x98]
shl eax, 4
and eax, 0x80808080
or eax, edx
mov dword [rsp + 0xd0], eax
mov ecx, dword [rsp + 0x78]
shr ecx, 4
and ecx, 0x1010101
mov eax, ebx
shr eax, 3
and eax, 0x2020202
or eax, ecx
mov ecx, edi
shr ecx, 4
and ecx, 0x1010101
mov edx, dword [rsp + 0x64]
shr edx, 3
and edx, 0x2020202
or edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 4
and ecx, 0x1010101
mov r8d, dword [rsp + 0x3c]
shr r8d, 3
and r8d, 0x2020202
or r8d, ecx
mov r11d, dword [rsp + 0x60]
mov ecx, r11d
shr ecx, 4
and ecx, 0x1010101
mov r9d, dword [rsp + 0x6c]
shr r9d, 3
and r9d, 0x2020202
or r9d, ecx
mov ecx, dword [rsp + 0x7c]
shr ecx, 2
and ecx, 0x4040404
or ecx, eax
mov eax, dword [rsp + 0x80]
shr eax, 2
and eax, 0x4040404
or eax, edx
mov edx, dword [rsp + 0x84]
shr edx, 2
and edx, 0x4040404
or edx, r8d
mov r10d, dword [rsp + 0x28]
mov r8d, r10d
shr r8d, 2
and r8d, 0x4040404
or r8d, r9d
mov r9d, dword [rsp + 0x40]
shr r9d, 1
and r9d, 0x8080808
or r9d, ecx
mov ecx, dword [rsp + 0x2c]
shr ecx, 1
and ecx, 0x8080808
or ecx, eax
mov eax, ebp
shr eax, 1
and eax, 0x8080808
or eax, edx
mov edx, dword [rsp + 0x68]
shr edx, 1
and edx, 0x8080808
or edx, r8d
mov edi, dword [rsp + 0x70]
mov r8d, edi
and r8d, 0x10101010
or r8d, r9d
mov r9d, r12d
and r9d, 0x10101010
or r9d, ecx
mov ecx, dword [rsp + 0x20]
and ecx, 0x10101010
or ecx, eax
mov eax, r15d
and eax, 0x10101010
or eax, edx
mov edx, dword [rsp + 0x34]
and edx, 0x10101010
lea edx, [r8 + rdx*2]
mov r8d, esi
and r8d, 0x10101010
lea r8d, [r9 + r8*2]
mov r9d, r14d
and r9d, 0x10101010
lea ecx, [rcx + r9*2]
mov r9d, r13d
and r9d, 0x10101010
lea eax, [rax + r9*2]
mov ebx, dword [rsp + 0x8c]
mov r9d, ebx
and r9d, 0x10101010
lea edx, [rdx + r9*4]
mov r9d, dword [rsp + 0x5c]
and r9d, 0x10101010
lea r8d, [r8 + r9*4]
mov r9d, dword [rsp + 0x74]
and r9d, 0x10101010
lea ecx, [rcx + r9*4]
mov r9d, dword [rsp + 0x30]
and r9d, 0x10101010
lea eax, [rax + r9*4]
mov r9, qword [rsp + 0xa8]
lea r9d, [r9*8]
and r9d, 0x80808080
or r9d, edx
mov dword [rsp + 0xcc], r9d
mov r12, qword [rsp + 0xa0]
lea edx, [r12*8]
and edx, 0x80808080
or edx, r8d
mov dword [rsp + 0xc8], edx
mov rdx, qword [rsp + 0x90]
lea edx, [rdx*8]
and edx, 0x80808080
or edx, ecx
mov dword [rsp + 0xc4], edx
mov r13, qword [rsp + 0x98]
lea ecx, [r13*8]
and ecx, 0x80808080
or ecx, eax
mov dword [rsp + 0xc0], ecx
mov ebp, dword [rsp + 0x78]
mov ecx, ebp
shr ecx, 5
and ecx, 0x1010101
mov eax, dword [rsp + 0x48]
shr eax, 4
and eax, 0x2020202
or eax, ecx
mov ecx, dword [rsp + 0x44]
shr ecx, 5
and ecx, 0x1010101
mov edx, dword [rsp + 0x64]
shr edx, 4
and edx, 0x2020202
or edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 5
and ecx, 0x1010101
mov r8d, dword [rsp + 0x3c]
shr r8d, 4
and r8d, 0x2020202
or r8d, ecx
mov ecx, r11d
shr ecx, 5
and ecx, 0x1010101
mov r9d, dword [rsp + 0x6c]
shr r9d, 4
and r9d, 0x2020202
or r9d, ecx
mov r15d, dword [rsp + 0x7c]
mov ecx, r15d
shr ecx, 3
and ecx, 0x4040404
or ecx, eax
mov esi, dword [rsp + 0x80]
mov r11d, esi
shr r11d, 3
and r11d, 0x4040404
or r11d, edx
mov edx, dword [rsp + 0x84]
shr edx, 3
and edx, 0x4040404
or edx, r8d
mov r8d, r10d
shr r8d, 3
and r8d, 0x4040404
or r8d, r9d
mov eax, dword [rsp + 0x40]
shr eax, 2
and eax, 0x8080808
or eax, ecx
mov ecx, dword [rsp + 0x2c]
shr ecx, 2
and ecx, 0x8080808
or ecx, r11d
mov r9d, dword [rsp + 0x24]
shr r9d, 2
and r9d, 0x8080808
or r9d, edx
mov r14d, dword [rsp + 0x68]
mov edx, r14d
shr edx, 2
and edx, 0x8080808
or edx, r8d
shr edi, 1
and edi, 0x10101010
or edi, eax
mov r10d, dword [rsp + 0x88]
mov eax, r10d
shr eax, 1
and eax, 0x10101010
or eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 1
and ecx, 0x10101010
or ecx, r9d
mov r9d, dword [rsp + 0x4c]
shr r9d, 1
and r9d, 0x10101010
or r9d, edx
mov edx, dword [rsp + 0x34]
and edx, 0x20202020
or edx, edi
mov r8d, dword [rsp + 0x50]
and r8d, 0x20202020
or r8d, eax
mov eax, dword [rsp + 0x54]
and eax, 0x20202020
or eax, ecx
mov ecx, dword [rsp + 0x58]
and ecx, 0x20202020
or ecx, r9d
mov r9d, ebx
and r9d, 0x20202020
lea edx, [rdx + r9*2]
mov r11d, dword [rsp + 0x5c]
mov r9d, r11d
and r9d, 0x20202020
lea r8d, [r8 + r9*2]
mov edi, dword [rsp + 0x74]
mov r9d, edi
and r9d, 0x20202020
lea eax, [rax + r9*2]
mov r9d, dword [rsp + 0x30]
and r9d, 0x20202020
lea ecx, [rcx + r9*2]
mov r9, qword [rsp + 0xa8]
lea ebx, [r9*4]
and ebx, 0x80808080
or ebx, edx
mov dword [rsp + 0xbc], ebx
lea edx, [r12*4]
and edx, 0x80808080
or edx, r8d
mov dword [rsp + 0xb8], edx
mov rbx, qword [rsp + 0x90]
lea edx, [rbx*4]
and edx, 0x80808080
or edx, eax
mov dword [rsp + 0xb4], edx
lea eax, [r13*4]
and eax, 0x80808080
or eax, ecx
mov dword [rsp + 0xb0], eax
shr ebp, 6
and ebp, 0x1010101
mov eax, dword [rsp + 0x48]
shr eax, 5
and eax, 0x2020202
or eax, ebp
mov ecx, dword [rsp + 0x44]
shr ecx, 6
and ecx, 0x1010101
mov r8d, dword [rsp + 0x64]
mov r12d, r8d
shr r12d, 5
and r12d, 0x2020202
or r12d, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 6
and ecx, 0x1010101
mov r13d, dword [rsp + 0x3c]
shr r13d, 5
and r13d, 0x2020202
or r13d, ecx
mov ecx, dword [rsp + 0x60]
shr ecx, 6
and ecx, 0x1010101
mov ebp, dword [rsp + 0x6c]
shr ebp, 5
and ebp, 0x2020202
or ebp, ecx
mov ecx, r15d
shr ecx, 4
and ecx, 0x4040404
or ecx, eax
mov r15d, esi
shr r15d, 4
and r15d, 0x4040404
or r15d, r12d
mov edx, dword [rsp + 0x84]
mov r12d, edx
shr r12d, 4
and r12d, 0x4040404
or r12d, r13d
mov r13d, dword [rsp + 0x28]
shr r13d, 4
and r13d, 0x4040404
or r13d, ebp
mov eax, dword [rsp + 0x40]
shr eax, 3
and eax, 0x8080808
or eax, ecx
mov ebp, dword [rsp + 0x2c]
shr ebp, 3
and ebp, 0x8080808
or ebp, r15d
mov r15d, dword [rsp + 0x24]
shr r15d, 3
and r15d, 0x8080808
or r15d, r12d
mov r12d, r14d
shr r12d, 3
and r12d, 0x8080808
or r12d, r13d
mov ecx, dword [rsp + 0x70]
shr ecx, 2
and ecx, 0x10101010
or ecx, eax
shr r10d, 2
and r10d, 0x10101010
or r10d, ebp
mov ebp, dword [rsp + 0x20]
shr ebp, 2
and ebp, 0x10101010
or ebp, r15d
mov r15d, dword [rsp + 0x4c]
shr r15d, 2
and r15d, 0x10101010
or r15d, r12d
mov r12d, dword [rsp + 0x34]
shr r12d, 1
and r12d, 0x20202020
or r12d, ecx
mov ecx, dword [rsp + 0x50]
shr ecx, 1
and ecx, 0x20202020
or ecx, r10d
mov eax, dword [rsp + 0x54]
shr eax, 1
and eax, 0x20202020
or eax, ebp
mov ebp, dword [rsp + 0x58]
shr ebp, 1
and ebp, 0x20202020
or ebp, r15d
mov r10d, dword [rsp + 0x8c]
mov r15d, r10d
and r15d, 0x40404040
or r15d, r12d
and r11d, 0x40404040
or r11d, ecx
and edi, 0x40404040
or edi, eax
mov ecx, dword [rsp + 0x30]
and ecx, 0x40404040
or ecx, ebp
lea ebp, [r9 + r9]
and ebp, 0x80808080
or ebp, r15d
mov r9, qword [rsp + 0xa0]
lea eax, [r9 + r9]
and eax, 0x80808080
or eax, r11d
lea r13d, [rbx + rbx]
and r13d, 0x80808080
or r13d, edi
mov r11, qword [rsp + 0x98]
lea r12d, [r11 + r11]
and r12d, 0x80808080
or r12d, ecx
mov ecx, dword [rsp + 0x78]
shr ecx, 7
and ecx, 0x1010101
mov esi, dword [rsp + 0x48]
shr esi, 6
and esi, 0x2020202
or esi, ecx
mov ebx, esi
mov ecx, dword [rsp + 0x44]
shr ecx, 7
and ecx, 0x1010101
shr r8d, 6
and r8d, 0x2020202
or r8d, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 7
and ecx, 0x1010101
mov r14d, ecx
mov ecx, dword [rsp + 0x3c]
shr ecx, 6
and ecx, 0x2020202
or ecx, r14d
mov esi, ecx
mov ecx, dword [rsp + 0x60]
shr ecx, 7
and ecx, 0x1010101
mov r14d, ecx
mov ecx, dword [rsp + 0x6c]
shr ecx, 6
and ecx, 0x2020202
or ecx, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x7c]
shr ecx, 5
and ecx, 0x4040404
or ecx, ebx
mov ebx, ecx
mov ecx, dword [rsp + 0x80]
shr ecx, 5
and ecx, 0x4040404
or ecx, r8d
mov edi, ecx
shr edx, 5
and edx, 0x4040404
or edx, esi
mov ecx, dword [rsp + 0x28]
shr ecx, 5
and ecx, 0x4040404
or ecx, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x40]
shr ecx, 4
and ecx, 0x8080808
or ecx, ebx
mov esi, ecx
mov ecx, dword [rsp + 0x2c]
shr ecx, 4
and ecx, 0x8080808
or ecx, edi
mov edi, ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 4
and ecx, 0x8080808
or ecx, edx
mov ebx, ecx
mov ecx, dword [rsp + 0x68]
shr ecx, 4
and ecx, 0x8080808
or ecx, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x70]
shr ecx, 3
and ecx, 0x10101010
or ecx, esi
mov esi, ecx
mov ecx, dword [rsp + 0x88]
shr ecx, 3
and ecx, 0x10101010
or ecx, edi
mov edi, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 3
and ecx, 0x10101010
or ecx, ebx
mov ebx, ecx
mov ecx, dword [rsp + 0x4c]
shr ecx, 3
and ecx, 0x10101010
or ecx, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x34]
shr ecx, 2
and ecx, 0x20202020
or ecx, esi
mov esi, ecx
mov ecx, dword [rsp + 0x50]
shr ecx, 2
and ecx, 0x20202020
or ecx, edi
mov edi, ecx
mov ecx, dword [rsp + 0x54]
shr ecx, 2
and ecx, 0x20202020
or ecx, ebx
mov ebx, ecx
mov ecx, dword [rsp + 0x58]
shr ecx, 2
and ecx, 0x20202020
or ecx, r14d
mov r14d, ecx
shr r10d, 1
and r10d, 0x40404040
or r10d, esi
mov ecx, dword [rsp + 0x5c]
shr ecx, 1
and ecx, 0x40404040
or ecx, edi
mov edi, ecx
mov ecx, dword [rsp + 0x74]
shr ecx, 1
and ecx, 0x40404040
or ecx, ebx
mov ebx, ecx
mov ecx, dword [rsp + 0x30]
shr ecx, 1
and ecx, 0x40404040
or ecx, r14d
mov r14, qword [rsp + 0xa8]
and r14d, 0x80808080
or r14d, r10d
mov rsi, r9
and esi, 0x80808080
or esi, edi
mov r10, qword [rsp + 0x90]
and r10d, 0x80808080
or r10d, ebx
and r11d, 0x80808080
or r11d, ecx
mov rcx, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x10c]
mov dword [rcx], ebx
mov ebx, dword [rsp + 0x108]
mov dword [rcx + 4], ebx
mov ebx, dword [rsp + 0x104]
mov dword [rcx + 8], ebx
mov ebx, dword [rsp + 0x100]
mov dword [rcx + 0xc], ebx
mov ebx, dword [rsp + 0xfc]
mov dword [rcx + 0x10], ebx
mov ebx, dword [rsp + 0xf8]
mov dword [rcx + 0x14], ebx
mov ebx, dword [rsp + 0xf4]
mov dword [rcx + 0x18], ebx
mov ebx, dword [rsp + 0xf0]
mov dword [rcx + 0x1c], ebx
mov edx, dword [rsp + 0xec]
mov dword [rcx + 0x20], edx
mov edx, dword [rsp + 0xe8]
mov dword [rcx + 0x24], edx
mov edx, dword [rsp + 0xe4]
mov dword [rcx + 0x28], edx
mov edx, dword [rsp + 0xe0]
mov dword [rcx + 0x2c], edx
mov edx, dword [rsp + 0xdc]
mov dword [rcx + 0x30], edx
mov edx, dword [rsp + 0xd8]
mov dword [rcx + 0x34], edx
mov edx, dword [rsp + 0xd4]
mov dword [rcx + 0x38], edx
mov edx, dword [rsp + 0xd0]
mov dword [rcx + 0x3c], edx
mov edx, dword [rsp + 0xcc]
mov dword [rcx + 0x40], edx
mov edx, dword [rsp + 0xc8]
mov dword [rcx + 0x44], edx
mov edx, dword [rsp + 0xc4]
mov dword [rcx + 0x48], edx
mov edx, dword [rsp + 0xc0]
mov dword [rcx + 0x4c], edx
mov edx, dword [rsp + 0xbc]
mov dword [rcx + 0x50], edx
mov edx, dword [rsp + 0xb8]
mov dword [rcx + 0x54], edx
mov edx, dword [rsp + 0xb4]
mov dword [rcx + 0x58], edx
mov edx, dword [rsp + 0xb0]
mov dword [rcx + 0x5c], edx
mov dword [rcx + 0x60], ebp
mov dword [rcx + 0x64], eax
mov dword [rcx + 0x68], r13d
mov dword [rcx + 0x6c], r12d
mov dword [rcx + 0x70], r14d
mov dword [rcx + 0x74], esi
mov dword [rcx + 0x78], r10d
mov dword [rcx + 0x7c], r11d
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x10
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x20
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x30
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x40
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x50
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x60
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x70
mov rdx, r8
mov r8, rax
call fcn.140029080
lea rax, str.C:Usersp.farzam.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aessafe.rsH
mov ecx, 0x80
mov rdx, r8
mov r8, rax
call fcn.140029080
int3