Function at 0x140234130
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r12, rdx
mov r14, rcx
test rcx, rcx
je 0x1402343c2
test rdx, rdx
je 0x1402343c2
xor eax, eax
mov r8, rdx
mov qword [rsp + 0x38], rax
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov r9d, esi
mov dword [rsp + 0x28], eax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r13d, eax
test eax, eax
jle 0x1402343c2
xorps xmm0, xmm0
mov qword [rsp + 0x130], rbx
xor eax, eax
mov qword [rsp + 0xe8], rdi
xorps xmm1, xmm1
mov word [rbp + 7], ax
lea eax, [r13 + 1]
mov qword [rsp + 0xe0], r15
movsxd rbx, eax
mov rcx, rbx
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm1
call fcn.1403ca480
mov r15, rax
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xor edi, edi
mov r9d, esi
mov qword [rsp + 0x38], rdi
mov r8, r12
mov qword [rsp + 0x30], rdi
xor edx, edx
mov dword [rsp + 0x28], r13d
xor ecx, ecx
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jg 0x140234266
mov rcx, r15
call fcn.1403ca488
xor al, al
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x130]
mov r15, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0xf0
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
inc rsi
cmp byte [r15 + rsi], dil
jne 0x140234266
mov r8d, esi
mov qword [rbp - 0x69], rdi
mov rdx, r15
mov dword [rbp - 0x79], 0x67452301
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x75], 0xefcdab89
mov dword [rbp - 0x71], 0x98badcfe
mov dword [rbp - 0x6d], 0x10325476
call fcn.140233450
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0xf]
call fcn.140233560
mov rcx, r15
call fcn.1403ca488
lea rsi, [rbp + 0xf]
mov r15d, 0x21
lea rbx, [rbp - 0x19]
mov r12d, Ordinal_39
mov r13d, reloc.SinoSPE.dll_Ordinal_16
nop dword [rax]
movzx edi, byte [rsi]
lea r8, str._02X
mov r9d, edi
mov rdx, r12
mov rcx, rbx
call fcn.1400da450
shl dil, 4
lea rcx, [rbx + 1]
movzx r9d, dil
lea r8, str._02X
mov rdx, r15
call fcn.1400da450
sub r12, 2
lea rsi, [rsi + 1]
add rbx, 2
sub r15, 2
sub r13, 1
jne 0x1402342d0
xor r8d, r8d
lea rdi, [rbp + 6]
lea rax, [r14 + 0x3e]
mov edx, r8d
mov ecx, reloc.SinoSPE.dll_Ordinal_32
cmp r14, rdi
ja 0x14023433a
lea rdi, [rbp - 0x19]
cmp rax, rdi
jae 0x14023438b
movq xmm0, qword [rbp - 0x19]
mov edx, ecx
movq xmm1, qword [rbp - 0x11]
punpcklbw xmm0, xmm0
punpcklbw xmm1, xmm1
psraw xmm0, 8
movdqu xmmword [r14], xmm0
movq xmm0, qword [rbp - 9]
psraw xmm1, 8
movdqu xmmword [r14 + 0x10], xmm1
movq xmm1, qword [rbp - 1]
punpcklbw xmm0, xmm0
punpcklbw xmm1, xmm1
psraw xmm0, 8
psraw xmm1, 8
movdqu xmmword [r14 + 0x20], xmm0
movdqu xmmword [r14 + 0x30], xmm1
mov eax, edx
cmp rax, rcx
jae 0x1402343b3
sub ecx, eax
add edx, ecx
nop word [rax + rax]
movsx ecx, byte [rbp + rax - 0x19]
mov word [r14 + rax*2], cx
inc rax
cmp rax, 0x20
jl 0x1402343a0
movsxd rax, edx
mov word [r14 + rax*2], r8w
mov al, 1
jmp 0x140234232
xor al, al
jmp 0x14023424a