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

Disassembly:
push ebp
push ebx
mov edx, 0x18
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41c091
call fcn.004ac4d0
mov edx, dword [esp + 0x80]
lea ecx, [esp]
call fcn.0043d000
mov edx, dword [esp + 0x84]
lea ecx, [esp + 4]
call fcn.0043d000
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x7c]
add ebx, 5
push ebx
call fcn.00493bea
mov dword [esp + 0x14], eax
mov ebx, dword [0xc06474]
and ebx, ebx
jle 0x41c138
push dword [0xc06514]
call fcn.0049be40
mov ebx, eax
add ebx, 0x14
mov dword [esp + 0x34], ebx
push dword [0xc06514]
call fcn.0049be4a
mov ebx, eax
add ebx, 0x14
mov dword [esp + 0x38], ebx
push dword [0xc06514]
call fcn.0049be59
mov ebx, eax
add ebx, 0x14
mov dword [esp + 0x3c], ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0049be2b
mov dword [esp + 8], eax
jmp 0x41c189
push dword [0xc06514]
call fcn.0049be40
mov ebx, eax
add ebx, 0xffffffec
mov dword [esp + 0x34], ebx
push dword [0xc06514]
call fcn.0049be4a
mov ebx, eax
add ebx, 0xffffffec
mov dword [esp + 0x38], ebx
push dword [0xc06514]
call fcn.0049be59
mov ebx, eax
add ebx, 0xffffffec
mov dword [esp + 0x3c], ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0049be2b
mov dword [esp + 8], eax
push dword [esp + 8]
push 0x20
push dword [esp + 0x84]
call fcn.00493bc6
push eax
push dword [esp + 0x84]
call fcn.00493bea
push eax
push 0xffffffff
call fcn.004a4e8f
mov dword [esp + 0x18], eax
push dword [0xc06b4c]
call fcn.004a5c43
mov edx, dword [esp]
push edx
call fcn.004ac330
pop edx
push eax
push edx
call fcn.004ac370
mov ebp, dword [0xc06b50]
lea eax, [ebp + 8]
push eax
call fcn.004ac3d0
push dword [esp + 0x18]
call fcn.004a504d
push eax
call fcn.0049be90
and eax, eax
je 0x41c2bc
push 5
push 5
call fcn.0049bfb0
mov dword [esp + 0x44], eax
push dword [esp]
mov edx, 0x55f0cc
pop ecx
call fcn.0043d670
jne 0x41c2b7
mov ebx, dword [esp + 0x88]
and ebx, ebx
jle 0x41c240
push 2
call fcn.004ab838
push eax
call fcn.0049bfd9
jmp 0x41c250
push 1
call fcn.004ab838
push eax
call fcn.0049bfd9
push dword [esp]
call fcn.0049bff0
mov dword [esp + 0x48], eax
push dword [esp]
call fcn.0049c007
mov dword [esp + 0x4c], eax
push dword [esp + 0x44]
push dword [0xc064b0]
push dword [esp + 8]
push dword [esp + 0x24]
call fcn.004a5218
mov ebx, eax
sub ebx, dword [esp + 0x58]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x4c]
push ebx
push dword [esp + 0x28]
call fcn.004a5248
mov ebx, eax
sub ebx, dword [esp + 0x58]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.0049c01e
call fcn.0049bf68
push dword [esp + 0x18]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x14], eax
push 0xffffffff
push dword [ebp + 0x14]
call fcn.004a4d0a
mov dword [esp + 0x20], eax
push dword [esp + 0x20]
call fcn.004a504d
push eax
call fcn.0049be90
and eax, eax
je 0x41c426
mov dword [esp + 0x2c], 0
jmp 0x41c2fc
push dword [esp + 0x78]
call fcn.00493bea
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x2c]
jl 0x41c421
mov dword [esp + 0x30], 0
jmp 0x41c31c
push dword [esp + 0x7c]
call fcn.00493bc6
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x41c417
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.0049bfb0
mov dword [esp + 0x50], eax
push dword [esp + 0x50]
call fcn.0049be40
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x34], ebx
push dword [esp + 0x50]
call fcn.0049be4a
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x38], ebx
push dword [esp + 0x50]
call fcn.0049be59
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, 0xff
jle 0x41c396
mov dword [esp + 0x34], 0xff
mov ebx, dword [esp + 0x38]
cmp ebx, 0xff
jle 0x41c3aa
mov dword [esp + 0x38], 0xff
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xff
jle 0x41c3be
mov dword [esp + 0x3c], 0xff
mov ebx, dword [esp + 0x34]
and ebx, ebx
jge 0x41c3ce
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x38]
and ebx, ebx
jge 0x41c3de
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jge 0x41c3ee
mov dword [esp + 0x3c], 0
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0049be2b
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0049c0d4
inc dword [esp + 0x30]
jno 0x41c31c
inc dword [esp + 0x2c]
jno 0x41c2fc
call fcn.0049bf68
push dword [esp + 0x20]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x1c], eax
push dword [ebp + 0x14]
call fcn.004a4e59
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.0047e501
push dword [esp + 4]
push dword [esp + 0x70]
call fcn.0047e549
push dword [esp + 0x6c]
call fcn.0047dcb3
mov dword [esp + 0x54], eax
push 9
push 9
push dword [esp + 0x84]
call fcn.00493bc6
push eax
push dword [esp + 0x84]
call fcn.00493bea
push eax
push 0
push 0
call sub.GDI32.dll_CreateRoundRectRgn
mov dword [esp + 0x58], eax
cmp dword [esp + 0x58], 0
je 0x41c4f4
push 0xffffffe6
push dword [esp + 0x58]
call sub.USER32.dll_GetClassLongW
mov ebx, eax
and ebx, 0xffffff7f
push ebx
push 0xffffffe6
push dword [esp + 0x5c]
call sub.USER32.dll_SetClassLongW
push 1
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call sub.USER32.dll_SetWindowRgn
push dword [esp + 0x6c]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x10], eax
push 0xffffffff
push dword [ebp + 0x14]
call fcn.004a4d0a
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
call fcn.004a504d
push eax
call fcn.0049be90
and eax, eax
je 0x41c65e
mov dword [esp + 0x2c], 0
jmp 0x41c534
push dword [esp + 0x78]
call fcn.00493bea
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x2c]
jl 0x41c659
mov dword [esp + 0x30], 0
jmp 0x41c554
push dword [esp + 0x7c]
call fcn.00493bc6
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x41c64f
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.0049bfb0
mov dword [esp + 0x50], eax
push dword [esp + 0x50]
call fcn.0049be40
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x34], ebx
push dword [esp + 0x50]
call fcn.0049be4a
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x38], ebx
push dword [esp + 0x50]
call fcn.0049be59
mov ebx, eax
add ebx, dword [0xc065b4]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, 0xff
jle 0x41c5ce
mov dword [esp + 0x34], 0xff
mov ebx, dword [esp + 0x38]
cmp ebx, 0xff
jle 0x41c5e2
mov dword [esp + 0x38], 0xff
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xff
jle 0x41c5f6
mov dword [esp + 0x3c], 0xff
mov ebx, dword [esp + 0x34]
and ebx, ebx
jge 0x41c606
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x38]
and ebx, ebx
jge 0x41c616
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jge 0x41c626
mov dword [esp + 0x3c], 0
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0049be2b
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0049c0d4
inc dword [esp + 0x30]
jno 0x41c554
inc dword [esp + 0x2c]
jno 0x41c534
call fcn.0049bf68
push dword [esp + 0x1c]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x18], eax
push 0xffffffff
push dword [ebp + 0x14]
call fcn.004a4d0a
mov dword [esp + 0x28], eax
push dword [esp + 0x28]
call fcn.004a504d
push eax
call fcn.0049be90
and eax, eax
je 0x41c7dd
mov dword [esp + 0x2c], 0
jmp 0x41c69e
push dword [esp + 0x78]
call fcn.00493bea
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x2c]
jl 0x41c7d8
mov dword [esp + 0x30], 0
jmp 0x41c6be
push dword [esp + 0x7c]
call fcn.00493bc6
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x41c7ce
mov ebx, dword [0xc06474]
and ebx, ebx
jne 0x41c70a
push dword [esp + 0x50]
call fcn.0049be40
mov ebx, eax
add ebx, dword [0xc06638]
mov dword [esp + 0x34], ebx
push dword [esp + 0x50]
call fcn.0049be4a
mov ebx, eax
add ebx, dword [0xc06638]
mov dword [esp + 0x38], ebx
jmp 0x41c724
push dword [esp + 0x50]
call fcn.0049be40
mov dword [esp + 0x34], eax
push dword [esp + 0x50]
call fcn.0049be4a
mov dword [esp + 0x38], eax
push dword [esp + 0x50]
call fcn.0049be59
mov ebx, eax
add ebx, dword [0xc06638]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, 0xff
jle 0x41c74d
mov dword [esp + 0x34], 0xff
mov ebx, dword [esp + 0x38]
cmp ebx, 0xff
jle 0x41c761
mov dword [esp + 0x38], 0xff
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xff
jle 0x41c775
mov dword [esp + 0x3c], 0xff
mov ebx, dword [esp + 0x34]
and ebx, ebx
jge 0x41c785
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x38]
and ebx, ebx
jge 0x41c795
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jge 0x41c7a5
mov dword [esp + 0x3c], 0
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0049be2b
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0049c0d4
inc dword [esp + 0x30]
jno 0x41c6be
inc dword [esp + 0x2c]
jno 0x41c69e
call fcn.0049bf68
push dword [esp + 0x28]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x24], eax
push 0xffffffff
push dword [ebp + 0x14]
call fcn.004a4d0a
mov dword [esp + 0x5c], eax
push dword [esp + 0x5c]
call fcn.004a504d
push eax
call fcn.0049be90
and eax, eax
je 0x41c9cf
mov dword [esp + 0x2c], 0
jmp 0x41c81d
push dword [esp + 0x78]
call fcn.00493bea
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x2c]
jl 0x41c9ca
mov dword [esp + 0x30], 0
jmp 0x41c83d
push dword [esp + 0x7c]
call fcn.00493bc6
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x41c9c0
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.0049bfb0
mov dword [esp + 0x50], eax
mov ebx, dword [0xc06474]
and ebx, ebx
jne 0x41c8dc
push dword [esp + 0x50]
call fcn.0049be40
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
cmp ebx, 0x7f
jge 0x41c892
mov ebx, dword [esp + 0x34]
add ebx, 0x82
mov dword [esp + 0x34], ebx
push dword [esp + 0x50]
call fcn.0049be4a
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x38]
cmp ebx, 0x7f
jge 0x41c8b6
mov ebx, dword [esp + 0x38]
add ebx, 0x82
mov dword [esp + 0x38], ebx
push dword [esp + 0x50]
call fcn.0049be59
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
cmp ebx, 0x7f
jge 0x41c8da
mov ebx, dword [esp + 0x3c]
add ebx, 0x82
mov dword [esp + 0x3c], ebx
jmp 0x41c93f
push dword [esp + 0x50]
call fcn.0049be40
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
cmp ebx, 0x7f
jle 0x41c8fd
mov ebx, dword [esp + 0x34]
add ebx, 0xffffffb0
mov dword [esp + 0x34], ebx
push dword [esp + 0x50]
call fcn.0049be4a
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x38]
cmp ebx, 0x7f
jle 0x41c91e
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffb0
mov dword [esp + 0x38], ebx
push dword [esp + 0x50]
call fcn.0049be59
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
cmp ebx, 0x7f
jle 0x41c93f
mov ebx, dword [esp + 0x3c]
add ebx, 0xffffffb0
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, 0xff
jle 0x41c953
mov dword [esp + 0x34], 0xff
mov ebx, dword [esp + 0x38]
cmp ebx, 0xff
jle 0x41c967
mov dword [esp + 0x38], 0xff
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xff
jle 0x41c97b
mov dword [esp + 0x3c], 0xff
mov ebx, dword [esp + 0x34]
add ebx, dword [esp + 0x38]
add ebx, dword [esp + 0x3c]
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x50], ebx
push dword [esp + 0x50]
push dword [esp + 0x54]
push dword [esp + 0x58]
call fcn.0049be2b
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0049c0d4
inc dword [esp + 0x30]
jno 0x41c83d
inc dword [esp + 0x2c]
jno 0x41c81d
call fcn.0049bf68
push dword [esp + 0x5c]
mov ebp, dword [0xc06b50]
pop eax
mov dword [ebp + 0x30], eax
mov eax, dword [esp + 0x6c]
jmp 0x41c9e5
push dword [esp + 4]
call fcn.004ac530
push dword [esp]
call fcn.004ac530
add esp, 0x60
pop ebx
pop ebp
ret 0x20