Function at 0x1400079a0
Capabilities:
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, 0x1b8
vmovups xmmword [rsp + 0x180], xmm6
vmovups xmmword [rsp + 0x190], xmm7
vmovups xmmword [rsp + 0x1a0], xmm8
mov r8d, dword [rcx + 0x1c]
mov r9, rcx
mov ecx, dword [rdx + 0x1c]
mov rax, rdx
cmp ecx, r8d
jb 0x140008000
cmp r8d, ecx
jb 0x140008010
mov r10d, dword [r9 + 0x18]
mov edx, dword [rdx + 0x18]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov r10d, dword [r9 + 0x14]
mov edx, dword [rax + 0x14]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov r10d, dword [r9 + 0x10]
mov edx, dword [rax + 0x10]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov r10d, dword [r9 + 0xc]
mov edx, dword [rax + 0xc]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov r10d, dword [r9 + 8]
mov edx, dword [rax + 8]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov r10d, dword [r9 + 4]
mov edx, dword [rax + 4]
cmp edx, r10d
jb 0x140008000
cmp r10d, edx
jb 0x140008010
mov edi, dword [r9]
cmp dword [rax], edi
setae r14b
mov rdx, qword [0x140187810]
cmp byte [rdx], 0
je 0x140007fcb
mov esi, dword [rax + 0x14]
mov r13d, r8d
mov edi, dword [rax + 0x18]
shr r13d, 0x18
mov r15d, dword [rax + 0xc]
mov dword [rsp + 0x50], r13d
mov r13d, r8d
mov r10d, dword [rax + 8]
shr r13d, 8
mov dword [rsp + 0x40], esi
mov esi, dword [r9 + 0x10]
mov ebx, dword [r9 + 0xc]
mov dword [rsp + 0x3c], edi
mov ebp, dword [r9 + 0x18]
mov dword [rsp + 0x48], r15d
mov edi, dword [r9 + 0x14]
mov dword [rsp + 0x4c], r10d
mov r11d, dword [r9 + 8]
mov dword [rsp + 0x54], r13d
mov r10d, dword [r9 + 4]
mov r15d, dword [r9]
mov r9d, esi
mov r12d, ebp
mov r13d, ebp
shr r9d, 8
shr r12d, 0x18
mov edx, dword [rax + 0x10]
mov dword [rsp + 0x70], r9d
mov r9d, ebx
shr r13d, 0x10
shr r9d, 0x18
mov dword [rsp + 0x58], r12d
mov r12d, ebp
mov dword [rsp + 0x74], r9d
mov r9d, ebx
shr r12d, 8
shr r9d, 0x10
mov dword [rsp + 0x60], r12d
mov r12d, edi
mov dword [rsp + 0x78], r9d
mov r9d, ebx
shr r12d, 8
shr r9d, 8
mov dword [rsp + 0x5c], r13d
mov r13d, edi
mov dword [rsp + 0x7c], r9d
mov r9d, r11d
shr r13d, 0x18
shr r9d, 0x18
mov dword [rsp + 0x68], r12d
mov r12d, esi
mov dword [rsp + 0x80], r9d
mov r9d, r11d
shr r12d, 0x18
shr r9d, 0x10
mov dword [rsp + 0x44], edx
mov edx, dword [rax + 4]
mov dword [rsp + 0x38], r15d
mov r15d, r8d
mov dword [rsp + 0x64], r13d
shr r15d, 0x10
mov r13d, edi
mov dword [rsp + 0x6c], r12d
mov r12d, esi
shr r13d, 0x10
mov dword [rsp + 0x84], r9d
mov r9d, r11d
vmovd xmm1, dword [rsp + 0x50]
vmovd xmm7, dword [rsp + 0x54]
shr r9d, 8
vmovd xmm6, dword [rsp + 0x60]
shr r12d, 0x10
vpinsrb xmm7, xmm7, r8d, 1
mov dword [rsp + 0x88], r9d
mov r9d, r10d
vpinsrb xmm6, xmm6, ebp, 1
vmovd xmm3, dword [rsp + 0x58]
shr r9d, 0x18
vmovd xmm0, dword [rsp + 0x64]
vmovd xmm5, dword [rsp + 0x68]
vpinsrb xmm1, xmm1, r15d, 1
vmovd xmm2, dword [rsp + 0x6c]
vmovd xmm4, dword [rsp + 0x70]
mov dword [rsp + 0x8c], r9d
mov r9d, r10d
shr r9d, 0x10
vmovd xmm8, dword [rsp + 0x7c]
vpunpcklwd xmm1, xmm1, xmm7
vpinsrb xmm3, xmm3, byte [rsp + 0x5c], 1
mov dword [rsp + 0x90], r9d
mov r9d, r10d
vpunpcklwd xmm3, xmm3, xmm6
vmovd xmm7, dword [rsp + 0x88]
shr r9d, 8
vpinsrb xmm5, xmm5, edi, 1
vpunpckldq xmm1, xmm1, xmm3
vpinsrb xmm4, xmm4, esi, 1
vpinsrb xmm8, xmm8, ebx, 1
vpinsrb xmm7, xmm7, r11d, 1
mov r11d, ecx
mov dword [rsp + 0x94], r9d
mov r9d, dword [rsp + 0x38]
vpinsrb xmm0, xmm0, r13d, 1
vpunpcklwd xmm0, xmm0, xmm5
shr r11d, 0x18
vmovd xmm6, dword [rsp + 0x94]
vpinsrb xmm2, xmm2, r12d, 1
vpunpcklwd xmm2, xmm2, xmm4
mov r15d, ecx
vpunpckldq xmm0, xmm0, xmm2
vpinsrb xmm6, xmm6, r10d, 1
vpunpcklqdq xmm1, xmm1, xmm0
shr r15d, 0x10
vmovd xmm4, dword [rsp + 0x80]
vmovd xmm0, dword [rsp + 0x74]
vmovd xmm2, dword [rsp + 0x8c]
vmovdqu xmmword [rsp + 0xa0], xmm1
shr r9d, 0x18
vpinsrb xmm0, xmm0, byte [rsp + 0x78], 1
vpunpcklwd xmm0, xmm0, xmm8
vpinsrb xmm4, xmm4, byte [rsp + 0x84], 1
mov dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x38]
vpunpcklwd xmm4, xmm4, xmm7
vpinsrb xmm2, xmm2, byte [rsp + 0x90], 1
vmovd xmm3, dword [rsp + 0x98]
vpunpcklwd xmm2, xmm2, xmm6
vpunpckldq xmm0, xmm0, xmm4
shr r9d, 0x10
mov dword [rsp + 0x9c], r9d
mov r9d, dword [rsp + 0x38]
vpinsrb xmm3, xmm3, byte [rsp + 0x9c], 1
shr r9d, 8
vmovd xmm5, r9d
vpinsrb xmm5, xmm5, byte [rsp + 0x38], 1
vpunpcklwd xmm3, xmm3, xmm5
vpunpckldq xmm2, xmm2, xmm3
vpunpcklqdq xmm0, xmm0, xmm2
vmovdqu xmmword [rsp + 0xb0], xmm0
mov ebx, dword [rax]
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], r11d
mov r11d, ecx
shr r11d, 8
vmovd xmm1, dword [rsp + 0x38]
vmovd xmm7, r11d
vpinsrb xmm1, xmm1, r15d, 1
mov r9d, ebx
vpinsrb xmm7, xmm7, ecx, 1
vpunpcklwd xmm1, xmm1, xmm7
mov edi, eax
mov r8d, eax
shr eax, 8
shr edi, 0x18
mov r10d, eax
mov eax, dword [rsp + 0x40]
shr r8d, 0x10
mov dword [rsp + 0x50], edi
vmovd xmm6, r10d
vpinsrb xmm6, xmm6, byte [rsp + 0x3c], 1
vmovd xmm3, dword [rsp + 0x50]
vpinsrb xmm3, xmm3, r8d, 1
vpunpcklwd xmm3, xmm3, xmm6
vpunpckldq xmm1, xmm1, xmm3
mov edi, eax
mov r13d, eax
shr edi, 0x18
shr r13d, 0x10
shr eax, 8
mov dword [rsp + 0x54], edi
shr r9d, 8
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x44]
vmovd xmm0, dword [rsp + 0x54]
vmovd xmm5, dword [rsp + 0x58]
vpinsrb xmm0, xmm0, r13d, 1
vpinsrb xmm5, xmm5, byte [rsp + 0x40], 1
vpunpcklwd xmm0, xmm0, xmm5
vmovd xmm5, r9d
vpinsrb xmm5, xmm5, ebx, 1
mov edi, eax
mov r12d, eax
shr eax, 8
shr edi, 0x18
mov dword [rsp + 0x60], eax
shr r12d, 0x10
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x48]
vmovd xmm4, dword [rsp + 0x60]
vpinsrb xmm4, xmm4, byte [rsp + 0x44], 1
vmovd xmm2, dword [rsp + 0x5c]
vpinsrb xmm2, xmm2, r12d, 1
lea r12, [rsp + 0xe0]
vpunpcklwd xmm2, xmm2, xmm4
vpunpckldq xmm0, xmm0, xmm2
vpunpcklqdq xmm1, xmm1, xmm0
mov eax, edi
shr eax, 0x18
mov dword [rsp + 0x64], eax
mov eax, edi
shr edi, 8
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x4c]
vmovd xmm0, dword [rsp + 0x64]
shr eax, 0x10
vmovd xmm8, dword [rsp + 0x68]
vpinsrb xmm8, xmm8, byte [rsp + 0x48], 1
vpinsrb xmm0, xmm0, eax, 1
vpunpcklwd xmm0, xmm0, xmm8
mov esi, edi
mov ebp, edi
shr edi, 8
shr esi, 0x18
mov dword [rsp + 0x70], edi
mov edi, edx
shr ebp, 0x10
mov dword [rsp + 0x6c], esi
mov esi, edx
shr edi, 0x10
shr esi, 0x18
vmovd xmm4, dword [rsp + 0x6c]
mov dword [rsp + 0x74], esi
mov esi, edx
vpinsrb xmm4, xmm4, ebp, 1
lea rbp, [rsp + 0x120]
shr esi, 8
mov dword [rsp + 0x78], esi
mov esi, ebx
shr esi, 0x18
mov dword [rsp + 0x7c], esi
mov esi, ebx
vmovd xmm7, dword [rsp + 0x70]
mov rbx, r12
shr esi, 0x10
vmovd xmm2, dword [rsp + 0x74]
vmovd xmm6, dword [rsp + 0x78]
vpinsrb xmm7, xmm7, byte [rsp + 0x4c], 1
vmovd xmm3, dword [rsp + 0x7c]
vpinsrb xmm2, xmm2, edi, 1
vpinsrb xmm6, xmm6, edx, 1
vpunpcklwd xmm4, xmm4, xmm7
vpinsrb xmm3, xmm3, esi, 1
vpunpcklwd xmm2, xmm2, xmm6
vpunpcklwd xmm3, xmm3, xmm5
vpunpckldq xmm0, xmm0, xmm4
vpunpckldq xmm2, xmm2, xmm3
lea rsi, [rsp + 0xa0]
vpunpcklqdq xmm0, xmm0, xmm2
vmovdqu xmmword [rsp + 0xc0], xmm1
vmovdqu xmmword [rsp + 0xd0], xmm0
lea rdi, str._02x
nop dword [rax]
movzx r8d, byte [rsi]
mov rcx, rbx
mov rdx, rdi
add rbx, 2
add rsi, 1
call sym.sprintf.constprop.0
cmp rbp, rbx
jne 0x140007f40
lea r13, [rsp + 0x130]
lea rsi, [rsp + 0xc0]
mov rbx, r13
lea rbp, [rsp + 0x170]
nop word [rax + rax]
movzx r8d, byte [rsi]
mov rcx, rbx
mov rdx, rdi
add rbx, 2
add rsi, 1
call sym.sprintf.constprop.0
cmp rbp, rbx
jne 0x140007f80
test r14b, r14b
mov qword [rsp + 0x20], r13
mov r9, r12
mov ecx, 4
lea r8, str.hash___target__false_positive_
lea rax, str.hash___target
cmovne r8, rax
lea rdx, str.DEBUG:__s_nHash:____s_nTarget:__s
call sym.applog
nop
vmovups xmm6, xmmword [rsp + 0x180]
mov eax, r14d
vmovups xmm7, xmmword [rsp + 0x190]
vmovups xmm8, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x140007a8c
mov r14d, 1
jmp 0x140007a8c