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

Disassembly:
push 0xffffffffffffffff
push 0x439120
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], ebx
mov eax, dword [edi + 4]
lea edx, [esp + 0x24]
push edx
push eax
mov ecx, dword [eax]
mov dword [esp + 0x70], ebx
call dword [ecx + 0x2c]
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x14], eax
je 0x403d79
mov eax, dword [ecx]
lea edx, [esp + 0x14]
push edx
push 0x44b3f0
push ecx
call dword [eax]
mov eax, dword [esp + 0x14]
push esi
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x74], 1
call dword [ecx + 0x1c]
mov eax, dword [0x48b398]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x2c], esi
jle 0x4040a4
push ebp
mov ebp, dword [esp + 0x7c]
mov word [esp + 0x48], 3
mov dword [esp + 0x50], esi
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x4c]
mov ecx, dword [eax]
push edx
push eax
mov byte [esp + 0x7c], 5
call dword [ecx + 0x24]
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
je 0x403df7
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push edx
push 0x43de68
push ecx
call dword [eax]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push eax
mov byte [esp + 0x78], 6
call dword [ecx + 0x28]
cmp word [esp + 0x7c], bx
jne 0x403e3e
mov eax, dword [esp + 0x10]
mov byte [esp + 0x70], 5
cmp eax, ebx
je 0x403e21
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x70], 4
cmp eax, ebx
je 0x403e34
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [esp + 0x48]
push eax
jmp 0x40408c
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x78], 7
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
call fcn.0042ba64
lea ecx, [esp + 0x14]
call fcn.0042bdc8
mov ecx, dword [esp + 0x14]
push str.style
push ecx
call fcn.0041d2ff
add esp, 8
test eax, eax
jne 0x403fe4
lea edx, [esp + 0x40]
mov ecx, edi
push edx
call fcn.004039c0
mov al, byte [0x48f9a9]
mov byte [esp + 0x70], 8
test al, 1
jne 0x403f7c
or al, 1
push str.background_color
mov ecx, 0x48d470
mov byte [0x48f9a9], al
call fcn.0042b922
push str.color
mov ecx, 0x48d474
call fcn.0042b922
push str.border
mov ecx, 0x48d478
call fcn.0042b922
push str.border_width
mov ecx, 0x48d47c
call fcn.0042b922
push str.border_style
mov ecx, 0x48d480
call fcn.0042b922
push str.border_color
mov ecx, 0x48d484
call fcn.0042b922
push str.font_size
mov ecx, 0x48d488
call fcn.0042b922
push str.font_family
mov ecx, 0x48d48c
call fcn.0042b922
push str.width
mov ecx, 0x48d490
call fcn.0042b922
push str.height
mov ecx, 0x48d494
call fcn.0042b922
push str.text_decoration
mov ecx, 0x48d498
call fcn.0042b922
push str.margin_left
mov ecx, 0x48d49c
call fcn.0042b922
push str.margin_top
mov ecx, 0x48d4a0
call fcn.0042b922
push 0x40e190
call fcn.0041d1a4
add esp, 4
xor edi, edi
mov esi, 0x48d470
lea eax, [esp + 0x20]
push edi
push eax
lea ecx, [esp + 0x48]
call fcn.0040dfd0
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x70], 9
cmp dword [ecx - 8], ebx
je 0x403fb2
mov eax, dword [esi]
push ecx
push eax
mov ecx, ebp
call fcn.0042b1ad
mov ecx, eax
call fcn.0042ba3d
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 8
call fcn.0042b8b4
add esi, 4
inc edi
cmp esi, 0x48d4a4
jl 0x403f83
lea ecx, [esp + 0x44]
mov byte [esp + 0x70], 7
call fcn.0040df10
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
jmp 0x404056
mov word [esp + 0x58], bx
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x58]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x78], 0xa
call dword [ecx + 0x24]
lea eax, [esp + 0x58]
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.004017b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 0xb
call fcn.0042b9ed
lea ecx, [esp + 0x3c]
mov byte [esp + 0x70], 0xa
call fcn.0042b8b4
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], ebx
je 0x40404b
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
push eax
push edx
call fcn.0042b1ad
mov ecx, eax
call fcn.0042ba3d
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
mov byte [esp + 0x70], 5
cmp eax, ebx
je 0x404074
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x70], 4
cmp eax, ebx
je 0x404087
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x48]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x34]
inc esi
cmp esi, eax
mov dword [esp + 0x30], esi
jl 0x403dae
pop ebp
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 2
call fcn.0042b8b4
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c], 1
call fcn.0042b8b4
mov eax, dword [esp + 0x18]
mov byte [esp + 0x6c], bl
cmp eax, ebx
pop esi
je 0x4040d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x24]
pop edi
cmp eax, ebx
mov dword [esp + 0x64], 0xffffffff
pop ebx
je 0x4040eb
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
add esp, 0x64
ret 8