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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
cmp dword [ebx + 0x1c], 0
je 0x100447f6
mov eax, dword [edi + 0x1e0]
cmp dword [eax + 0x1c], 0
je 0x100447f6
cmp dword [0x1016b504], 0
je 0x10044208
mov eax, dword [ebx + 0x28]
test eax, eax
jg 0x10044208
inc eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
xor ecx, ecx
mov eax, 0x1ffffff
cmp dword [edi + 0x2c], 1
cmovne eax, ecx
push eax
push ebx
call sym.ExuiKrnln_X32.dll_Clear_CanvasEx
cmp byte [edi + 0xd5], 0
je 0x1004422d
mov ecx, 3
jmp 0x10044247
cmp dword [0x1016b3a0], edi
jne 0x1004423c
mov ecx, 2
jmp 0x10044247
xor ecx, ecx
cmp dword [0x1016b398], edi
sete cl
push ecx
mov dword [esp], 0x3f800000
xor eax, eax
cmp dword [0x1016b39c], edi
mov edx, 4
push 0xff
push dword [edi + 0x54]
cmove eax, edx
push dword [edi + 0x50]
add eax, ecx
push 0
push 0
push eax
push ebx
push dword [edi + 0x1e4]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
mov ecx, dword [edi + 0x1dc]
mov dword [ebp + 0x10], 0
test ecx, ecx
je 0x100442a0
mov ecx, dword [ecx + 4]
lea edx, [ebp + 0x10]
push edx
push 0
push 0
mov eax, dword [ecx]
push 0xe
call dword [eax + 0xc]
mov esi, dword [edi + 0x1e4]
test esi, esi
je 0x10044373
cmp dword [esi], 0x3b
jle 0x10044373
cmp byte [edi + 0xd5], 0
je 0x100442c7
mov edx, 0x3b
jmp 0x100442d5
xor edx, edx
cmp dword [0x1016b39c], edi
sete dl
add edx, 0x38
cmp dword [ebp + 0x10], 0
jne 0x10044373
cmp dword [esi + 0xc], 0x27
jle 0x100442fa
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x9c]
sub eax, 0
je 0x100442fa
sub eax, 1
jne 0x10044373
jmp 0x10044309
mov eax, dword [esi + 4]
lea ecx, [edx + edx*4]
shl ecx, 4
cmp dword [ecx + eax], 0
jge 0x10044331
mov eax, dword [edi + 0x208]
push ecx
mov dword [esp], 0x3f800000
push 0xff
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
push ebx
push esi
call sym.ExuiKrnln_X32.dll_RexDrawSkin
jmp 0x10044373
mov eax, dword [esi + 8]
mov ecx, dword [eax + edx*4]
test ecx, ecx
je 0x10044373
mov ecx, dword [ecx]
mov eax, dword [edi + 0x208]
push ecx
mov dword [esp], 0x3f800000
push 0
push 0
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push dword [edi + 0x16c]
push 0
push 0
push 0
push dword [ecx + 0x18]
push dword [ecx + 0x14]
push ecx
push ebx
call sym.ExuiKrnln_X32.dll_DrawIcoAndTitle_CanvasEx
cmp dword [edi + 0x1dc], 0
je 0x100445aa
cmp dword [ebp + 0x10], 0
je 0x100445aa
cmp dword [edi + 0x2c], 1
jle 0x100443cb
push str.Tab_CanvasEx
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x50]
push 0xcc0020
push ecx
push edx
push dword [edi + 0x78]
push dword [edi + 0x74]
push dword [eax + 0x1c]
mov eax, dword [edi + 0x1e0]
push ecx
push edx
push 0
push 0
push dword [eax + 0x1c]
call dword [sym.imp.GDI32.dll_StretchBlt]
jmp 0x1004441c
mov ecx, dword [edi + 0x1e0]
test ecx, ecx
je 0x100443f5
cmp dword [0x1016b504], 0
je 0x100443f5
mov eax, dword [ecx + 0x28]
test eax, eax
jg 0x100443f5
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov ecx, dword [edi + 0x184]
mov edx, 0xff
call fcn.10083770
push eax
push dword [edi + 0x1e0]
call sym.ExuiKrnln_X32.dll_Clear_CanvasEx
push dword [edi + 0x1e0]
call sym.ExuiKrnln_X32.dll_EndDraw_CanvasEx
mov ecx, dword [edi + 0x1e0]
mov edx, ecx
test ecx, ecx
je 0x1004444e
cmp dword [0x1016b504], 0
je 0x1004444e
mov eax, dword [ecx + 0x28]
test eax, eax
jg 0x1004444e
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov edx, dword [edi + 0x1e0]
cmp byte [edi + 0xd5], 0
je 0x1004445e
mov ecx, 3
jmp 0x10044478
cmp dword [0x1016b3a0], edi
jne 0x1004446d
mov ecx, 2
jmp 0x10044478
xor ecx, ecx
cmp dword [0x1016b398], edi
sete cl
push ecx
mov dword [esp], 0x3f800000
xor eax, eax
cmp dword [0x1016b39c], edi
mov esi, 4
push 0xff
push dword [edi + 0x54]
cmove eax, esi
push dword [edi + 0x50]
add eax, ecx
push 0
push 0
push eax
push edx
push dword [edi + 0x1e4]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
mov esi, dword [edi + 0x1e0]
test esi, esi
je 0x100444e8
cmp dword [0x1016b504], 0
je 0x100444e8
mov eax, dword [esi + 0x28]
cmp eax, 1
jl 0x100444e8
dec eax
push esi
mov dword [esi + 0x28], eax
call sym.ExuiKrnln_X32.dll_ResetClip_CanvasEx
mov eax, dword [esi + 0x3c]
push 0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [0x1016b4f8], eax
mov esi, dword [edi + 0x54]
imul esi, dword [edi + 0x50]
mov eax, dword [edi + 0x1e0]
mov eax, dword [eax + 0x10]
test esi, esi
jle 0x1004450c
add eax, 3
mov ecx, esi
mov byte [eax], 1
lea eax, [eax + 4]
sub ecx, 1
jne 0x10044501
mov eax, dword [edi + 0x1dc]
push 0
push 0
push 0
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x20c]
push eax
push 0
mov edx, dword [ecx]
push eax
mov eax, dword [edi + 0x1e0]
push 0
push dword [eax + 0x1c]
push 0
push 0
push 0
push 1
call dword [edx + 0x10]
mov eax, dword [edi + 0x1e0]
mov eax, dword [eax + 0x10]
test esi, esi
jle 0x10044571
nop word [eax + eax]
cmp byte [eax + 3], 1
jne 0x10044563
mov word [eax], 0
xor cl, cl
mov byte [eax + 2], 0
jmp 0x10044566
or cl, 0xff
mov byte [eax + 3], cl
add eax, 4
sub esi, 1
jne 0x10044550
mov eax, dword [edi + 0x184]
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x50]
mov esi, dword [edi + 0x1e0]
push ecx
mov dword [esp], 0x3f800000
sar eax, 0x18
movzx eax, al
push eax
push ecx
push edx
push 0
push 0
push ecx
push edx
push 0
push 0
push esi
push dword [edi + 0xd8]
call sym.ExuiKrnln_X32.dll_DrawCanvas_CanvasEx
mov eax, dword [edi + 0x170]
and eax, 0x40001
cmp eax, 0x40001
je 0x100446d4
cmp dword [edi + 0x17c], 0
je 0x100446d4
cmp byte [edi + 0x204], 0
je 0x100446d4
cmp byte [edi + 0x224], 0
je 0x100446d4
cmp dword [0x1016b39c], edi
jne 0x100446d4
cmp byte [edi + 0xd5], 0
jne 0x100446d4
mov eax, dword [edi + 0x1dc]
lea edx, [ebp - 0x10]
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
push 0
mov ecx, dword [eax + 4]
push edx
lea edx, [ebp - 8]
push edx
mov eax, dword [ecx]
push 0xb0
call dword [eax + 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x10]
jne 0x100446d4
cmp dword [0x1016b504], 0
push 1
je 0x10044650
mov eax, dword [ebx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x10044659
push dword [ebx + 0x20]
call dword [0x1016c218]
movss xmm0, dword [edi + 0x10c]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
push dword [edi + 0x17c]
call sym.ExuiKrnln_X32.dll_Create_PenEx
mov edx, dword [edi + 0x1f8]
sub esp, 0x14
mov ecx, dword [edi + 0x200]
mov esi, eax
movd xmm1, dword [edi + 0x1f4]
add ecx, edx
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], 0x3f800000
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push esi
push ebx
call sym.ExuiKrnln_X32.dll_DrawLine_CanvasEx
push esi
call sym.ExuiKrnln_X32.dll_Delete_PenEx
mov eax, dword [edi + 0x210]
movss xmm0, dword [edi + 0x10c]
push ecx
movss dword [esp], xmm0
xor ecx, ecx
push 0xff
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [edi + 0x1f0]
cmp dword [eax + 0x1e0], ecx
setne cl
lea ecx, [ecx*4 + 8]
add ecx, dword [edi + 0x214]
push ecx
push ebx
push dword [edi + 0x1e4]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x54]
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10044745
cvtdq2pd xmm0, xmm0
jmp 0x10044767
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x14]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x50]
movsd qword [ebp - 0x14], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004478e
cvtdq2pd xmm0, xmm0
jmp 0x100447b0
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [ebp - 0xc]
movsd xmm0, qword [ebp - 0xc]
add esp, 8
cvttsd2si eax, qword [ebp - 0x14]
push eax
cvttsd2si eax, xmm0
push eax
push 0
push 0
push ebx
push edi
call sym.ExuiKrnln_X32.dll_ElemOnDrawPro_A
cmp dword [0x1016b504], 0
je 0x100447f6
mov eax, dword [ebx + 0x28]
cmp eax, 1
jl 0x100447f6
dec eax
push ebx
mov dword [ebx + 0x28], eax
call sym.ExuiKrnln_X32.dll_ResetClip_CanvasEx
mov eax, dword [ebx + 0x3c]
push 0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [0x1016b4f8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc