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 fcn.0040215c
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 fcn.0044e0ea
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 fcn.0040215c
test ebx, ebx
jne 0x427031
mov rcx, r12
call fcn.0040215c
nop
mov rcx, r14
call fcn.0040215c
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 fcn.0040215c
mov rcx, rbp
call fcn.0040215c
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 fcn.0040215c
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 fcn.0040215c
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 fcn.0040215c
test ebx, ebx
jne 0x4271d0
mov rcx, rbp
call fcn.0040215c
nop
mov rcx, r14
call fcn.0040215c
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 fcn.0040215c
mov rcx, rsi
call fcn.0040215c
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 + 8]
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 fcn.0044e0f0
add rsi, 0x40
dec rbp
jne 0x4273a8
mov rcx, qword [rsp + 0x68]
call fcn.0040215c
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 fcn.0040215c
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 fcn.0040215c
test ebx, ebx
jne 0x427430
mov rcx, rdi
call fcn.0040215c
nop
mov rcx, qword [rsp + 0x30]
call fcn.0040215c
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 fcn.0040215c
mov rcx, rsi
call fcn.0040215c
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 fcn.0044e08e
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 fcn.0040215c
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 fcn.0040215c
test ebx, ebx
jne 0x427501
mov rcx, rdi
call fcn.0040215c
nop
mov rcx, qword [rsp + 0x30]
call fcn.0040215c
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 fcn.0040215c
mov rcx, rsi
call fcn.0040215c
test ebx, ebx
jne 0x427548
mov edi, r14d
jmp 0x427618
mov rcx, qword [rsp + 0x68]
call fcn.0040215c
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 fcn.0040215c
test ebx, ebx
jne 0x4275a3
mov rcx, rdi
call fcn.0040215c
nop
mov rcx, qword [rsp + 0x30]
call fcn.0040215c
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 fcn.0040215c
mov rcx, rsi
call fcn.0040215c
test ebx, ebx
jne 0x4275ea
mov edi, 0x80004001
mov rcx, qword [rsp + 0x20]
call fcn.0040215c
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 fcn.0040215c
test ebx, ebx
jne 0x427634
mov rcx, rdi
call fcn.0040215c
nop
mov rcx, qword [rsp + 0x30]
call fcn.0040215c
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 fcn.0040215c
mov rcx, rsi
call fcn.0040215c
test ebx, ebx
jne 0x42767b
mov rcx, qword [rsp + 0x20]
call fcn.0040215c
xor eax, eax
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret