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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x442104]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
push edi
call fcn.00405a80
add esp, 4
lea ebx, [edi + 0xc]
push ebx
call fcn.00405a80
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.00404c70
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.00405a80
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.00405c60
mov eax, dword [esp + 0x54]
add esp, 0x1c
test eax, eax
je 0x403e76
push eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
push 0
call fcn.00422007
add esp, 4
push eax
call fcn.00421ea9
add esp, 4
xor esi, esi
nop dword [eax + eax]
call fcn.00421e88
mov word [esp + esi*2 + 0x68], ax
inc esi
cmp esi, 0xf
jb 0x403e90
lea eax, [esp + 0x50]
push eax
call fcn.00405a80
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.00405c60
add esp, 0x10
mov esi, esp
push esi
call fcn.00405a80
add esp, 4
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.00406c10
add esp, 8
lea eax, [esp + 0x74]
push eax
call fcn.00404a10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 4]
call fcn.00404b10
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.00405c60
mov edx, dword [esp + 0x2c]
add esp, 0x1c
test edx, edx
je 0x403f64
mov ecx, dword [esp + 0x18]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x403f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40405e
push ecx
push edx
call fcn.0041c234
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.00406930
add esp, 0xc
push 0x453718
push edi
push edi
call fcn.00405bb0
add esp, 0xc
mov ecx, edi
call fcn.00401880
test al, al
jne 0x403e76
lea eax, [esp + 0x2c]
push eax
call fcn.00405a80
add esp, 4
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00406930
add esp, 0xc
lea eax, [esp + 0x2c]
push 0x453718
push eax
call fcn.00405ab0
add esp, 8
test eax, eax
je 0x403e76
lea eax, [esp + 0x3c]
push eax
call fcn.00405a80
add esp, 4
lea eax, [esp + 0x3c]
push edi
push 0x463808
push eax
call fcn.00405f70
add esp, 0xc
lea eax, [esp + 0x20]
push eax
call fcn.00405a80
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004062c0
lea eax, [esp + 0x2c]
add esp, 0xc
cmp ebx, eax
je 0x40402b
push eax
push ebx
call fcn.00406be0
lea eax, [esp + 0x28]
push eax
call fcn.004065b0
add esp, 0xc
push 0x453718
push ebx
push ebx
call fcn.00405bb0
mov eax, dword [edi + 0x10]
add esp, 0xc
test eax, eax
js 0x404047
jle 0x403e76
mov ecx, dword [esp + 0xb4]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041bc93
mov esp, ebp
pop ebp
ret
call fcn.0042234b
int3