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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x443104]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
push edi
call fcn.00405ab0
add esp, 4
lea ebx, [edi + 0xc]
push ebx
call fcn.00405ab0
add esp, 4
lea ecx, [esp + 0x38]
mov edx, esi
push dword [ebp + 8]
call fcn.00402780
add esp, 4
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x38]
push eax
call fcn.00404ca0
mov eax, dword [esp + 0x3c]
bswap eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
bswap eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
bswap eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
bswap eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
bswap eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x80], 0xffd8d43
mov dword [esp + 0x84], 0xb4e33c7c
mov dword [esp + 0x88], 0x53461bd1
mov dword [esp + 0x8c], 0xf27a546
mov dword [esp + 0x90], 0x1050d90d
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x68]
push eax
push 0
push 0
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x70]
push 0x1e
push eax
call fcn.00405c90
mov eax, dword [esp + 0x54]
add esp, 0x1c
test eax, eax
je 0x403ea6
push eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
push 0
call fcn.00422037
add esp, 4
push eax
call fcn.00421ed9
add esp, 4
xor esi, esi
nop dword [eax + eax]
call fcn.00421eb8
mov word [esp + esi*2 + 0x68], ax
inc esi
cmp esi, 0xf
jb 0x403ec0
lea eax, [esp + 0x50]
push eax
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x68]
push eax
push 0
push 0
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x64]
push 0x1e
push eax
call fcn.00405c90
add esp, 0x10
mov esi, esp
push esi
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.00406c40
add esp, 8
lea eax, [esp + 0x74]
push eax
call fcn.00404a40
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 4]
call fcn.00404b40
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push ecx
push 0
push 0
push 1
push 0xffffffffffffffff
sub eax, ecx
push eax
push edi
call fcn.00405c90
mov edx, dword [esp + 0x2c]
add esp, 0x1c
test edx, edx
je 0x403f94
mov ecx, dword [esp + 0x18]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x403f72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40408e
push ecx
push edx
call fcn.0041c264
add esp, 8
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [esp + 0x5c]
push eax
push edi
push edi
call fcn.00406960
add esp, 0xc
push 0x454718
push edi
push edi
call fcn.00405be0
add esp, 0xc
mov ecx, edi
call fcn.00401880
test al, al
jne 0x403ea6
lea eax, [esp + 0x2c]
push eax
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00406960
add esp, 0xc
lea eax, [esp + 0x2c]
push 0x454718
push eax
call fcn.00405ae0
add esp, 8
test eax, eax
je 0x403ea6
lea eax, [esp + 0x3c]
push eax
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x3c]
push edi
push 0x464808
push eax
call fcn.00405fa0
add esp, 0xc
lea eax, [esp + 0x20]
push eax
call fcn.00405ab0
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004062f0
lea eax, [esp + 0x2c]
add esp, 0xc
cmp ebx, eax
je 0x40405b
push eax
push ebx
call fcn.00406c10
lea eax, [esp + 0x28]
push eax
call fcn.004065e0
add esp, 0xc
push 0x454718
push ebx
push ebx
call fcn.00405be0
mov eax, dword [edi + 0x10]
add esp, 0xc
test eax, eax
js 0x404077
jle 0x403ea6
mov ecx, dword [esp + 0xb4]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041bcc3
mov esp, ebp
pop ebp
ret
call fcn.0042237b
int3