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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56b2e6
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push edi
mov eax, dword [0x5c96a4]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
call fcn.00441f5f
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4026f7
push 0x80004005
call fcn.00403c50
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
push str.main_nr.png
push 0x5e0788
lea ecx, [esp + 0x18]
push str._sskins_s
push ecx
mov dword [esp + 0x50], edi
call fcn.00403920
push 0x10
call fcn.00441ee5
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov byte [esp + 0x40], 1
cmp ebx, edi
je 0x402779
mov eax, dword [esp + 0x10]
cmp dword [eax - 4], 1
jle 0x402758
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x14]
call fcn.00403ad0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [ebx], vtable.Gdiplus::Bitmap.0
mov dword [esp + 0x28], edi
call sub.gdiplus.dll_GdipCreateBitmapFromFile
mov edx, dword [esp + 0x20]
mov dword [ebx + 8], eax
mov dword [ebx + 4], edx
jmp 0x40277b
xor ebx, ebx
mov byte [esp + 0x40], 0
cmp ebx, edi
jne 0x402788
xor eax, eax
jmp 0x4027af
mov edi, dword [0x5cb758]
mov eax, dword [0x5cb760]
mov ecx, dword [0x5cb75c]
mov edx, dword [0x5cb764]
sub eax, edi
push eax
push ecx
sub edx, ecx
push edi
mov eax, ebx
call fcn.0040ceb0
xor edi, edi
mov dword [esi + 0x74], eax
cmp ebx, edi
je 0x4027c8
mov eax, dword [ebx]
mov edx, dword [eax]
push edi
mov ecx, ebx
call edx
push eax
call fcn.00441f1f
add esp, 4
push str.slider1.png
push 0x5e0788
lea eax, [esp + 0x18]
push str._sskins_s
push eax
call fcn.00403920
push 0x10
call fcn.00441ee5
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov byte [esp + 0x40], 2
cmp ebx, edi
je 0x402836
mov eax, dword [esp + 0x10]
cmp dword [eax - 4], 1
jle 0x402815
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x14]
call fcn.00403ad0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
push eax
mov dword [ebx], vtable.Gdiplus::Bitmap.0
mov dword [esp + 0x28], edi
call sub.gdiplus.dll_GdipCreateBitmapFromFile
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], eax
jmp 0x402838
xor ebx, ebx
push str.slider2.png
push 0x5e0788
lea ecx, [esp + 0x18]
push str._sskins_s
mov byte [esp + 0x4c], 0
push ecx
mov dword [esi + 0x80], ebx
call fcn.00403920
push 0x10
call fcn.00441ee5
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov byte [esp + 0x40], 3
cmp ebx, edi
je 0x4028b1
mov eax, dword [esp + 0x10]
cmp dword [eax - 4], 1
jle 0x402890
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x14]
call fcn.00403ad0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [ebx], vtable.Gdiplus::Bitmap.0
mov dword [esp + 0x28], edi
call sub.gdiplus.dll_GdipCreateBitmapFromFile
mov edx, dword [esp + 0x20]
mov dword [ebx + 8], eax
mov dword [ebx + 4], edx
jmp 0x4028b3
xor ebx, ebx
push str.slider.png
push 0x5e0788
lea eax, [esp + 0x18]
push str._sskins_s
mov byte [esp + 0x4c], 0
push eax
mov dword [esi + 0x84], ebx
call fcn.00403920
push 0x10
call fcn.00441ee5
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov byte [esp + 0x40], 4
cmp ebx, edi
je 0x40292c
mov eax, dword [esp + 0x10]
cmp dword [eax - 4], 1
jle 0x40290b
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x14]
call fcn.00403ad0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
push eax
mov dword [ebx], vtable.Gdiplus::Bitmap.0
mov dword [esp + 0x28], edi
call sub.gdiplus.dll_GdipCreateBitmapFromFile
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], eax
jmp 0x40292e
xor ebx, ebx
mov byte [esp + 0x40], 0
mov dword [esi + 0x88], ebx
call fcn.00401220
call fcn.00441f5f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x402958
push 0x80004005
call fcn.00403c50
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x40], 5
lea ecx, [esi + 0xc90c]
lea edx, [esi + 0x8c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], 6
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea ebx, [esi + 0xc9c8]
mov eax, dword [0x5dbb30]
cmp eax, 0xffffffff
je 0x4029ab
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xbbc], eax
mov edx, dword [edi + 0x5e1388]
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [edi + 0x5e138c]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x5e1390]
mov dword [eax + 8], edx
mov edx, dword [edi + 0x5e1394]
inc ecx
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x84]
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esi + 0x80]
add ecx, 0x82
push ecx
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esi + 0x74]
push edx
push eax
push ecx
push esi
call fcn.004387c0
mov edx, dword [esp + 0x44]
add esp, 0x1c
mov ecx, esp
mov dword [edx + 0x17a4], 0
mov edx, dword [edi + 0x5e1488]
mov dword [ecx], edx
mov edx, dword [edi + 0x5e148c]
lea eax, [edi + 0x5e1488]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
push 0
mov dword [ecx + 0xc], edx
mov ecx, dword [0x5dbb58]
mov edx, dword [esi + 0x74]
push ecx
push 1
push str.check_dn.png
push str.check_ov.png
push eax
push edx
lea ecx, [ebx - 0xbbc]
push esi
mov edx, str.check_nr.png
call fcn.004380e0
push 0x84
call fcn.00441ee5
add esp, 0x34
mov dword [esp + 0x28], eax
mov byte [esp + 0x40], 6
test eax, eax
je 0x402ab0
push 0
push 0x6c
mov ecx, eax
call fcn.004431bd
mov ecx, dword [esp + 0x28]
xor eax, eax
mov dword [ecx], vtable.CColorBtnDlg.0
mov dword [ecx + 0x7c], eax
mov dword [ecx + 0x78], 0xff00
mov dword [ecx + 0x74], eax
mov dword [ecx + 0x80], 0xff
jmp 0x402ab2
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x40], 5
mov dword [eax], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
push esi
push 0x68
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edi + 0x5e140c]
mov ecx, dword [edi + 0x5e1408]
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x5e1414]
push 1
sub edx, eax
push edx
mov edx, dword [edi + 0x5e1410]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.0044b87e
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x7c], edx
mov eax, dword [ecx]
push 1
mov dword [eax + 0x78], 0xff
mov eax, dword [eax + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
push 5
call fcn.0044b8be
cmp dword [0x5dbb28], 0
jne 0x402b49
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov dword [eax + 0x80], 7
mov ecx, dword [esp + 0x24]
mov edx, dword [0x5e1a08]
push ecx
push edx
lea eax, [esp + 0x28]
push str._s__d
push eax
call fcn.00403920
mov edx, dword [edi + 0x5e1508]
mov ecx, dword [esi + 0x74]
mov eax, esp
mov dword [eax], edx
mov edx, dword [edi + 0x5e150c]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x5e1510]
mov dword [eax + 8], edx
mov edx, dword [edi + 0x5e1514]
mov dword [eax + 0xc], edx
mov edx, dword [0x5dbb58]
lea eax, [esp + 0x30]
push eax
push edx
push 1
push ecx
push ecx
push ecx
lea eax, [ebx - 0x9c]
push esi
call fcn.00437fd0
add dword [esp + 0x40], 4
add dword [esp + 0x44], 0x17b0
mov dword [ebx + 0x18], 0x8134
mov eax, dword [0x5dba24]
mov ecx, dword [0x5dba18]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x50]
mov dword [ebx - 4], ecx
mov dword [ebx], ecx
add edi, 0x10
add esp, 0x2c
add ebx, 0x160
cmp edi, 0x80
mov dword [esp + 0x1c], eax
jl 0x402997
mov ecx, dword [0x5e1588]
mov edx, dword [0x5e158c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5e1590]
mov dword [eax + 4], edx
mov edx, dword [0x5e1594]
push 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [0x5dbb58]
mov edx, dword [esi + 0x74]
push eax
push 1
push str.check_dn.png
push str.check_ov.png
push 0x5e1588
push edx
lea ecx, [esi + 0xd438]
push esi
mov edx, str.check_nr.png
call fcn.004380e0
add esp, 0x30
push esi
call fcn.004023d0
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402c74
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x40], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402c9c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret