Function at 0x1400a2920
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Initialize hashing via wincrypt
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r13, r8
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
test rax, rax
jne 0x1400a2964
mov ecx, 0x99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsxd r14, dword [rax + 0x3c]
add r14, r15
movzx r12d, word [r14 + 0x14]
add r12, r14
xor edi, edi
cmp di, word [r14 + 6]
jae 0x1400a2cb0
mov ebx, edi
mov eax, dword [str.ECJZWK_]
mov dword [rbp - 0x29], eax
movzx eax, word [0x14037b7d0]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14037b7d2]
mov byte [rbp - 0x29], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x28], 0x37
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
xor byte [rbp - 0x24], 0x3b
xor al, 0x3c
mov byte [rbp - 0x23], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rdi
mov qword [rbp + 0x2f], rdi
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400a29d4
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x17]
call fcn.14006d8c0
nop
movsd xmm0, qword [0x14037b7c0]
movsd qword [rbp - 0x19], xmm0
movzx ecx, word [0x14037b7c8]
mov word [rbp - 0x11], cx
movzx eax, byte [0x14037b7ca]
mov byte [rbp - 0x19], WSAGetLastError
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x11], cl
xor byte [rbp - 0x10], 0x3f
xor al, 0x40
mov byte [rbp - 0xf], al
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x19]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400a2a54
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 9]
call fcn.14006d8c0
nop
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova rcx, qword [rbp - 9]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
jne 0x1400a2ab2
mov ecx, 1
mov qword [rbp - 0x21], rcx
mov edx, ecx
mov qword [rbp + rdx*8 - 0x21], rcx
mov rcx, qword [rbp - 0x21]
add rcx, 1
mov rdx, rcx
mov qword [rbp - 0x21], rcx
jne 0x1400a2a90
mov qword [0], 0x99
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, rax
test rax, rax
jne 0x1400a2b02
mov ecx, 1
mov qword [rbp - 0x21], rcx
mov edx, ecx
nop dword [rax]
mov qword [rbp + rdx*8 - 0x21], rcx
mov rcx, qword [rbp - 0x21]
add rcx, 1
mov rdx, rcx
mov qword [rbp - 0x21], rcx
jne 0x1400a2ae0
mov qword [0], 0x99
mov eax, dword [0x14037b7d4]
mov dword [rbp + 0x7f], eax
movzx eax, word [0x14037b7d8]
mov word [rbp + 0x83], ax
mov byte [rbp + 0x7f], 0x2e
xor byte [rbp + 0x80], 0x37
xor byte [rbp + 0x81], 0x38
xor byte [rbp + 0x82], 0x39
xor byte [rbp + 0x83], 0x3a
xor byte [rbp + 0x84], 0x3b
movsxd rax, ebx
lea rcx, [rax + rax*4]
lea rsi, [rcx*8]
lea rcx, [r12 + 0x18]
add rcx, rsi
lea rdx, [rbp + 0x7f]
call r8
mov edi, eax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1400a2b97
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2b92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a2bfc
call fcn.140224898
mov qword [rbp + 7], 0
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x1400a2be2
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2bdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a2c03
call fcn.140224898
test edi, edi
je 0x1400a2c0a
inc ebx
movzx eax, word [r14 + 6]
cmp ebx, eax
jge 0x1400a2cb0
xor edi, edi
jmp 0x1400a2982
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ebx, dword [rsi + r12 + 0x28]
mov edi, dword [rsi + r12 + 0x2c]
add rdi, r15
mov qword [rbp - 0x21], 0
mov qword [rbp - 0x29], 0
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x21]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov dword [rbp + 0x7f], 0x20
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x7f]
mov r8, r13
mov edx, 2
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor edx, edx
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret