Function at 0x14012de00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x438
vmovups xmmword [rsp + 0x3e0], xmm6
vmovups xmmword [rsp + 0x3f0], xmm7
vmovups xmmword [rsp + 0x400], xmm8
vmovups xmmword [rsp + 0x410], xmm9
vmovups xmmword [rsp + 0x420], xmm10
mov r15d, 2
lea rax, [rsp + 0x12f]
mov rbp, rdx
shl r9d, 0xa
mov qword [rsp + 0x480], rcx
mov rsi, rax
mov qword [rsp + 0x490], r8
mov dword [rsp + 0x90], r9d
and rsi, 0xffffffffffffffc0
lea rax, [rsi + 0x100]
mov qword [rsp + 0x98], rsi
mov rcx, rax
mov qword [rsp + 0xb8], rax
call sym.sha256_init
mov qword [rsp + 0x488], rbp
vmovdqu ymm7, ymmword [rbp]
mov rax, qword [rbp + 0x20]
mov r9, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r9
mov edx, eax
mov rax, rsi
mov qword [rsi + 0x30], r8
mov qword [rsi + 0x38], rcx
bswap edx
mov rbp, rax
vmovdqu ymmword [rsi], ymm7
movbe r14d, dword [rsi + 0x10]
movbe r13d, dword [rsi + 0x14]
movbe r12d, dword [rsi + 0x18]
movbe edi, dword [rsi + 0x1c]
movbe ebx, dword [rax + 0x28]
movbe esi, dword [rsi + 0x24]
movbe r11d, dword [rax + 0x2c]
movbe r10d, dword [rax + 0x30]
movbe r9d, dword [rax + 0x34]
movbe r8d, dword [rax + 0x38]
movbe ecx, dword [rax + 0x3c]
vzeroupper
nop
movbe eax, dword [rbp]
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x1c], edi
mov dword [rbp + 0x20], edx
mov dword [rbp + 0x24], esi
mov dword [rbp + 0x28], ebx
mov dword [rbp + 0x2c], r11d
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], r9d
mov dword [rbp + 0x38], r8d
mov dword [rbp + 0x3c], ecx
mov dword [rbp], eax
movbe eax, dword [rbp + 4]
mov dword [rbp + 4], eax
movbe eax, dword [rbp + 8]
mov dword [rbp + 8], eax
movbe eax, dword [rbp + 0xc]
mov dword [rbp + 0xc], eax
cmp r15d, 1
je 0x14012dfc0
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
mov r15d, 1
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r12d, r12d
xor r13d, r13d
mov r14d, 0x80000000
call sym.sha256_transform_volatile
mov rax, qword [rsp + 0x488]
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor edx, edx
vmovdqu xmm6, xmmword [rax + 0x40]
vmovdqu xmmword [rsp + 0x20], xmm6
vmovdqu xmmword [rbp], xmm6
jmp 0x14012df10
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
mov rdx, rsi
mov dword [rsi + 0x3c], 0x280
call sym.sha256_transform_volatile
vmovq xmm1, qword [0x1401fac00]
vmovq xmm0, qword [rsi + 0x100]
vmovq xmm8, qword [rsi + 0x108]
vmovq xmm6, qword [rsi + 0x110]
vmovq xmm7, qword [rsi + 0x118]
vmovq xmm5, qword [0x1401fac08]
vpand xmm2, xmm1, xmm0
vpand xmm3, xmm1, xmm8
vpand xmm4, xmm1, xmm7
vpackusdw xmm2, xmm2, xmm3
vpand xmm3, xmm1, xmm6
vpsrld xmm10, xmm7, 0x10
vpackusdw xmm3, xmm3, xmm4
vpshufd xmm2, xmm2, 8
vpand xmm10, xmm1, xmm10
vpsrld xmm7, xmm7, 0x18
vpshufd xmm3, xmm3, 8
vpand xmm4, xmm5, xmm2
vpsrlw xmm2, xmm2, 8
vpand xmm2, xmm5, xmm2
vpand xmm9, xmm5, xmm3
vpsrlw xmm3, xmm3, 8
vpand xmm3, xmm5, xmm3
vpackuswb xmm4, xmm4, xmm9
vpackuswb xmm2, xmm2, xmm3
vpsrld xmm9, xmm8, 0x10
vpsrld xmm3, xmm0, 0x10
vpand xmm9, xmm1, xmm9
vpsrld xmm0, xmm0, 0x18
vpand xmm3, xmm1, xmm3
vpsrld xmm8, xmm8, 0x18
vpackusdw xmm3, xmm3, xmm9
vpand xmm8, xmm1, xmm8
vpsrld xmm9, xmm6, 0x10
vpand xmm0, xmm1, xmm0
vpand xmm9, xmm1, xmm9
vpsrld xmm6, xmm6, 0x18
vpand xmm6, xmm1, xmm6
vpand xmm1, xmm1, xmm7
vpackusdw xmm0, xmm0, xmm8
vpackusdw xmm6, xmm6, xmm1
vpshufd xmm3, xmm3, 8
vpackusdw xmm9, xmm9, xmm10
vpshufd xmm6, xmm6, 8
vpshufd xmm9, xmm9, 8
vpand xmm3, xmm5, xmm3
vpshufd xmm0, xmm0, 8
vpshufd xmm2, xmm2, 8
vpand xmm9, xmm5, xmm9
vpand xmm0, xmm5, xmm0
vpand xmm5, xmm5, xmm6
vpshufd xmm4, xmm4, 8
vpackuswb xmm3, xmm3, xmm9
vpextrb r11d, xmm2, 3
vpackuswb xmm0, xmm0, xmm5
vpshufd xmm3, xmm3, 8
vpshufd xmm0, xmm0, 8
mov dword [rsp + 0x20], r11d
vpextrb r11d, xmm4, 3
mov dword [rsp + 0x48], r11d
vpextrb r11d, xmm0, 4
vpextrb r12d, xmm4, 0
mov dword [rsp + 0x60], r11d
vpextrb r11d, xmm3, 4
vpextrb edi, xmm4, 1
mov dword [rsp + 0x50], r11d
vpextrb r11d, xmm2, 4
vpextrb ebx, xmm4, 2
mov dword [rsp + 0x58], r11d
vpextrb r11d, xmm4, 4
vpextrb eax, xmm0, 0
mov dword [rsp + 0x64], r11d
vpextrb r11d, xmm0, 5
vpextrb r10d, xmm2, 0
vmovd xmm1, eax
mov dword [rsp + 0x68], r11d
vpextrb r11d, xmm3, 5
vpextrb ecx, xmm0, 1
vmovd xmm7, r10d
mov dword [rsp + 0x6c], r11d
vpextrb r11d, xmm2, 5
vpextrb r9d, xmm2, 1
vpinsrb xmm7, xmm7, r12d, 1
mov dword [rsp + 0x70], r11d
vpextrb r11d, xmm4, 5
vpextrb r8d, xmm2, 2
vmovd xmm6, r9d
mov dword [rsp + 0x74], r11d
vpextrb r11d, xmm0, 6
vpextrb r14d, xmm0, 3
vmovd xmm5, r8d
mov dword [rsp + 0x78], r11d
vpextrb r11d, xmm3, 6
vpextrb edx, xmm0, 2
vpinsrb xmm6, xmm6, edi, 1
mov dword [rsp + 0x7c], r11d
vpextrb r11d, xmm2, 6
vpextrb r13d, xmm3, 0
vpinsrb xmm5, xmm5, ebx, 1
mov dword [rsp + 0x80], r11d
vpextrb r11d, xmm4, 6
vpextrb ebp, xmm3, 1
vpinsrb xmm1, xmm1, r13d, 1
mov dword [rsp + 0x84], r11d
vpextrb r11d, xmm0, 7
vpextrb esi, xmm3, 2
vmovd xmm0, edx
mov dword [rsp + 0x88], r11d
vpextrb r11d, xmm3, 7
vpextrb r15d, xmm3, 3
vmovd xmm3, ecx
mov dword [rsp + 0x8c], r11d
vpextrb r11d, xmm2, 7
vmovd xmm2, r14d
vpinsrb xmm3, xmm3, ebp, 1
mov dword [rsp + 0xa8], r11d
vpextrb r11d, xmm4, 7
vmovd xmm4, dword [rsp + 0x20]
vpinsrb xmm4, xmm4, byte [rsp + 0x48], 1
vpinsrb xmm0, xmm0, esi, 1
vpinsrb xmm2, xmm2, r15d, 1
vpunpcklwd xmm3, xmm3, xmm6
vpunpcklwd xmm1, xmm1, xmm7
vpunpcklwd xmm0, xmm0, xmm5
vmovd xmm8, dword [rsp + 0x58]
vmovd xmm7, dword [rsp + 0x70]
vpunpckldq xmm1, xmm1, xmm3
vpinsrb xmm8, xmm8, byte [rsp + 0x64], 1
vpunpcklwd xmm2, xmm2, xmm4
vmovd xmm4, dword [rsp + 0x68]
vpinsrb xmm4, xmm4, byte [rsp + 0x6c], 1
vpunpckldq xmm0, xmm0, xmm2
vpunpcklqdq xmm1, xmm1, xmm0
vmovd xmm0, dword [rsp + 0x60]
vpinsrb xmm0, xmm0, byte [rsp + 0x50], 1
vpinsrb xmm7, xmm7, byte [rsp + 0x74], 1
vmovd xmm2, dword [rsp + 0x78]
vmovd xmm6, dword [rsp + 0x80]
vpinsrb xmm2, xmm2, byte [rsp + 0x7c], 1
vpinsrb xmm6, xmm6, byte [rsp + 0x84], 1
vmovd xmm3, dword [rsp + 0x88]
vpinsrb xmm3, xmm3, byte [rsp + 0x8c], 1
vmovd xmm5, dword [rsp + 0xa8]
cmp dword [rsp + 0x90], 0x60
vpinsrb xmm5, xmm5, r11d, 1
mov rax, qword [rsp + 0x490]
vpunpcklwd xmm0, xmm0, xmm8
vpunpcklwd xmm4, xmm4, xmm7
vpunpcklwd xmm2, xmm2, xmm6
vpunpckldq xmm0, xmm0, xmm4
vpunpcklwd xmm3, xmm3, xmm5
vpunpckldq xmm2, xmm2, xmm3
vpunpcklqdq xmm0, xmm0, xmm2
vinserti128 ymm1, ymm1, xmm0, 1
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rax], ymm1
vmovdqu ymmword [rax + 0x20], ymm0
jle 0x14012f264
mov dword [rsp + 0x70], 0x40
vpxor xmm2, xmm2, xmm2
mov eax, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
sub eax, 0x20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x490]
lea r9, [rax - 0x40]
lea rax, [rbx + 0x280]
mov qword [rsp + 0xc0], rax
lea rax, [rbx + 0x200]
mov qword [rsp + 0xe8], rax
nop word cs:[rax + rax]
vmovdqu ymm7, ymmword [r9 + 0x40]
vmovdqu ymm6, ymmword [r9 + 0x60]
cmp dword [rsp + 0x70], 0x80
mov rax, qword [rsp + 0xc0]
vmovdqu ymmword [rax], ymm7
vmovdqu ymmword [rax + 0x20], ymm6
jg 0x14012f2c0
mov eax, dword [rbx + 0x280]
mov esi, dword [rbx + 0x2a8]
mov r10d, dword [rbx + 0x284]
mov r8d, dword [rbx + 0x2a0]
mov edx, dword [rbx + 0x2ac]
mov r13d, dword [rbx + 0x2b0]
mov ebp, dword [rbx + 0x2b4]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0x288]
mov r12d, dword [rbx + 0x2b8]
mov dword [rsp + 0x58], esi
mov esi, dword [rbx + 0x2bc]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x28c]
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0x290]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0x294]
mov dword [rsp + 0x84], eax
mov eax, dword [rbx + 0x298]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x29c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0x2a4]
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x50], edx
mov edx, r8d
mov r11d, r10d
mov esi, dword [rsp + 0x8c]
mov dword [rsp + 0x6c], 4
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], rbx
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x88]
mov dword [rsp + 0x20], esi
mov edi, dword [rsp + 0x80]
mov esi, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x48]
lea r9d, [rbx + r13]
rorx r9d, r9d, 0x19
mov r10d, r9d
xor r10d, edi
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x58], r10d
lea r9d, [rdi + r11]
rorx r9d, r9d, 0x19
xor r9d, eax
lea eax, [r15 + r8]
rorx eax, eax, 0x19
mov dword [rsp + 0x64], r9d
xor eax, r12d
mov r12d, eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x68], r12d
add eax, ecx
rorx eax, eax, 0x19
xor eax, esi
lea esi, [r10 + rbx]
lea ebx, [r9 + rdi]
lea edi, [r12 + r8]
rorx edi, edi, 0x17
rorx esi, esi, 0x17
rorx ebx, ebx, 0x17
xor edi, r14d
mov r14d, dword [rsp + 0x20]
xor esi, edx
lea edx, [rax + rcx]
xor ebx, ebp
rorx edx, edx, 0x17
lea ebp, [r10 + rsi]
rorx ebp, ebp, 0x13
xor ebp, r13d
lea r13d, [r12 + rdi]
xor edx, r14d
lea r14d, [r9 + rbx]
lea r10d, [rsi + rbp]
rorx r13d, r13d, 0x13
rorx r14d, r14d, 0x13
rorx r10d, r10d, 0xe
xor r13d, r15d
mov r15d, dword [rsp + 0x50]
xor r14d, r11d
mov r11d, dword [rsp + 0x48]
lea r12d, [rax + rdx]
lea r9d, [rbx + r14]
rorx r12d, r12d, 0x13
rorx r9d, r9d, 0xe
xor r12d, r15d
mov r15d, dword [rsp + 0x58]
xor r10d, r11d
mov r11d, dword [rsp + 0x60]
xor r9d, r11d
lea r11d, [rdi + r13]
rorx r11d, r11d, 0xe
add r15d, r9d
xor r8d, r11d
lea r11d, [rdx + r12]
rorx r15d, r15d, 0x19
rorx r11d, r11d, 0xe
xor r15d, r13d
xor ecx, r11d
lea r11d, [rax + r10]
rorx r11d, r11d, 0x19
xor r11d, r14d
mov r14d, dword [rsp + 0x64]
lea r13d, [r14 + r8]
lea r14d, [r10 + r11]
rorx r13d, r13d, 0x19
rorx r14d, r14d, 0x17
xor r13d, r12d
mov r12d, dword [rsp + 0x68]
xor r14d, edi
lea edi, [r9 + r15]
mov dword [rsp + 0x50], r13d
rorx edi, edi, 0x17
xor edi, edx
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x20]
lea r13d, [r12 + rcx]
mov r12d, dword [rsp + 0x50]
rorx r13d, r13d, 0x19
xor r13d, ebp
lea ebp, [rcx + r13]
add edi, r15d
lea edx, [r8 + r12]
rorx ebp, ebp, 0x17
rorx edi, edi, 0x13
rorx edx, edx, 0x17
xor ebp, ebx
mov ebx, dword [rsp + 0x64]
xor edx, esi
lea esi, [r11 + r14]
rorx esi, esi, 0x13
xor esi, eax
mov eax, dword [rsp + 0x58]
xor edi, eax
mov eax, r12d
lea r12d, [r13 + rbp]
add eax, edx
rorx r12d, r12d, 0x13
rorx eax, eax, 0x13
xor eax, ebx
mov ebx, dword [rsp + 0x68]
xor r12d, ebx
lea ebx, [r14 + rsi]
rorx ebx, ebx, 0xe
xor ebx, r10d
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x20]
lea r10d, [rbx + rdi]
rorx r10d, r10d, 0xe
xor r10d, r9d
lea r9d, [rdx + rax]
rorx r9d, r9d, 0xe
mov dword [rsp + 0x60], r10d
xor r8d, r9d
lea r9d, [rbp + r12]
rorx r9d, r9d, 0xe
xor ecx, r9d
dec dword [rsp + 0x6c]
jne 0x14012e4d8
mov r9, qword [rsp + 0x90]
mov edx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x70]
mov r10d, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
mov r8, qword [r9 + 0x60]
mov r13, qword [r9 + 0x68]
mov qword [rsp + 0xa0], r9
lea ecx, [rax - 0x24]
mov r12, qword [r9 + 0x70]
mov rbp, qword [r9 + 0x78]
mov qword [rsp + 0x58], r8
mov r8d, dword [rsp + 0x74]
add edx, r8d
mov r8d, dword [rsp + 0x84]
mov eax, edx
xor edx, edx
div ecx
lea eax, [r11 + r10]
mov r11d, dword [rsp + 0x78]
add r11d, r14d
mov qword [rsp + 0x48], rdx
xor edx, edx
div ecx
mov eax, r11d
mov r11d, dword [rsp + 0x7c]
add r11d, esi
mov esi, dword [rsp + 0x80]
add esi, edi
mov edi, dword [rsp + 0x60]
mov r10, rdx
xor edx, edx
add edi, r8d
mov r8d, dword [rsp + 0x88]
div ecx
mov eax, r11d
add r8d, r15d
mov r15d, dword [rsp + 0x20]
mov qword [rsp + 0x50], rdx
xor edx, edx
div ecx
mov eax, esi
mov r11, rdx
xor edx, edx
div ecx
mov eax, edi
mov rsi, rdx
xor edx, edx
div ecx
mov eax, r8d
mov r8d, dword [rsp + 0x8c]
add r15d, r8d
mov rdi, rdx
xor edx, edx
div ecx
mov eax, r15d
mov r14, rdx
xor edx, edx
div ecx
mov rcx, qword [rsp + 0x490]
vmovd xmm1, dword [rcx + r14]
vmovd xmm0, dword [rcx + rsi]
mov rsi, rcx
vpinsrd xmm0, xmm0, dword [rcx + rdi], 1
vpinsrd xmm1, xmm1, dword [rcx + rdx], 1
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
vmovd xmm3, dword [rsi + rcx]
vpinsrd xmm3, xmm3, dword [rsi + r11], 1
vpunpcklqdq xmm1, xmm0, xmm1
vmovd xmm0, dword [rsi + rdx]
vpinsrd xmm0, xmm0, dword [rsi + r10], 1
mov rsi, qword [rsp + 0xe8]
vmovdqu ymmword [rbx], ymm2
vmovdqu ymmword [rbx + 0x20], ymm2
vmovdqu ymmword [rbx + 0x40], ymm2
vmovdqu ymmword [rbx + 0x60], ymm2
vmovdqu ymmword [rbx + 0x80], ymm2
vmovdqu ymmword [rbx + 0xa0], ymm2
vmovdqu ymmword [rbx + 0xc0], ymm2
vmovdqu ymmword [rbx + 0xe0], ymm2
mov rcx, rsi
vpunpcklqdq xmm0, xmm0, xmm3
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rsp + 0x20], ymm0
vzeroupper
call sym.sha256_init
mov r8, qword [rsp + 0x58]
vmovdqu ymm0, ymmword [rsp + 0x20]
mov rcx, r8
mov edx, r8d
shr rcx, 0x10
movzx edx, dh
movzx eax, cl
shl edx, 0x10
mov ecx, r8d
shl eax, 8
shr ecx, 0x18
add eax, edx
mov edx, r8d
vpshufb ymm0, ymm0, ymmword [0x1401fac20]
shl edx, 0x18
vmovdqu ymmword [rbx + 0x120], ymm0
add edx, ecx
mov rcx, r8
add eax, edx
mov rdx, r8
shr rcx, 0x30
shr rdx, 0x28
mov dword [rbx + 0x100], eax
movzx eax, cl
mov rcx, r13
movzx edx, dl
shl eax, 8
shr rcx, 0x10
shl edx, 0x10
add eax, edx
mov rdx, r8
shr r8, 0x38
shr rdx, 0x20
shl edx, 0x18
add edx, r8d
add eax, edx
mov edx, r13d
mov dword [rbx + 0x104], eax
movzx edx, dh
movzx eax, cl
mov ecx, r13d
shl edx, 0x10
shl eax, 8
shr ecx, 0x18
add eax, edx
mov edx, r13d
shl edx, 0x18
add edx, ecx
mov rcx, r13
add eax, edx
mov rdx, r13
shr rcx, 0x30
shr rdx, 0x28
mov dword [rbx + 0x108], eax
movzx eax, cl
mov rcx, r12
movzx edx, dl
shl eax, 8
shr rcx, 0x10
shl edx, 0x10
add eax, edx
mov rdx, r13
shr r13, 0x38
shr rdx, 0x20
shl edx, 0x18
add edx, r13d
add eax, edx
mov edx, r12d
mov dword [rbx + 0x10c], eax
movzx edx, dh
movzx eax, cl
mov ecx, r12d
shl edx, 0x10
shl eax, 8
add eax, edx
mov edx, r12d
shl edx, 0x18
shr ecx, 0x18
add edx, ecx
mov rcx, r12
add eax, edx
mov rdx, r12
shr rcx, 0x30
shr rdx, 0x28
mov dword [rbx + 0x110], eax
movzx eax, cl
mov rcx, rbp
movzx edx, dl
shl eax, 8
shr rcx, 0x10
shl edx, 0x10
add eax, edx
mov rdx, r12
shr r12, 0x38
shr rdx, 0x20
shl edx, 0x18
add edx, r12d
add eax, edx
mov edx, ebp
mov dword [rbx + 0x114], eax
movzx edx, dh
movzx eax, cl
mov ecx, ebp
shl edx, 0x10
shl eax, 8
shr ecx, 0x18
add eax, edx
mov edx, ebp
shl edx, 0x18
add edx, ecx
mov rcx, rbp
add eax, edx
mov rdx, rbp
shr rcx, 0x30
shr rdx, 0x28
mov dword [rbx + 0x118], eax
movzx eax, cl
mov rcx, rsi
movzx edx, dl
shl eax, 8
shl edx, 0x10
add eax, edx
mov rdx, rbp
shr rbp, 0x38
shr rdx, 0x20
shl edx, 0x18
add edx, ebp
add eax, edx
mov rdx, qword [rsp + 0xb8]
mov dword [rbx + 0x11c], eax
vzeroupper
call sym.sha256_transform_volatile
mov rcx, rsi
mov rdx, rbx
mov byte [rbx + 3], pe_nt_image_headers64
mov byte [rbx + 0x3d], 2
call sym.sha256_transform_volatile
vpxor xmm2, xmm2, xmm2
mov r11d, dword [rbx + 0x210]
mov r8d, dword [rbx + 0x214]
mov eax, dword [rbx + 0x200]
mov ebp, dword [rbx + 0x204]
mov ecx, dword [rbx + 0x218]
mov edi, dword [rbx + 0x208]
mov esi, dword [rbx + 0x20c]
mov edx, dword [rbx + 0x21c]
mov r9d, r11d
shr r9d, 0x18
mov r10d, eax
mov r15d, eax
mov r14d, ebp
mov dword [rsp + 0x6c], r9d
mov r9d, r11d
shr r10d, 8
shr r15d, 0x18
shr r9d, 0x10
mov dword [rsp + 0x48], r10d
mov r10d, ebp
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x74], r9d
mov r9d, r11d
shr r10d, 0x18
mov r12d, esi
shr r9d, 8
mov dword [rsp + 0x60], r10d
mov r10d, ebp
mov r15d, eax
mov dword [rsp + 0x78], r9d
mov r9d, r8d
shr r10d, 8
mov r13d, edi
shr r9d, 0x18
mov dword [rsp + 0x50], r10d
mov r10d, edi
shr r15d, 0x10
mov dword [rsp + 0x7c], r9d
mov r9d, r8d
shr r10d, 0x18
shr r14d, 0x10
shr r9d, 0x10
mov dword [rsp + 0x58], r10d
mov r10d, edi
shr r13d, 0x10
mov dword [rsp + 0x80], r9d
mov r9d, r8d
shr r10d, 8
shr r12d, 0x10
shr r9d, 8
mov dword [rsp + 0x64], r10d
mov r10d, esi
vmovd xmm0, dword [rsp + 0x20]
mov dword [rsp + 0x84], r9d
mov r9d, ecx
shr r10d, 0x18
vmovd xmm8, dword [rsp + 0x48]
shr r9d, 0x18
mov dword [rsp + 0x68], r10d
mov r10d, esi
vmovd xmm4, dword [rsp + 0x60]
mov dword [rsp + 0x88], r9d
mov r9d, ecx
shr r10d, 8
vmovd xmm7, dword [rsp + 0x50]
shr r9d, 0x10
vmovd xmm1, dword [rsp + 0x58]
vmovd xmm6, dword [rsp + 0x64]
vmovd xmm5, r10d
mov dword [rsp + 0x8c], r9d
mov r9d, ecx
vpinsrb xmm5, xmm5, esi, 1
vpinsrb xmm8, xmm8, eax, 1
shr r9d, 8
vpinsrb xmm7, xmm7, ebp, 1
vpinsrb xmm6, xmm6, edi, 1
vpinsrb xmm0, xmm0, r15d, 1
mov dword [rsp + 0xa8], r9d
mov r9d, edx
vpinsrb xmm4, xmm4, r14d, 1
vpinsrb xmm1, xmm1, r13d, 1
shr r9d, 0x18
vpunpcklwd xmm4, xmm4, xmm7
vpunpcklwd xmm0, xmm0, xmm8
vpunpcklwd xmm1, xmm1, xmm6
mov dword [rsp + 0x90], r9d
mov r9d, edx
vpunpckldq xmm0, xmm0, xmm4
shr r9d, 0x10
mov dword [rsp + 0x98], r9d
vmovd xmm3, dword [rsp + 0x68]
mov r9d, edx
vmovd xmm4, dword [rsp + 0x90]
vpinsrb xmm3, xmm3, r12d, 1
shr r9d, 8
vpinsrb xmm4, xmm4, byte [rsp + 0x98], 1
vmovd xmm7, dword [rsp + 0xa8]
vpunpcklwd xmm3, xmm3, xmm5
vmovd xmm6, r9d
vmovd xmm5, dword [rsp + 0x7c]
mov r9, qword [rsp + 0xa0]
vpunpckldq xmm1, xmm1, xmm3
vpinsrb xmm5, xmm5, byte [rsp + 0x80], 1
vmovd xmm3, dword [rsp + 0x6c]
vpinsrb xmm3, xmm3, byte [rsp + 0x74], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovd xmm1, dword [rsp + 0x88]
vpinsrb xmm1, xmm1, byte [rsp + 0x8c], 1
cmp dword [rsp + 0x70], 0x80
vpinsrb xmm7, xmm7, ecx, 1
vmovd xmm9, dword [rsp + 0x78]
vmovd xmm8, dword [rsp + 0x84]
mov rsi, qword [rsp + 0xc0]
vpinsrb xmm9, xmm9, r11d, 1
vpinsrb xmm8, xmm8, r8d, 1
vpinsrb xmm6, xmm6, edx, 1
vpunpcklwd xmm4, xmm4, xmm6
vpunpcklwd xmm3, xmm3, xmm9
vpunpcklwd xmm5, xmm5, xmm8
vpunpcklwd xmm1, xmm1, xmm7
vmovdqu ymm7, ymmword [r9 + 0x60]
vpunpckldq xmm3, xmm3, xmm5
vpunpckldq xmm1, xmm1, xmm4
vpunpcklqdq xmm1, xmm3, xmm1
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [r9 + 0x80], ymm0
vmovdqu ymmword [rsi + 0x20], ymm0
vmovdqu ymmword [rsi], ymm7
jg 0x14012f410
mov eax, dword [rbx + 0x288]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x28c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0x290]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0x294]
mov dword [rsp + 0x84], eax
mov eax, dword [rbx + 0x298]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x29c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0x2a0]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbx + 0x2a4]
mov dword [rsp + 0x90], eax
mov eax, dword [rbx + 0x2a8]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x2ac]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbx + 0x2b0]
mov dword [rsp + 0xac], eax
mov eax, dword [rbx + 0x2b4]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbx + 0x2b8]
mov dword [rsp + 0xb4], eax
mov eax, dword [rbx + 0x2bc]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x8c]
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], rbx
mov r15d, r8d
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x74], 4
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0xe0], r8d
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc8]
mov edi, dword [rsp + 0x84]
mov r13d, dword [rsp + 0x78]
mov ebp, dword [rsp + 0xb0]
mov r12d, dword [rsp + 0xa8]
mov esi, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0xac]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], edi
mov ebx, r13d
mov ecx, dword [rsp + 0x90]
mov edi, dword [rsp + 0x80]
mov r9d, r12d
mov r13d, ebp
mov r11d, dword [rsp + 0x88]
mov r10d, r14d
mov r12d, esi
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xb4]
mov r14d, ecx
mov ebp, edi
mov esi, eax
mov r8d, dword [rsp + 0x50]
lea edi, [r10 + r8]
rorx edi, edi, 0x19
xor edi, ebp
mov ebp, dword [rsp + 0x20]
lea eax, [rbp + r15]
rorx eax, eax, 0x19
xor eax, r14d
mov r14d, dword [rsp + 0x58]
mov ecx, eax
add ebp, ecx
mov dword [rsp + 0x68], ecx
rorx ebp, ebp, 0x17
lea eax, [r11 + r14]
xor ebp, r13d
rorx eax, eax, 0x19
xor eax, esi
mov esi, dword [rsp + 0x48]
mov edx, eax
mov eax, dword [rsp + 0x64]
lea r13d, [rdx + r14]
mov dword [rsp + 0x6c], edx
rorx r13d, r13d, 0x17
xor r13d, ebx
mov ebx, dword [rsp + 0x64]
add esi, eax
mov eax, ecx
rorx esi, esi, 0x19
add eax, ebp
xor esi, r12d
lea r12d, [rdi + r8]
rorx eax, eax, 0x13
rorx r12d, r12d, 0x17
xor r15d, eax
mov eax, dword [rsp + 0x48]
xor r12d, r9d
lea r9d, [rsi + rbx]
mov ebx, dword [rsp + 0x60]
lea ecx, [rbp + r15]
lea r14d, [rdi + r12]
rorx r9d, r9d, 0x17
rorx ecx, ecx, 0xe
rorx r14d, r14d, 0x13
xor r14d, r10d
xor r9d, ebx
lea ebx, [rdx + r13]
mov edx, dword [rsp + 0x50]
lea r8d, [r12 + r14]
rorx r8d, r8d, 0xe
rorx ebx, ebx, 0x13
lea r10d, [rsi + r9]
xor ebx, r11d
mov r11d, dword [rsp + 0x58]
rorx r10d, r10d, 0x13
xor r10d, eax
xor r8d, edx
mov edx, dword [rsp + 0x20]
lea eax, [r9 + r10]
rorx eax, eax, 0xe
xor ecx, edx
lea edx, [r13 + rbx]
rorx edx, edx, 0xe
xor edx, r11d
mov r11d, dword [rsp + 0x64]
xor eax, r11d
lea r11d, [rsi + r8]
rorx r11d, r11d, 0x19
xor r15d, r11d
lea r11d, [rdi + rcx]
rorx r11d, r11d, 0x19
xor r11d, ebx
mov ebx, dword [rsp + 0x68]
add ebx, edx
rorx ebx, ebx, 0x19
xor ebx, r10d
mov r10d, dword [rsp + 0x6c]
mov dword [rsp + 0x48], ebx
lea ebx, [r8 + r15]
rorx ebx, ebx, 0x17
xor ebx, r13d
lea r13d, [rcx + r11]
add r10d, eax
rorx r13d, r13d, 0x17
rorx r10d, r10d, 0x19
xor r13d, r9d
xor r10d, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x60], r13d
lea r13d, [rax + r10]
rorx r13d, r13d, 0x17
xor r13d, ebp
mov ebp, dword [rsp + 0x60]
lea r9d, [rdx + r14]
rorx r9d, r9d, 0x17
xor r9d, r12d
lea r12d, [r15 + rbx]
rorx r12d, r12d, 0x13
add ebp, r11d
xor r12d, esi
mov esi, dword [rsp + 0x68]
rorx ebp, ebp, 0x13
xor ebp, edi
add r14d, r9d
mov edi, dword [rsp + 0x6c]
rorx r14d, r14d, 0x13
xor r14d, esi
lea esi, [r10 + r13]
rorx esi, esi, 0x13
xor esi, edi
lea edi, [rbx + r12]
rorx edi, edi, 0xe
xor edi, r8d
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x60]
lea r8d, [rdi + rbp]
rorx r8d, r8d, 0xe
xor r8d, ecx
lea ecx, [r9 + r14]
rorx ecx, ecx, 0xe
mov dword [rsp + 0x20], r8d
xor ecx, edx
lea edx, [r13 + rsi]
rorx edx, edx, 0xe
mov dword [rsp + 0x58], ecx
xor edx, eax
dec dword [rsp + 0x74]
mov dword [rsp + 0x64], edx
jne 0x14012ee3e
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x68], r14d
mov r14d, r10d
mov r10d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x6c], esi
mov esi, r12d
mov r12d, r9d
mov r9, qword [rsp + 0xd0]
mov edi, ebp
mov ebp, r13d
mov r13d, ebx
mov r8d, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
add r10d, edx
xor edx, edx
lea ecx, [rax - 4]
mov eax, r10d
mov r10, qword [rsp + 0x490]
div ecx
mov eax, dword [r9 + 0x7c]
mov dword [r10 + rdx], eax
lea eax, [r15 + r8]
xor edx, edx
mov r15, qword [rsp + 0x490]
div ecx
mov r10d, dword [r9 + 0x7e]
mov dword [r15 + rdx], r10d
mov edx, dword [rsp + 0x78]
mov r8d, dword [r9 + 0x80]
add edx, r13d
mov eax, edx
xor edx, edx
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0x7c]
mov r8d, dword [r9 + 0x82]
add edx, esi
mov eax, edx
xor edx, edx
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0x80]
mov r8d, dword [r9 + 0x84]
add edx, edi
mov edi, dword [rsp + 0x20]
mov eax, edx
xor edx, edx
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0x84]
mov r8d, dword [r9 + 0x86]
add edi, edx
xor edx, edx
mov eax, edi
mov edi, dword [rsp + 0x88]
div ecx
add edi, r11d
mov eax, edi
mov edi, dword [rsp + 0x60]
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x88]
div ecx
mov dword [r15 + rdx], r8d
mov r8d, dword [r9 + 0x8a]
mov edx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x6c]
add edi, edx
xor edx, edx
mov eax, edi
mov edi, dword [rsp + 0xa8]
div ecx
add edi, r12d
mov eax, edi
mov edi, dword [rsp + 0x68]
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x8c]
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0x90]
mov r8d, dword [r9 + 0x8e]
add edi, edx
xor edx, edx
mov eax, edi
mov edi, dword [rsp + 0x58]
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0x98]
mov r8d, dword [r9 + 0x90]
add edi, edx
xor edx, edx
mov eax, edi
mov edi, dword [rsp + 0x48]
div ecx
mov dword [r15 + rdx], r8d
mov edx, dword [rsp + 0xa0]
mov r8d, dword [r9 + 0x92]
add edi, edx
xor edx, edx
add r9, 0x20
mov eax, edi
mov edi, dword [rsp + 0xac]
div ecx
add edi, r14d
mov eax, edi
mov edi, dword [rsp + 0xb0]
add edi, ebp
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x74]
div ecx
mov eax, edi
mov edi, dword [rsp + 0xb4]
add esi, edi
mov edi, dword [rsp + 0xc8]
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x76]
div ecx
mov eax, esi
mov esi, dword [rsp + 0x64]
add esi, edi
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x78]
div ecx
mov eax, esi
mov dword [r15 + rdx], r8d
xor edx, edx
mov r8d, dword [r9 + 0x7a]
div ecx
mov dword [r15 + rdx], r8d
add dword [rsp + 0x70], 0x20
mov eax, dword [rsp + 0x70]
mov esi, dword [rsp + 0xe4]
cmp eax, esi
jl 0x14012e3b0
mov rax, r15
vmovdqu ymm0, ymmword [rax]
mov rax, qword [rsp + 0x480]
vmovdqu ymmword [rax], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x3e0]
vmovups xmm7, xmmword [rsp + 0x3f0]
vmovups xmm8, xmmword [rsp + 0x400]
vmovups xmm9, xmmword [rsp + 0x410]
vmovups xmm10, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r9 + 0x18]
mov rax, qword [r9]
mov r10, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
mov r11, qword [r9 + 0x28]
mov qword [rbx + 0x258], rdx
mov rdx, qword [r9 + 0x20]
mov qword [rbx + 0x240], rax
mov ecx, eax
mov qword [rbx + 0x248], r10
mov qword [rbx + 0x250], r8
mov qword [rbx + 0x268], r11
mov r10, qword [r9 + 0x30]
mov eax, edx
mov qword [rbx + 0x260], rdx
mov edx, dword [rbx + 0x244]
xor edx, dword [rbx + 0x284]
xor ecx, dword [rbx + 0x280]
mov r8, qword [r9 + 0x38]
mov qword [rbx + 0x270], r10
mov r10d, edx
mov edx, dword [rbx + 0x248]
xor edx, dword [rbx + 0x288]
mov qword [rbx + 0x278], r8
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x78], edx
mov edx, dword [rbx + 0x24c]
xor edx, dword [rbx + 0x28c]
mov dword [rsp + 0x7c], edx
mov edx, dword [rbx + 0x250]
xor edx, dword [rbx + 0x290]
mov dword [rsp + 0x80], edx
mov edx, dword [rbx + 0x254]
xor edx, dword [rbx + 0x294]
mov dword [rsp + 0x84], edx
mov edx, dword [rbx + 0x258]
xor edx, dword [rbx + 0x298]
mov ecx, dword [rbx + 0x270]
xor ecx, dword [rbx + 0x2b0]
xor eax, dword [rbx + 0x2a0]
mov ebp, dword [rbx + 0x274]
mov r12d, dword [rbx + 0x278]
xor ebp, dword [rbx + 0x2b4]
xor r12d, dword [rbx + 0x2b8]
mov dword [rsp + 0x88], edx
mov edx, dword [rbx + 0x25c]
xor edx, dword [rbx + 0x29c]
mov r13d, ecx
mov ecx, dword [rbx + 0x27c]
xor ecx, dword [rbx + 0x2bc]
mov r8d, eax
mov eax, dword [rbx + 0x264]
xor eax, dword [rbx + 0x2a4]
mov dword [rsp + 0x8c], edx
mov edx, dword [rbx + 0x268]
xor edx, dword [rbx + 0x2a8]
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x26c]
xor edx, dword [rbx + 0x2ac]
jmp 0x14012e46f
mov rax, qword [r9]
mov rdx, qword [r9 + 0x18]
mov r8, qword [r9 + 0x10]
mov r10, qword [r9 + 8]
mov r11, qword [r9 + 0x28]
mov ecx, eax
xor ecx, dword [rbx + 0x280]
mov qword [rbx + 0x258], rdx
mov rdx, qword [r9 + 0x20]
mov qword [rbx + 0x240], rax
mov qword [rbx + 0x250], r8
mov r8, qword [r9 + 0x38]
mov qword [rbx + 0x248], r10
mov qword [rbx + 0x268], r11
mov r10, qword [r9 + 0x30]
mov eax, edx
mov qword [rbx + 0x260], rdx
mov edx, ecx
mov ecx, dword [rbx + 0x244]
mov qword [rbx + 0x278], r8
xor ecx, dword [rbx + 0x284]
mov qword [rbx + 0x270], r10
mov r8d, ecx
mov ecx, dword [rbx + 0x248]
xor ecx, dword [rbx + 0x288]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbx + 0x24c]
xor ecx, dword [rbx + 0x28c]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbx + 0x250]
xor ecx, dword [rbx + 0x290]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0x254]
xor ecx, dword [rbx + 0x294]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rbx + 0x258]
xor ecx, dword [rbx + 0x298]
xor eax, dword [rbx + 0x2a0]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rbx + 0x25c]
xor ecx, dword [rbx + 0x29c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbx + 0x264]
xor eax, dword [rbx + 0x2a4]
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rbx + 0x268]
xor eax, dword [rbx + 0x2a8]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x26c]
xor eax, dword [rbx + 0x2ac]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbx + 0x270]
xor eax, dword [rbx + 0x2b0]
mov dword [rsp + 0xac], eax
mov eax, dword [rbx + 0x274]
xor eax, dword [rbx + 0x2b4]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbx + 0x278]
xor eax, dword [rbx + 0x2b8]
mov dword [rsp + 0xb4], eax
mov eax, dword [rbx + 0x27c]
xor eax, dword [rbx + 0x2bc]
mov dword [rsp + 0xc8], eax
jmp 0x14012ed86