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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x397c9b
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x3c508c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
lea ecx, [esp + 0x14]
call dword [0x39ad28]
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], 0
call dword [0x39ab98]
push 0x3aed6c
lea ecx, [esp + 0x18]
call dword [0x39a7e0]
lea ecx, [esp + 0x3c]
push ecx
call fcn.00312bb0
mov byte [esp + 0x80], 1
test byte [esp + 0x64], 0x30
jne 0x378518
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
lea edi, [esp + 0x48]
call fcn.0034c7b0
add esp, 0xc
test al, al
je 0x378518
mov ebx, edi
call fcn.0034db00
test al, al
je 0x378518
mov ebx, dword [0x39a238]
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], eax
lea esp, [esp]
push ecx
mov eax, esp
mov dword [eax], 0x3aed88
lea eax, [esp + 0x40]
mov dword [esp + 0x2c], esp
call fcn.0034cc00
test al, al
je 0x378518
lea ecx, [esp + 0x2c]
call dword [0x39ad28]
lea ecx, [esp + 0x30]
call dword [0x39ad28]
push ecx
mov eax, esp
mov byte [esp + 0x84], 2
mov dword [eax], str.MyMessageBoxModule
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], esp
call fcn.00312c50
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x84], 3
call dword [0x39a8cc]
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 2
call dword [0x39ad2c]
push ecx
mov eax, esp
mov dword [eax], 0x39fd10
lea eax, [esp + 0x20]
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], esp
call fcn.00312c50
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 4
call dword [0x39a8cc]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 2
call dword [0x39ad2c]
push ecx
mov eax, esp
mov dword [eax], 0x3aeda0
lea eax, [esp + 0x24]
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], esp
call fcn.00312c50
mov eax, dword [eax]
push eax
call ebx
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], eax
call dword [0x39ad2c]
push ecx
mov eax, esp
mov dword [eax], 0x3aedb0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], esp
call fcn.00312c50
mov eax, dword [eax]
push eax
call ebx
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], eax
call dword [0x39ad2c]
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x2a0c]
add esi, 0x2a04
test edi, edi
jl 0x378513
lea eax, [edi + 1]
call fcn.00379170
shl edi, 4
add edi, dword [esi + 4]
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
call dword [0x39a8cc]
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call dword [0x39a8cc]
mov ecx, dword [esp + 0x34]
mov dword [edi + 8], ecx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x30]
mov dword [edi + 0xc], edx
mov byte [esp + 0x80], 1
call dword [0x39ad2c]
lea ecx, [esp + 0x2c]
call dword [0x39ad2c]
jmp 0x378390
call fcn.0038b3a8
mov edi, dword [esp + 0x6c]
mov esi, edi
test edi, edi
je 0x378530
call fcn.0034bd50
push esi
call fcn.0038b024
add esp, 4
mov eax, dword [esp + 0x70]
mov esi, eax
test eax, eax
je 0x378548
call fcn.00349f00
push esi
call fcn.0038b024
add esp, 4
lea ecx, [esp + 0x40]
call dword [0x39ad2c]
lea ecx, [esp + 0x3c]
call dword [0x39ad2c]
lea ecx, [esp + 0x14]
call dword [0x39ad2c]
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8