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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x424658
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x430280]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
xor esi, esi
cmp edi, esi
je 0x41201b
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], vtable.render_ui::CGraphDC.0
mov dword [esp + 0x34], vtable.render_ui::CGraphDC.1.0
mov dword [esp + 0x78], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x411e90
mov eax, dword [ebx]
mov edx, dword [eax + 8]
call edx
cmp eax, esi
je 0x411e86
push 0x431a50
mov ecx, eax
call fcn.0040f630
neg eax
sbb eax, eax
and eax, ebx
jmp 0x411e92
xor eax, eax
neg eax
sbb eax, eax
and eax, ebx
jmp 0x411e92
xor eax, eax
mov ecx, dword [eax + 0x7c]
mov edx, dword [eax + 0x80]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x84]
mov dword [esp + 0x44], ecx
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], esi
cmp ecx, esi
je 0x411edc
push esi
lea eax, [esp + 0x24]
call fcn.004104a0
jmp 0x411ef2
mov eax, dword [eax + 0x6c]
cmp eax, esi
je 0x411ef2
lea ecx, [eax + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
lea edx, [esp + 0x20]
push edx
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea ecx, [esp + 0x5c]
push ecx
push edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], esi
call dword [sym.imp.GDI32.dll_GetClipBox]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_IntersectRect]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x4c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
push edx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x60], ecx
call fcn.00410fd0
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
mov edi, dword [ebx + 0x18]
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x24], edx
cmp edi, esi
je 0x411fa5
cmp edi, eax
je 0x411faa
call fcn.0041597e
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x14], eax
je 0x41200c
cmp edi, esi
jne 0x412004
call fcn.0041597e
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jne 0x411fcd
call fcn.0041597e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 8]
cmp ecx, esi
je 0x411fe3
mov eax, dword [ecx]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 0x2c]
push edx
call eax
cmp edi, esi
jne 0x412008
call fcn.0041597e
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jne 0x411ffc
call fcn.0041597e
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
jmp 0x411f8f
mov eax, dword [edi]
jmp 0x411fbf
mov eax, dword [edi]
jmp 0x411fee
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.00410fd0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4