Function at 0x140009a30
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 0x14000a148
cmp r8d, ecx
jb 0x14000a158
mov r10d, dword [r9 + 0x18]
mov edx, dword [rdx + 0x18]
cmp edx, r10d
jb 0x14000a148
cmp r10d, edx
jb 0x14000a158
mov ebx, dword [r9 + 0x14]
mov esi, dword [rax + 0x14]
cmp esi, ebx
jb 0x14000a148
cmp ebx, esi
jb 0x14000a158
mov edi, dword [r9 + 0x10]
mov ebp, dword [rax + 0x10]
cmp ebp, edi
jb 0x14000a148
cmp edi, ebp
jb 0x14000a158
mov r11d, dword [r9 + 0xc]
mov r12d, dword [rax + 0xc]
cmp r12d, r11d
jb 0x14000a148
cmp r11d, r12d
jb 0x14000a158
mov r13d, dword [r9 + 8]
mov r14d, dword [rax + 8]
cmp r14d, r13d
jb 0x14000a148
cmp r13d, r14d
jb 0x14000a158
mov r15d, dword [r9 + 4]
mov r10d, dword [rax + 4]
cmp r10d, r15d
jb 0x14000a148
cmp r15d, r10d
jb 0x14000a158
mov edx, dword [r9]
cmp dword [rax], edx
setae byte [rsp + 0x3b]
mov rbx, qword [0x140185610]
cmp byte [rbx], 0
je 0x14000a111
mov r13d, dword [r9 + 0x18]
mov edx, r8d
mov r12d, dword [r9 + 0x14]
shr edx, 0x10
mov ebp, dword [r9 + 0x10]
mov edi, dword [rax + 0x14]
mov esi, dword [rax + 0x18]
mov r11d, dword [rax + 4]
mov dword [rsp + 0x4c], edx
mov edx, r13d
shr edx, 0x10
mov ebx, dword [r9 + 4]
mov r14d, dword [rax + 0x10]
mov dword [rsp + 0x40], edi
mov edi, dword [r9 + 0xc]
mov r15d, dword [rax + 0xc]
mov dword [rsp + 0x54], edx
mov edx, r13d
shr edx, 8
mov dword [rsp + 0x3c], esi
mov esi, dword [r9 + 8]
mov dword [rsp + 0x58], edx
mov edx, r12d
mov r10d, dword [rax + 8]
shr edx, 0x18
mov dword [rsp + 0x44], r11d
mov r11d, dword [r9]
mov r9d, r8d
mov dword [rsp + 0x5c], edx
mov edx, r12d
shr r9d, 0x18
shr edx, 0x10
mov dword [rsp + 0x48], r9d
mov r9d, r8d
mov dword [rsp + 0x60], edx
mov edx, r12d
shr r9d, 8
shr edx, 8
mov dword [rsp + 0x50], r9d
mov r9d, r13d
mov dword [rsp + 0x64], edx
mov edx, ebp
shr r9d, 0x18
shr edx, 0x18
vmovd xmm3, r9d
mov dword [rsp + 0x68], edx
mov edx, ebp
shr edx, 0x10
mov dword [rsp + 0x6c], edx
mov edx, ebp
shr edx, 8
mov dword [rsp + 0x70], edx
mov edx, edi
shr edx, 0x18
mov dword [rsp + 0x74], edx
mov edx, edi
shr edx, 0x10
mov dword [rsp + 0x78], edx
mov edx, edi
shr edx, 8
mov dword [rsp + 0x7c], edx
mov edx, esi
shr edx, 0x18
mov dword [rsp + 0x80], edx
mov edx, esi
shr edx, 0x10
mov dword [rsp + 0x84], edx
mov edx, esi
shr edx, 8
mov dword [rsp + 0x88], edx
mov edx, ebx
vmovd xmm7, dword [rsp + 0x50]
vmovd xmm6, dword [rsp + 0x58]
shr edx, 0x18
vmovd xmm5, dword [rsp + 0x64]
vmovd xmm0, dword [rsp + 0x48]
mov dword [rsp + 0x8c], edx
mov edx, ebx
vpinsrb xmm8, xmm0, byte [rsp + 0x4c], 1
vmovd xmm1, dword [rsp + 0x5c]
shr edx, 0x10
vpinsrb xmm0, xmm7, r8d, 1
mov r8d, ecx
mov dword [rsp + 0x90], edx
mov edx, ebx
vpunpcklwd xmm8, xmm8, xmm0
shr r8d, 0x10
shr edx, 8
vpinsrb xmm7, xmm3, byte [rsp + 0x54], 1
mov dword [rsp + 0x48], r8d
vpinsrb xmm3, xmm6, r13d, 1
mov dword [rsp + 0x94], edx
mov edx, r11d
vpinsrb xmm6, xmm1, byte [rsp + 0x60], 1
vmovd xmm2, dword [rsp + 0x68]
shr edx, 0x18
vpinsrb xmm1, xmm5, r12d, 1
vpunpcklwd xmm0, xmm7, xmm3
mov r8d, r14d
vpinsrb xmm5, xmm2, byte [rsp + 0x6c], 1
mov dword [rsp + 0x98], edx
mov edx, r11d
vpunpcklwd xmm7, xmm6, xmm1
vmovd xmm4, dword [rsp + 0x70]
shr edx, 0x10
vpunpckldq xmm6, xmm8, xmm0
vpinsrb xmm2, xmm4, ebp, 1
mov dword [rsp + 0x9c], edx
mov edx, r11d
mov ebp, r14d
vpunpcklwd xmm3, xmm5, xmm2
shr edx, 8
vmovd xmm4, dword [rsp + 0x7c]
vmovd xmm5, dword [rsp + 0x74]
vpunpckldq xmm1, xmm7, xmm3
vpinsrb xmm8, xmm4, edi, 1
vmovd xmm2, dword [rsp + 0x80]
mov edi, dword [rax]
vmovd xmm3, dword [rsp + 0x8c]
vpunpcklqdq xmm0, xmm6, xmm1
mov eax, ecx
vpinsrb xmm4, xmm2, byte [rsp + 0x84], 1
shr eax, 0x18
vpinsrb xmm2, xmm3, byte [rsp + 0x90], 1
vmovd xmm7, dword [rsp + 0x88]
vpinsrb xmm1, xmm5, byte [rsp + 0x78], 1
vpinsrb xmm7, xmm7, esi, 1
mov esi, ecx
vmovd xmm5, dword [rsp + 0x98]
shr esi, 8
vpinsrb xmm3, xmm5, byte [rsp + 0x9c], 1
vmovd xmm5, edx
vmovd xmm6, dword [rsp + 0x94]
vpinsrb xmm5, xmm5, r11d, 1
vpunpcklwd xmm1, xmm1, xmm8
mov edx, r15d
vpinsrb xmm6, xmm6, ebx, 1
vpunpcklwd xmm8, xmm4, xmm7
mov ebx, dword [rsp + 0x3c]
vpunpcklwd xmm7, xmm3, xmm5
vpunpcklwd xmm4, xmm2, xmm6
vpunpckldq xmm6, xmm1, xmm8
vmovd xmm5, eax
vpunpckldq xmm2, xmm4, xmm7
mov r13d, ebx
vmovd xmm1, esi
mov r9d, ebx
vpunpcklqdq xmm3, xmm6, xmm2
shr r13d, 0x10
vpinsrb xmm7, xmm1, ecx, 1
lea rsi, [rsp + 0x120]
vinserti128 ymm0, ymm0, xmm3, 1
mov dword [rsp + 0x4c], r13d
shr ebx, 8
vmovdqu ymmword [rsp + 0xa0], ymm0
mov r11d, dword [rsp + 0x40]
shr r9d, 0x18
vmovd xmm6, ebx
vpinsrb xmm8, xmm5, byte [rsp + 0x48], 1
vpinsrb xmm6, xmm6, byte [rsp + 0x3c], 1
vmovd xmm4, r9d
mov r12d, r11d
mov r13d, r11d
vpinsrb xmm3, xmm4, byte [rsp + 0x4c], 1
shr r12d, 0x18
shr r13d, 0x10
vpunpcklwd xmm8, xmm8, xmm7
lea rbx, str._02x
shr r11d, 8
shr ebp, 8
mov dword [rsp + 0x50], r12d
mov r12d, r14d
mov dword [rsp + 0x54], ebp
mov ebp, r15d
shr edx, 0x18
vmovd xmm0, r11d
shr ebp, 0x10
mov dword [rsp + 0x58], edx
mov edx, r15d
shr r8d, 0x18
mov dword [rsp + 0x5c], ebp
mov ebp, r10d
shr edx, 8
vmovd xmm2, dword [rsp + 0x50]
shr ebp, 0x18
mov dword [rsp + 0x60], edx
mov edx, r10d
vmovd xmm4, r8d
mov dword [rsp + 0x64], ebp
mov ebp, r10d
shr edx, 0x10
vpinsrb xmm1, xmm2, r13d, 1
shr ebp, 8
mov dword [rsp + 0x68], edx
shr r12d, 0x10
vpunpcklwd xmm7, xmm3, xmm6
mov dword [rsp + 0x6c], ebp
mov ebp, dword [rsp + 0x44]
vpinsrb xmm2, xmm4, r12d, 1
vpinsrb xmm5, xmm0, byte [rsp + 0x40], 1
vmovd xmm0, dword [rsp + 0x54]
mov edx, ebp
vpinsrb xmm4, xmm0, r14d, 1
lea r14, [rsp + 0xa0]
shr edx, 0x18
vpunpcklwd xmm6, xmm2, xmm4
vpunpcklwd xmm3, xmm1, xmm5
mov dword [rsp + 0x70], edx
mov edx, ebp
shr ebp, 8
vpunpckldq xmm5, xmm8, xmm7
shr edx, 0x10
mov dword [rsp + 0x78], ebp
vpunpckldq xmm1, xmm3, xmm6
mov ebp, edi
mov dword [rsp + 0x74], edx
mov edx, edi
vmovd xmm4, dword [rsp + 0x60]
vpunpcklqdq xmm0, xmm5, xmm1
shr edx, 0x18
vmovd xmm3, dword [rsp + 0x6c]
shr ebp, 0x10
vpinsrb xmm8, xmm4, r15d, 1
mov dword [rsp + 0x7c], edx
mov edx, edi
vmovd xmm2, dword [rsp + 0x58]
vmovd xmm7, dword [rsp + 0x64]
shr edx, 8
vpinsrb xmm4, xmm7, byte [rsp + 0x68], 1
vpinsrb xmm1, xmm2, byte [rsp + 0x5c], 1
vpinsrb xmm7, xmm3, r10d, 1
vmovd xmm6, dword [rsp + 0x70]
vmovd xmm5, dword [rsp + 0x78]
vpinsrb xmm2, xmm6, byte [rsp + 0x74], 1
vmovd xmm3, dword [rsp + 0x7c]
vpinsrb xmm6, xmm5, byte [rsp + 0x44], 1
vmovd xmm5, edx
vpinsrb xmm3, xmm3, ebp, 1
vpunpcklwd xmm1, xmm1, xmm8
vpinsrb xmm5, xmm5, edi, 1
vpunpcklwd xmm8, xmm4, xmm7
vpunpcklwd xmm4, xmm2, xmm6
vpunpcklwd xmm7, xmm3, xmm5
vpunpckldq xmm6, xmm1, xmm8
lea r15, [rsp + 0xe0]
vpunpckldq xmm2, xmm4, xmm7
mov rdi, r15
vpunpcklqdq xmm3, xmm6, xmm2
vinserti128 ymm0, ymm0, xmm3, 1
vmovdqu ymmword [rsp + 0xc0], ymm0
vzeroupper
movzx r8d, byte [r14]
mov rcx, rdi
mov rdx, rbx
add r14, 8
call fcn.140007600
movzx r8d, byte [r14 - 7]
lea rcx, [rdi + 2]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 6]
lea rcx, [rdi + 4]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 5]
lea rcx, [rdi + 6]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 4]
lea rcx, [rdi + 8]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 3]
lea rcx, [rdi + 0xa]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 2]
lea rcx, [rdi + 0xc]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [r14 - 1]
lea rcx, [rdi + 0xe]
mov rdx, rbx
add rdi, 0x10
call fcn.140007600
cmp rsi, rdi
jne 0x140009f96
lea r12, [rsp + 0x130]
lea rbp, [rsp + 0xc0]
mov r14, r12
lea r13, [rsp + 0x170]
movzx r8d, byte [rbp]
mov rcx, r14
mov rdx, rbx
add rbp, 8
call fcn.140007600
movzx r8d, byte [rbp - 7]
lea rcx, [r14 + 2]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 6]
lea rcx, [r14 + 4]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 5]
lea rcx, [r14 + 6]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 4]
lea rcx, [r14 + 8]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 3]
lea rcx, [r14 + 0xa]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 2]
lea rcx, [r14 + 0xc]
mov rdx, rbx
call fcn.140007600
movzx r8d, byte [rbp - 1]
lea rcx, [r14 + 0xe]
mov rdx, rbx
add r14, 0x10
call fcn.140007600
cmp r13, r14
jne 0x14000a048
lea rcx, str.hash___target
cmp byte [rsp + 0x3b], 0
mov qword [rsp + 0x20], r12
mov r9, r15
lea r8, str.hash___target__false_positive_
lea rdx, str.DEBUG:__s_nHash:____s_nTarget:__s
cmovne r8, rcx
mov ecx, 4
call fcn.140007630
nop
vmovups xmm6, xmmword [rsp + 0x180]
movzx eax, byte [rsp + 0x3b]
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
mov byte [rsp + 0x3b], 0
jmp 0x140009b1c
mov byte [rsp + 0x3b], 1
jmp 0x140009b1c