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

Disassembly:
push 0xffffffffffffffff
push 0x473896
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
mov ebx, ecx
xor esi, esi
push edi
mov ecx, dword [ebx + 0x48]
push esi
call fcn.0040e5b0
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
add eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, ebx
mov dword [esp + 0x1c], edx
call fcn.004109b0
mov ecx, ebx
call fcn.004109d0
mov ecx, ebx
call fcn.00410880
mov byte [esp + 0x13], 0
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0x13]
mov byte [esp + 0x21], cl
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
mov byte [esp + 0x28], 0
call fcn.004124e0
mov dl, byte [esp + 0x13]
mov al, byte [esp + 0x13]
lea ecx, [esp + 0x30]
mov dword [esp + 0xc4], esi
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], al
mov byte [esp + 0x38], 0
call fcn.00412580
mov byte [esp + 0xc4], 1
mov dword [esp + 0x14], esi
xor ebp, ebp
xor edi, edi
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10]
mov esi, eax
push edi
push ebp
push esi
mov ecx, ebx
call fcn.00450280
test al, al
je 0x4104c6
mov edx, dword [esp + 0x14]
push edi
push ebp
push edx
mov ecx, ebx
call fcn.00450140
test al, al
je 0x4104c6
push edi
push ebp
mov ecx, esi
call fcn.0044db00
mov si, ax
and esi, 0xffff
cmp esi, 0xffff
je 0x4104c6
lea eax, [esp + 0x68]
lea ecx, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], 0
call fcn.00411e70
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x4104f1
or edx, 0xffffffff
or eax, 0xffffffff
mov dword [esp + 0x4c], edx
or ecx, 0xffffffff
mov dword [esp + 0x44], eax
lea edx, [esp + 0x40]
lea eax, [esp + 0x50]
mov dword [esp + 0x48], ecx
push edx
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x48], esi
call fcn.00411c70
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
add eax, 0x10
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x64], esi
mov dword [eax], ebp
mov dword [esp + 0x68], 0
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x38]
call fcn.00411e70
mov eax, dword [eax]
mov dword [eax + 0x10], 1
inc edi
cmp edi, 0x12
jl 0x4103da
inc ebp
cmp ebp, 0x20
jl 0x4103d8
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 5
mov dword [esp + 0x14], eax
jge 0x410613
jmp 0x4103d6
or ecx, 0xffffffff
or edx, 0xffffffff
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x40]
lea edx, [esp + 0x70]
or eax, 0xffffffff
push ecx
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
call fcn.00411c70
mov eax, dword [eax]
lea esi, [ebx + 0x2c]
add eax, 0x10
mov ecx, esi
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x80]
call fcn.0040b670
push edi
push ebp
lea ecx, [esp + 0x88]
call fcn.0040b740
mov ecx, dword [esp + 0x14]
push ecx
push 1
lea ecx, [esp + 0x88]
call fcn.0040b720
lea edx, [esp + 0x50]
lea ecx, [esp + 0x80]
push edx
call fcn.0040b760
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov edi, dword [sym.imp.USER32.dll_OffsetRect]
push eax
lea ecx, [esp + 0x54]
push ebp
push ecx
call edi
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x54]
add edx, 5
mov dword [eax], edx
mov edx, dword [esp + 0xd0]
add ecx, 5
mov dword [edx], ecx
mov eax, dword [ebx + 0x30]
mov esi, dword [esi]
push eax
push esi
lea ecx, [esp + 0x88]
call fcn.0040b740
mov ebx, dword [ebx + 0x34]
lea ecx, [esp + 0x80]
push ebx
push 1
call fcn.0040b720
lea eax, [esp + 0x50]
lea ecx, [esp + 0x80]
push eax
call fcn.0040b760
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x50]
push ecx
push ebp
push edx
call edi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x54]
add eax, 5
mov dword [ecx], eax
add edx, 5
mov eax, dword [esp + 0xd8]
mov bl, 1
mov dword [eax], edx
jmp 0x410617
mov bl, byte [esp + 0x13]
mov eax, dword [esp + 0x34]
mov byte [esp + 0xc4], 0
push eax
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00411f90
mov edx, dword [esp + 0x34]
push edx
call sub.MFC42u.DLL_operatordelete
mov ebp, dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::constructor_void_]
xor edi, edi
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], edi
xor esi, esi
call ebp
mov eax, dword [0x4941a8]
dec eax
mov dword [0x4941a8], eax
jne 0x410673
mov esi, dword [0x4941ac]
mov dword [0x4941ac], edi
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
cmp esi, edi
je 0x41068a
push esi
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc4], 0xffffffff
push eax
mov ecx, dword [eax]
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00411da0
mov ecx, dword [esp + 0x24]
push ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], edi
xor esi, esi
call ebp
mov eax, dword [0x4d886c]
dec eax
mov dword [0x4d886c], eax
jne 0x4106e1
mov esi, dword [0x4d8868]
mov dword [0x4d8868], edi
lea ecx, [esp + 0x14]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
cmp esi, edi
je 0x4106f8
push esi
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret 0x10