Function at 0x426e08
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov qword [rsp + 0xc0], 0xfffffffffffffffe
mov r15, rdx
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.00404a80
nop
mov eax, dword [rsp + 0x28]
test eax, eax
jne 0x426ea0
lea rdx, str.CRC32
lea rcx, [rsp + 0x68]
call fcn.004032bc
mov rbx, rax
mov ecx, 0x10
call fcn.00402130
mov qword [rsp + 0x138], rax
test rax, rax
je 0x426e82
mov rdx, rbx
mov rcx, rax
call fcn.00403314
jmp 0x426e84
xor eax, eax
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.0040b8f0
nop
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x28]
xor r14d, r14d
mov qword [rsp + 0x30], r14
xor r12d, r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x3c], r12d
xor edi, edi
mov qword [rsp + 0x40], rdi
xor ebx, ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x4c], ebx
xor esi, esi
mov r13d, 0xffffffff
test eax, eax
je 0x427248
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x94], eax
lea rcx, [rsp + 0x98]
call fcn.00402bc8
nop
lea rcx, [rsp + 0xa8]
call fcn.00403208
nop
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + rbp]
lea rcx, [rsp + 0x88]
call fcn.0040e470
mov edi, eax
test eax, eax
jne 0x42700d
cmp dword [rsp + 0xa0], eax
jne 0x426f49
lea rdx, str.CRC32
lea rcx, [rsp + 0x98]
call fcn.00402c78
lea rdx, [0x0044f8d0]
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4270a9
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x98]
mov rcx, r15
call fcn.0040ba5c
test al, al
je 0x4271ab
xor ecx, ecx
mov edi, r12d
mov r8, qword [rsp + 0xb8]
test r12d, r12d
je 0x426fb3
lea edx, [rdi + rcx]
shr edx, 1
cmp r8, qword [r14 + rdx*8]
je 0x426fcb
cmp r8, qword [r14 + rdx*8]
jae 0x426fac
mov edi, edx
jmp 0x426faf
lea ecx, [rdx + 1]
cmp ecx, edi
jne 0x426f97
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.004045a8
mov edx, edi
mov r12d, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
cmp r12d, ebx
je 0x426fe6
lea r8, [rsp + 0x88]
lea rcx, [rsp + 0x40]
call fcn.00426cd8
mov ebx, dword [rsp + 0x48]
lea rcx, [rsp + 0x88]
call fcn.0041b91c
inc esi
add rbp, 8
cmp esi, dword [rsp + 0x28]
jb 0x426ed8
mov rdi, qword [rsp + 0x40]
jmp 0x427248
lea rcx, [rsp + 0x88]
call fcn.0041b91c
nop
movsxd rax, ebx
mov r13d, 0xffffffff
mov r12, qword [rsp + 0x40]
test ebx, ebx
je 0x427054
lea rsi, [r12 + rax*8]
add ebx, r13d
sub rsi, 8
mov rbp, qword [rsi]
test rbp, rbp
je 0x427050
mov rcx, rbp
call fcn.0041b91c
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427031
mov rcx, r12
call sub.msvcrt.dll_free
nop
mov rcx, r14
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rsi, rbx
test ebx, ebx
je 0x427618
shl rsi, 3
add ebx, r13d
sub rsi, 8
mov rax, qword [rsp + 0x20]
mov rbp, qword [rsi + rax]
test rbp, rbp
je 0x4270a0
mov rcx, qword [rbp]
call sub.msvcrt.dll_free
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x42707a
jmp 0x427618
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.0040c4a0
movsxd rax, ebx
mov rdi, qword [rsp + 0x40]
test ebx, ebx
je 0x427103
lea rbp, [rdi + rax*8]
add ebx, r13d
sub rbp, 8
mov rsi, qword [rbp]
test rsi, rsi
je 0x4270ff
mov rcx, rsi
call fcn.0041b91c
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x4270df
xor ebx, ebx
mov dword [rsp + 0x48], ebx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
xor esi, esi
cmp dword [rsp + 0x60], ebx
jbe 0x42718e
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + rbp]
xor ecx, ecx
mov edi, r12d
test r12d, r12d
je 0x42714a
lea edx, [rdi + rcx]
shr edx, 1
cmp r8, qword [r14 + rdx*8]
je 0x427162
cmp r8, qword [r14 + rdx*8]
jae 0x427143
mov edi, edx
jmp 0x427146
lea ecx, [rdx + 1]
cmp ecx, edi
jne 0x42712e
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.004045a8
mov edx, edi
mov r12d, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
cmp r12d, ebx
je 0x42717d
lea r8, [rsp + 0x88]
lea rcx, [rsp + 0x40]
call fcn.00426cd8
mov ebx, dword [rsp + 0x48]
inc esi
add rbp, 8
cmp esi, dword [rsp + 0x60]
jb 0x42711b
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x88]
call fcn.0041b91c
jmp 0x427248
lea rcx, [rsp + 0x88]
call fcn.0041b91c
nop
movsxd rax, ebx
mov r13d, 0xffffffff
mov rbp, qword [rsp + 0x40]
test ebx, ebx
je 0x4271f3
lea rdi, [rbp + rax*8]
add ebx, r13d
sub rdi, 8
mov rsi, qword [rdi]
test rsi, rsi
je 0x4271ef
mov rcx, rsi
call fcn.0041b91c
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x4271d0
mov rcx, rbp
call sub.msvcrt.dll_free
nop
mov rcx, r14
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rdi, rbx
test ebx, ebx
je 0x42723e
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x20]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x42723a
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427215
mov edi, 0x80004001
jmp 0x427618
xor r15d, r15d
test r12d, r12d
je 0x427629
mov rsi, rdi
mov qword [rsp + 0x80], rdi
mov rbp, r14
sub rbp, rdi
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x138], 0
lea rcx, [rsp + 0x68]
call fcn.00402bc8
nop
lea r9, [rsp + 0x138]
lea r8, [rsp + 0x68]
mov rdx, qword [rsi + rbp]
mov rcx, qword [rsp + 0x128]
call fcn.0040bda0
mov r14d, eax
test eax, eax
jne 0x427406
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x4274a8
mov rsi, qword [rsi]
mov qword [rsp + 0x50], 0
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x00456988]
call qword [rax]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x427300
xor r8d, r8d
mov rdx, rcx
mov rcx, rsi
call fcn.0040d9e4
mov r14d, eax
test eax, eax
jne 0x4274c6
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x42730b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r14d, eax
cmp eax, 0x40
ja 0x427579
mov ecx, 0x120
call fcn.00402130
mov rsi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x42734f
mov qword [rax], 0
lea rcx, [rax + 8]
call fcn.00402bc8
nop
jmp 0x427351
xor esi, esi
mov rcx, qword [rsp + 0x120]
add rcx, 8
mov rdx, rsi
call fcn.0040b8f0
mov rbp, qword [rsp + 0x138]
test rbp, rbp
je 0x42737c
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
mov rcx, qword [rsi]
test rcx, rcx
je 0x42738a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbp
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x68]
call fcn.00402cdc
mov dword [rsi + 0x18], r14d
add rsi, 0x1c
mov ebp, 4
mov r8, r14
xor edx, edx
mov rcx, rsi
call sub.msvcrt.dll_memset
add rsi, 0x40
dec rbp
jne 0x4273a8
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x4273dc
mov rax, qword [rcx]
call qword [rax + 0x10]
inc r15d
mov rsi, qword [rsp + 0x80]
add rsi, 8
mov qword [rsp + 0x80], rsi
cmp r15d, r12d
mov rbp, qword [rsp + 0x78]
jb 0x42726a
jmp 0x427629
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x427425
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movsxd rax, ebx
test ebx, ebx
je 0x427453
lea rsi, [rdi + rax*8]
add ebx, r13d
sub rsi, 8
mov rbp, qword [rsi]
test rbp, rbp
je 0x42744f
mov rcx, rbp
call fcn.0041b91c
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427430
mov rcx, rdi
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x30]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rdi, rbx
test ebx, ebx
je 0x4274a0
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x20]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x42749c
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427477
mov edi, r14d
jmp 0x427618
lea rax, str.Cant_create_hasher
mov qword [rsp + 0x78], rax
lea rdx, [0x0046a468]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x4274d7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x4274f6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movsxd rax, ebx
test ebx, ebx
je 0x427524
lea rsi, [rdi + rax*8]
add ebx, r13d
sub rsi, 8
mov rbp, qword [rsi]
test rbp, rbp
je 0x427520
mov rcx, rbp
call fcn.0041b91c
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427501
mov rcx, rdi
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x30]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rdi, rbx
test ebx, ebx
je 0x427571
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x20]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x42756d
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427548
mov edi, r14d
jmp 0x427618
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x427598
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movsxd rax, ebx
test ebx, ebx
je 0x4275c6
lea rsi, [rdi + rax*8]
add ebx, r13d
sub rsi, 8
mov rbp, qword [rsi]
test rbp, rbp
je 0x4275c2
mov rcx, rbp
call fcn.0041b91c
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x4275a3
mov rcx, rdi
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x30]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rdi, rbx
test ebx, ebx
je 0x427613
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x20]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x42760f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x4275ea
mov edi, 0x80004001
mov rcx, qword [rsp + 0x20]
call sub.msvcrt.dll_free
mov eax, edi
jmp 0x4276b0
movsxd rax, ebx
test ebx, ebx
je 0x427657
lea rsi, [rdi + rax*8]
add ebx, r13d
sub rsi, 8
mov rbp, qword [rsi]
test rbp, rbp
je 0x427653
mov rcx, rbp
call fcn.0041b91c
mov rcx, rbp
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x427634
mov rcx, rdi
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x30]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x28]
mov rdi, rbx
test ebx, ebx
je 0x4276a4
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x20]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x4276a0
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x42767b
mov rcx, qword [rsp + 0x20]
call sub.msvcrt.dll_free
xor eax, eax
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret