Function at 0x140035580
Capabilities:
Enumerate pe sections
Hash data using sha512
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, 0x478
movaps xmmword [rsp + 0x460], xmm15
movaps xmmword [rsp + 0x450], xmm14
movaps xmmword [rsp + 0x440], xmm13
movaps xmmword [rsp + 0x430], xmm12
movaps xmmword [rsp + 0x420], xmm11
movaps xmmword [rsp + 0x410], xmm10
movaps xmmword [rsp + 0x400], xmm9
movaps xmmword [rsp + 0x3f0], xmm8
movaps xmmword [rsp + 0x3e0], xmm7
movdqa xmmword [rsp + 0x3d0], xmm6
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0xc0], rcx
mov r14, qword [rsp + 0x4e0]
movabs rbp, 0xfffffffffffff
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x2d0], xmm6
movdqa xmmword [rsp + 0x2c0], xmm6
movdqa xmmword [rsp + 0x2b0], xmm6
movdqa xmmword [rsp + 0x2a0], xmm6
movdqa xmmword [rsp + 0x290], xmm6
movdqa xmmword [rsp + 0x280], xmm6
movdqa xmmword [rsp + 0x270], xmm6
movdqa xmmword [rsp + 0x260], xmm6
movups xmm7, xmmword [0x14024cfc8]
movaps xmmword [rsp + 0x210], xmm7
movups xmm8, xmmword [0x14024cfd8]
movaps xmmword [rsp + 0x220], xmm8
movups xmm9, xmmword [0x14024cfe8]
movaps xmmword [rsp + 0x230], xmm9
movups xmm10, xmmword [0x14024cff8]
movaps xmmword [rsp + 0x240], xmm10
movdqa xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x2e0], 0
add rdx, 0x20
lea r15, [rsp + 0x210]
mov r8d, 0x20
mov rcx, r15
call fcn.14014deb0
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.14014deb0
lea r12, [rsp + 0x2f0]
mov r8d, 0xd8
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0xa0], xmm6
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmmword [rsp + 0x80], xmm6
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.140152950
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm3
lea r12, [rsp + 0x30]
lea rdx, [rsp + 0x2f0]
mov rcx, r12
call fcn.140030ab0
lea r13, [rsp + 0x2f0]
mov rcx, r13
mov rdx, r12
call fcn.140034bd0
lea r12, [rsp + 0x1f0]
mov rcx, r12
mov rdx, r13
call fcn.140033530
movdqa xmmword [rsp + 0x260], xmm6
movdqa xmmword [rsp + 0x270], xmm6
movdqa xmmword [rsp + 0x280], xmm6
movdqa xmmword [rsp + 0x290], xmm6
movdqa xmmword [rsp + 0x2a0], xmm6
movdqa xmmword [rsp + 0x2b0], xmm6
movdqa xmmword [rsp + 0x2c0], xmm6
movdqa xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x220], xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x240], xmm10
movdqa xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x2e0], 0
mov r8d, 0x20
mov rcx, r15
mov rdx, r12
call fcn.14014deb0
mov r8d, 0x20
mov rcx, r15
mov rdx, r14
call fcn.14014deb0
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.14014deb0
lea rsi, [rsp + 0x2f0]
mov r8d, 0xd8
mov rcx, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0xa0], xmm6
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmmword [rsp + 0x80], xmm6
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140152950
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm3
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x2f0]
call fcn.140030ab0
mov eax, dword [rsp + 0x50]
movzx ecx, byte [rsp + 0x54]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rsp + 0x55]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rsp + 0x56]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rsp + 0x57]
shl rax, 0x38
or rax, rcx
movzx edx, word [rsp + 0x58]
movzx r8d, byte [rsp + 0x5a]
shl r8, 0x10
or r8, rdx
movzx edx, word [rsp + 0x5b]
shl rdx, 0x18
or rdx, r8
shld rdx, rax, 0xc
mov eax, dword [rsp + 0x64]
movzx r8d, byte [rsp + 0x5d]
shl r8, 0x28
movzx r9d, word [rsp + 0x5e]
shl r9, 0x30
or r9, r8
movzx r8d, word [rsp + 0x60]
movzx r10d, byte [rsp + 0x62]
shl r10d, 0x10
or r10d, r8d
movzx r8d, byte [rsp + 0x63]
shl r8, 0x18
add r10d, r8d
shld r10, r9, 0x18
shl rax, 0x20
or rax, r8
movzx r8d, word [rsp + 0x68]
shld r8, rax, 0x24
mov r9d, dword [rsp + 0x6a]
movzx eax, word [rsp + 0x6e]
shl rax, 0x20
or rax, r9
and rcx, rbp
and r10, rbp
mov r15, rbp
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x88], r8
mov ecx, dword [rdi]
movzx edx, byte [rdi + 4]
shl rdx, 0x20
or rdx, rcx
movzx r8d, byte [rdi + 5]
shl r8, 0x28
or r8, rdx
movzx ecx, byte [rdi + 6]
shl rcx, 0x30
or rcx, r8
movzx r8d, byte [rdi + 7]
shl r8, 0x38
or r8, rcx
movzx edx, word [rdi + 8]
movzx r9d, byte [rdi + 0xa]
shl r9, 0x10
or r9, rdx
movzx edx, word [rdi + 0xb]
shl rdx, 0x18
or rdx, r9
shld rdx, r8, 0xc
movzx r8d, byte [rdi + 0xd]
shl r8, 0x28
movzx r9d, word [rdi + 0xe]
shl r9, 0x30
or r9, r8
movzx r8d, word [rdi + 0x10]
movzx r10d, byte [rdi + 0x12]
shl r10d, 0x10
or r10d, r8d
movzx r8d, byte [rdi + 0x13]
shl r8, 0x18
add r10d, r8d
shld r10, r9, 0x18
mov r9d, dword [rdi + 0x14]
shl r9, 0x20
or r9, r8
movzx r8d, word [rdi + 0x18]
shld r8, r9, 0x24
mov qword [rsp + 0x90], rax
mov eax, dword [rdi + 0x1a]
movzx r9d, word [rdi + 0x1e]
shl r9, 0x20
or r9, rax
and rcx, rbp
and r10, rbp
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], r10
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x310], r9
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x2f0]
call fcn.140031970
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov rdx, rax
shl rdx, 0x34
mov r8, rax
shr r8, 0xc
mov r9d, eax
shr r9d, 0xc
and r9d, 0xff00
movzx r11d, r8b
or r11d, r9d
mov r9, rax
shr r9, 0x24
shr rax, 0x2c
shl eax, 8
movzx r10d, r9b
or r10d, eax
mov rsi, qword [rsp + 0x1d8]
mov rax, rsi
shr rax, 0x18
mov r9, rsi
shr r9, 0x20
shl r9d, 8
movzx edi, al
or edi, r9d
mov r9, qword [rsp + 0x1e0]
mov ebx, r9d
shr ebx, 4
mov ebp, r9d
pinsrw xmm6, ebx, 2
shr ebp, 0x14
mov rbx, r9
shr rbx, 0x1c
shl ebx, 8
movzx ebp, bpl
or ebp, ebx
pinsrw xmm6, ebp, 3
mov rbx, r9
shr rbx, 0x24
mov r14, r9
shr r14, 0x2c
shl r14d, 8
movzx ebx, bl
or ebx, r14d
movabs r14, 0xf0000000000000
and r14, rcx
or r14, rdx
and r8d, 0xff0000
or r8, r11
movzx r11d, sil
shr esi, 8
movzx edx, r10w
shl rdx, 0x18
or rdx, r8
mov r10, qword [rsp + 0x1e8]
movd xmm0, dword [rsp + 0x1e8]
shld rdx, r14, 0xc
mov r8, r10
shr r8, 0x20
shr r10, 0x28
shl r10d, 8
movzx r8d, r8b
shl r11, 0x28
shl rsi, 0x30
or rsi, r11
movzx r11d, di
mov edi, eax
and edi, 0xff0000
or rdi, r11
shl r9d, 0x1c
or r9d, eax
and eax, 0xf000000
or rax, rdi
shld rax, rsi, 0x18
or r8d, r10d
pshufd xmm1, xmm6, 0x55
movd r10d, xmm1
shl r10, 0x20
or r10, r9
movzx r11d, bx
shld r11, r10, 0x24
mov r10d, dword [rsp + 0x1c8]
movd r9d, xmm0
movzx r8d, r8w
shl r8, 0x20
or r8, r9
movabs r9, 0xfffff00000000
and r9, rcx
or r9, r10
mov ecx, dword [rsp + 0x30]
movzx r10d, byte [rsp + 0x34]
shl r10, 0x20
or r10, rcx
movzx ecx, byte [rsp + 0x35]
shl rcx, 0x28
or rcx, r10
movzx r10d, byte [rsp + 0x36]
shl r10, 0x30
or r10, rcx
movzx esi, byte [rsp + 0x37]
shl rsi, 0x38
or rsi, r10
movzx ecx, word [rsp + 0x38]
movzx edi, byte [rsp + 0x3a]
shl rdi, 0x10
or rdi, rcx
movzx ecx, word [rsp + 0x3b]
shl rcx, 0x18
or rcx, rdi
shld rcx, rsi, 0xc
movzx esi, byte [rsp + 0x3d]
shl rsi, 0x28
movzx edi, word [rsp + 0x3e]
shl rdi, 0x30
or rdi, rsi
movzx esi, word [rsp + 0x40]
movzx ebx, byte [rsp + 0x42]
shl ebx, 0x10
or ebx, esi
movzx r14d, byte [rsp + 0x43]
shl r14, 0x18
lea esi, [r14 + rbx]
shld rsi, rdi, 0x18
mov ebx, dword [rsp + 0x44]
shl rbx, 0x20
or rbx, r14
movzx edi, word [rsp + 0x48]
shld rdi, rbx, 0x24
add rdi, r11
mov ebx, dword [rsp + 0x4a]
movzx r11d, word [rsp + 0x4e]
shl r11, 0x20
or r11, rbx
add r11, r8
mov r8, r15
and r10, r15
add r10, r9
and rsi, r15
add rsi, rax
mov rax, r10
shr r10, 0x34
add r10, rcx
and rax, r15
add r10, rdx
mov rcx, r10
and rcx, r15
shr r10, 0x34
add r10, rsi
mov rdx, r10
and rdx, r15
shr r10, 0x34
add r10, rdi
mov rsi, r10
and rsi, r15
shr r10, 0x34
add r10, r11
mov r11, r15
movabs r8, 0xfffd9ce5a30a2c13
add rax, r8
mov r9, rax
sar rax, 0x3f
movabs r8, 0xfff215d086329a7f
add rax, r8
add rax, rcx
mov rcx, rax
sar rax, 0x3f
lea r8, [rax + rdx]
add r8, 0xffffffffffeb2107
mov rbx, r8
sar r8, 0x3f
add r8, rsi
mov rdi, r8
sar r8, 0x3f
add r8, r10
and r9, r15
and rcx, r15
and rbx, r15
and rdi, r15
movabs rax, 0x100000000000
cmp r8, rax
jge 0x140035df1
movabs rax, 0x2631a5cf5d3ed
add r9, rax
mov rax, r9
and rax, r11
shr r9, 0x34
movabs rdx, 0xdea2f79cd6581
add r9, rdx
add r9, rcx
mov rcx, r9
and rcx, r11
shr r9, 0x34
lea rdx, [r9 + rbx]
add rdx, 0x14def9
mov rbx, rdx
and rbx, r11
shr rdx, 0x34
add rdx, rdi
mov rdi, rdx
and rdi, r11
shr rdx, 0x34
add r8, rdx
mov r9, rax
jmp 0x140035dfe
movabs rax, 0xfffff00000000000
add r8, rax
and r8, r11
movabs r12, 0xf48bd6721e6ed
mov rax, r9
mul r12
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rdx
movabs r14, 0x3bab5ac67e45a
mov rax, r9
mul r14
mov r10, rdx
mov r11, rax
mov rax, rcx
mul r12
add rax, r11
mov qword [rsp + 0xd8], rax
adc rdx, r10
mov qword [rsp + 0xd0], rdx
movabs r10, 0xfffffeb35e51b
mov rax, r9
mul r10
mov rbp, r10
mov r10, rdx
mov r11, rax
mov rax, rcx
mul r14
mov rsi, rdx
mov r13, rax
add r13, r11
adc rsi, r10
mov rax, rbx
mul r12
add rax, r13
mov qword [rsp + 0xf0], rax
adc rdx, rsi
mov qword [rsp + 0xe8], rdx
mov rax, r9
movabs rdx, 0xfffffffffffff
mul rdx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x118], rax
mov rax, rcx
mul rbp
mov rsi, rdx
mov r13, rax
mov rax, rbx
mul r14
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x100], rax
mov rax, rdi
mul r12
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rdx
movabs r15, 0xfffffffffff
mov rax, r9
mul r15
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rax
mov rax, rcx
movabs rdx, 0xfffffffffffff
mul rdx
mov r11, rdx
mov r10, rax
mov rax, rbx
mul rbp
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x138], rax
mov rax, rdi
mul r14
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x130], rax
mov rax, r8
mul r12
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x128], rax
mov rax, rcx
mul r15
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x190], rax
mov rax, rbx
movabs rcx, 0xfffffffffffff
mul rcx
mov qword [rsp + 0x178], rdx
mov rcx, rax
mov rax, rdi
mul rbp
mov r9, rbp
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x170], rax
mov rax, r8
mul r14
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x168], rax
mov rax, rbx
mul r15
mov rbx, rdx
mov rbp, rax
mov rax, rdi
movabs rdx, 0xfffffffffffff
mul rdx
mov r12, rdx
mov r14, rax
add r14, rbp
adc r12, rbx
mov rax, r8
mul r9
add rax, r14
mov qword [rsp + 0x1a8], rax
adc rdx, r12
mov qword [rsp + 0x1a0], rdx
mov rax, rdi
mul r15
mov rdi, rdx
mov rbx, rax
mov rax, r8
movabs rdx, 0xfffffffffffff
mul rdx
add rax, rbx
mov qword [rsp + 0x1b8], rax
adc rdx, rdi
mov qword [rsp + 0x1b0], rdx
mov rax, r8
mul r15
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0xb0], rdx
movabs r8, 0x51da312547e1b
mov r14, qword [rsp + 0xc8]
mov rbx, r14
imul rbx, r8
movabs rax, 0xfffffffffffff
and rbx, rax
mov rax, rbx
movabs r9, 0x2631a5cf5d3ed
mul r9
mov rdi, rdx
add rax, r14
adc rdi, qword [rsp + 0xe0]
shld rdi, rax, 0xc
mov rax, rbx
movabs rdx, 0xdea2f79cd6581
mul rdx
mov r14, rdx
mov r12, rax
add r12, qword [rsp + 0xd8]
adc r14, qword [rsp + 0xd0]
add r12, rdi
adc r14, 0
mov rdi, r12
imul rdi, r8
movabs rax, 0xfffffffffffff
and rdi, rax
mov rax, rdi
mul r9
mov r15, rdx
add rax, r12
adc r15, r14
mov r9, r15
shld r15, rax, 0xc
shr r9, 0x34
mov edx, 0x14def9
mov rax, rbx
mul rdx
mov r12, rdx
mov rbp, rax
mov rax, rdi
movabs rdx, 0xdea2f79cd6581
mul rdx
add rbp, qword [rsp + 0xf0]
adc r12, qword [rsp + 0xe8]
add rbp, rax
adc r12, rdx
add rbp, r15
adc r12, r9
mov r15, rbp
imul r15, r8
movabs rax, 0xfffffffffffff
and r15, rax
mov rax, r15
movabs rdx, 0x2631a5cf5d3ed
mul rdx
mov r14, rdx
add rax, rbp
adc r14, r12
mov r9, r14
shld r14, rax, 0xc
mov rax, rdi
mov edx, 0x14def9
mul rdx
mov r12, rdx
mov rbp, rax
mov rax, r15
movabs rdx, 0xdea2f79cd6581
mul rdx
shr r9, 0x34
add r13, qword [rsp + 0x118]
adc rsi, qword [rsp + 0x120]
add r13, qword [rsp + 0x100]
adc rsi, qword [rsp + 0x110]
add r13, qword [rsp + 0xf8]
adc rsi, qword [rsp + 0x108]
add r13, rbp
adc rsi, r12
add r13, rax
adc rsi, rdx
add r13, r14
adc rsi, r9
mov r12, r13
imul r12, r8
movabs rax, 0xfffffffffffff
and r12, rax
mov rax, r12
movabs rdx, 0x2631a5cf5d3ed
mul rdx
mov r14, rdx
add rax, r13
adc r14, rsi
mov rbp, r14
shld r14, rax, 0xc
shr rbp, 0x34
mov r9, rbx
shr r9, 0x14
mov rax, r15
mov edx, 0x14def9
mul rdx
mov rsi, rdx
mov r13, rax
mov rax, r12
movabs rdx, 0xdea2f79cd6581
mul rdx
shl rbx, 0x2c
add r10, qword [rsp + 0x158]
adc r11, qword [rsp + 0x160]
add r10, qword [rsp + 0x138]
adc r11, qword [rsp + 0x150]
add r10, qword [rsp + 0x130]
adc r11, qword [rsp + 0x148]
add r10, qword [rsp + 0x128]
adc r11, qword [rsp + 0x140]
add r10, rbx
adc r11, r9
add r10, r13
adc r11, rsi
add r10, rax
adc r11, rdx
add r10, r14
adc r11, rbp
imul r8, r10
movabs rax, 0xfffffffffffff
and r8, rax
mov rax, r8
movabs rdx, 0x2631a5cf5d3ed
mul rdx
mov rsi, rdx
add rax, r10
adc rsi, r11
mov rbx, rsi
shld rsi, rax, 0xc
shr rbx, 0x34
mov r9, rdi
shr r9, 0x14
mov rax, r12
mov r14d, 0x14def9
mul r14
mov r10, rdx
mov r11, rax
mov rax, r8
movabs rbp, 0xdea2f79cd6581
mul rbp
shl rdi, 0x2c
add rcx, qword [rsp + 0x190]
mov r13, qword [rsp + 0x178]
adc r13, qword [rsp + 0x198]
add rcx, qword [rsp + 0x170]
adc r13, qword [rsp + 0x188]
add rcx, qword [rsp + 0x168]
adc r13, qword [rsp + 0x180]
add rcx, rdi
adc r13, r9
add rcx, r11
adc r13, r10
add rcx, rax
adc r13, rdx
add rcx, rsi
adc r13, rbx
mov r10, r13
shld r13, rcx, 0xc
shr r10, 0x34
movabs rax, 0xfffffffffffff
and rcx, rax
mov r9, r15
shr r9, 0x14
shl r15, 0x2c
mov rax, r8
mul r14
add r15, qword [rsp + 0x1a8]
adc r9, qword [rsp + 0x1a0]
add r15, rax
adc r9, rdx
add r15, r13
adc r9, r10
mov rax, r9
shld r9, r15, 0xc
shr rax, 0x34
movabs rdx, 0xfffffffffffff
and r15, rdx
mov rdx, r12
shr rdx, 0x14
shl r12, 0x2c
add r12, qword [rsp + 0x1b8]
adc rdx, qword [rsp + 0x1b0]
add r12, r9
adc rdx, rax
mov rax, rdx
shr rax, 0x34
shld rdx, r12, 0xc
movabs r9, 0xfffffffffffff
and r12, r9
mov r11, r8
shr r11, 0x14
shl r8, 0x2c
add r8, qword [rsp + 0x1c0]
adc r11, qword [rsp + 0xb0]
add r8, rdx
adc r11, rax
movabs rax, 0xfffd9ce5a30a2c13
add rcx, rax
mov r9, rcx
sar rcx, 0x3f
movabs rax, 0xfff215d086329a7f
add rcx, rax
shld r11, r8, 0xc
movabs rax, 0xfffffffffffff
and r8, rax
add rcx, r15
mov r10, rcx
sar rcx, 0x3f
lea rax, [r12 + rcx]
add rax, 0xffffffffffeb2107
mov rdx, rax
sar rax, 0x3f
add rax, r8
mov rcx, rax
sar rax, 0x3f
add rax, r11
movabs r11, 0xfffffffffffff
and r9, r11
and r10, r11
and rdx, r11
and rcx, r11
movabs r8, 0x100000000000
cmp rax, r8
movabs r8, 0x2631a5cf5d3ed
jge 0x1400364ce
add r9, r8
mov r8, r9
and r8, r11
shr r9, 0x34
add r9, rbp
add r9, r10
mov r10, r9
and r10, r11
shr r9, 0x34
add r9, rdx
add r9, 0x14def9
mov rdx, r9
and rdx, r11
shr r9, 0x34
add rcx, r9
and r11, rcx
shr rcx, 0x34
add rax, rcx
mov r9, r8
mov rcx, r11
jmp 0x1400364db
movabs r8, 0xfffff00000000000
add rax, r8
mov r8, rax
shr r8, 0x28
cmp r8b, 0x20
jae 0x1400367a2
mov esi, r10d
shl esi, 4
mov r11, r9
shr r11, 0x30
or r11d, esi
mov edi, r10d
mov ebx, r10d
mov ebp, r10d
mov r14, r10
mov r15d, ecx
shl r15d, 4
mov rsi, rdx
shr rsi, 0x30
or esi, r15d
mov r15d, edx
shr r15d, 0x10
movd xmm6, r15d
mov r15d, edx
shr r15d, 8
movd xmm7, r15d
mov r15, r10
shr r10, 0x2c
movd xmm5, r10d
shr r15, 0x24
movd xmm11, r15d
shr r14, 0x1c
movd xmm9, r14d
shr ebp, 0x14
movd xmm14, ebp
shr ebx, 0xc
movd xmm0, ebx
mov r10d, r9d
shr r10d, 0x18
movd xmm12, r10d
mov r10d, r9d
shr r10d, 0x10
movd xmm10, r10d
mov r10d, r9d
shr r10d, 8
movd xmm15, r10d
mov r10, r9
shr r10, 0x28
movd xmm13, r10d
movd xmm1, r9d
shr r9, 0x20
movd xmm2, r9d
movd xmm3, r11d
shr edi, 4
movd xmm4, edi
mov r9, rcx
shr r9, 0x1c
movd xmm8, r9d
movdqa xmmword [rsp + 0xb0], xmm8
mov r9d, ecx
shr r9d, 0x14
punpcklbw xmm7, xmm6
movd xmm6, edx
punpcklbw xmm5, xmm6
movd xmm6, r9d
mov r9d, ecx
shr r9d, 0xc
punpcklwd xmm5, xmm7
movd xmm8, r9d
mov r9d, ecx
shr r9d, 4
punpcklbw xmm9, xmm11
movd xmm7, r9d
mov r9, rdx
shr r9, 0x20
punpcklbw xmm0, xmm14
movd xmm11, r9d
mov r9d, edx
shr r9d, 0x18
punpcklwd xmm0, xmm9
movd xmm9, r9d
punpckldq xmm0, xmm5
movd xmm5, esi
shr rdx, 0x28
punpcklbw xmm10, xmm12
movd xmm12, edx
mov edx, eax
shr edx, 8
punpcklbw xmm1, xmm15
movd xmm14, edx
mov rdx, rcx
shr rcx, 0x2c
punpcklwd xmm1, xmm10
movd xmm15, ecx
shr rdx, 0x24
punpcklbw xmm2, xmm13
movd xmm10, edx
mov ecx, eax
shr ecx, 0x18
punpcklbw xmm3, xmm4
movd xmm4, ecx
mov ecx, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0xc0]
mov dword [rdx], ecx
mov ecx, dword [rsp + 0x1f3]
mov dword [rdx + 3], ecx
mov ecx, eax
shr ecx, 0x10
punpcklwd xmm2, xmm3
movups xmm3, xmmword [rsp + 0x1f7]
movups xmmword [rdx + 7], xmm3
movd xmm3, ecx
mov rcx, qword [rsp + 0x207]
mov qword [rdx + 0x17], rcx
movzx ecx, byte [rsp + 0x20f]
mov byte [rdx + 0x1f], cl
punpckldq xmm1, xmm2
movd xmm2, eax
shr rax, 0x20
punpcklbw xmm3, xmm4
movd xmm4, eax
mov byte [rdx + 0x3e], al
pextrw eax, xmm3, 0
mov word [rdx + 0x3c], ax
punpcklqdq xmm1, xmm0
punpcklbw xmm6, xmmword [rsp + 0xb0]
punpcklbw xmm7, xmm8
punpcklwd xmm7, xmm6
punpcklbw xmm9, xmm11
punpcklbw xmm12, xmm5
punpcklwd xmm9, xmm12
punpckldq xmm9, xmm7
punpcklbw xmm2, xmm14
punpcklbw xmm10, xmm15
punpcklwd xmm10, xmm2
punpcklwd xmm3, xmm4
punpckldq xmm10, xmm3
movq qword [rdx + 0x30], xmm9
punpcklqdq xmm9, xmm10
movdqu xmmword [rdx + 0x20], xmm1
pshufd xmm0, xmm9, 0xee
movd dword [rdx + 0x38], xmm0
mov byte [rdx + 0x3f], r8b
movaps xmm6, xmmword [rsp + 0x3d0]
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm9, xmmword [rsp + 0x400]
movaps xmm10, xmmword [rsp + 0x410]
movaps xmm11, xmmword [rsp + 0x420]
movaps xmm12, xmmword [rsp + 0x430]
movaps xmm13, xmmword [rsp + 0x440]
movaps xmm14, xmmword [rsp + 0x450]
movaps xmm15, xmmword [rsp + 0x460]
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x2f0], 0
lea rax, str._Users_boob_.cargo_registry_src_mirrors.ustc.edu.cn_61ef6e0cd06fb9b8_ed25519_dalek_1.0.1_src_signature.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140036800
lea r8, [rsp + 0x2f0]
mov edx, 0x2b
call fcn.140027d70
ud2