Function at 0x409a80
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43a4bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd78
mov eax, dword [0x44a588]
push ebx
push esi
push edi
xor eax, ebp
mov esi, ecx
xor ebx, ebx
mov edi, 1
mov dword [esp + 0xd7c], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], edi
call fcn.004133c0
cmp eax, ebx
mov dword [esi], eax
je 0x409b90
mov edx, dword [eax]
push edi
push str...DataLaunchSkin.axp
mov ecx, eax
call dword [edx]
test al, al
je 0x409aeb
mov dword [esi + 4], edi
jmp 0x409aee
mov dword [esi + 4], ebx
cmp dword [esi + 4], ebx
je 0x409d46
mov ecx, dword [esi]
mov eax, dword [ecx]
push str.Skin_New.ini
call dword [eax + 0x10]
mov esi, eax
cmp esi, ebx
je 0x409b90
mov dword [esp + 0x30], 0x440e3c
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0xd8c], ebx
mov ebx, esi
mov eax, str.Skin_New.ini
lea ecx, [esp + 0x30]
call fcn.00405220
mov byte [esp + 0x958], 0
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x959]
rep stosd dword es:[edi], eax
push 0x104
lea ecx, [esp + 0x95c]
stosw word es:[edi], ax
push ecx
push str.Skin_1
mov edx, str.skin_filename
lea ecx, [esp + 0x3c]
stosb byte es:[edi], al
call fcn.00405720
test eax, eax
jne 0x409b97
lea ecx, [esp + 0x30]
call fcn.004051c0
xor eax, eax
jmp 0x40a974
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
lea esi, [esp + 0x30]
call fcn.00405300
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
mov eax, dword [ecx]
lea edx, [esp + 0x958]
push edx
call dword [eax + 0x10]
test eax, eax
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x30]
je 0x409b8b
mov ebx, eax
lea eax, [esp + 0x958]
call fcn.00405220
lea eax, [esp + 0x24]
push eax
xor edi, edi
push str.AntiDetectSkin
mov edx, str.Btn_Detail_PosX1
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], edi
call fcn.004057e0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], edi
add esi, 0x14
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x18], ecx
call fcn.0040ab70
lea edx, [esp + 0x24]
push edx
push str.AntiDetectSkin
mov edx, str.Btn_Detail_PosY1
lea ecx, [esp + 0x38]
call fcn.004057e0
mov eax, dword [esp + 0x24]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea ecx, [esp + 0x24]
push ecx
push str.AntiDetectSkin
mov edx, str.Btn_LaunchGame_PosX
lea ecx, [esp + 0x38]
call fcn.004057e0
mov edx, dword [esp + 0x24]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], edx
call fcn.0040ab70
lea eax, [esp + 0x24]
push eax
push str.AntiDetectSkin
mov edx, str.Btn_LaunchGame_PosY
lea ecx, [esp + 0x38]
call fcn.004057e0
mov ecx, dword [esp + 0x24]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], ecx
call fcn.0040ab70
lea edx, [esp + 0x24]
push edx
push str.AntiDetectSkin
mov edx, str.Btn_Detail_PosX2
lea ecx, [esp + 0x38]
call fcn.004057e0
mov eax, dword [esp + 0x24]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea ecx, [esp + 0x24]
push ecx
push str.AntiDetectSkin
mov edx, str.Btn_Detail_PosY2
lea ecx, [esp + 0x38]
call fcn.004057e0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], edx
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
call fcn.0040ab70
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x20]
lea esi, [esp + 0x30]
call fcn.00405300
mov ecx, esi
mov dword [esp + 0xd8c], 0xffffffff
call fcn.004051c0
jmp 0x409fcc
mov byte [esp + 0xb68], bl
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0xb69]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea esi, [esp + 0xb68]
stosb byte es:[edi], al
call fcn.0040aa80
test eax, eax
je 0x409b90
mov byte [esp + 0xc70], bl
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0xc71]
rep stosd dword es:[edi], eax
push 0x104
mov ecx, esi
stosw word es:[edi], ax
push ecx
lea edx, [esp + 0xc78]
push edx
stosb byte es:[edi], al
call fcn.0041f7c0
push 0x104
lea eax, [esp + 0xc80]
push 0x441804
push eax
call fcn.0041f7c0
add esp, 0x18
mov byte [esp + 0xa60], bl
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0xa61]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc70]
push ecx
push 0x104
lea edx, [esp + 0xa68]
push edx
push 0x4404a8
stosw word es:[edi], ax
push str.skin_filename
push str.Skin_1
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0xa60]
lea edx, [eax + 1]
jmp 0x409e10
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x409e10
sub eax, edx
mov dword [esp + 0x2c], eax
je 0x409b90
xor eax, eax
mov byte [esp + 0x958], bl
mov ecx, 0x40
lea edi, [esp + 0x959]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x104
lea eax, [esp + 0xb6c]
push eax
lea ecx, [esp + 0x960]
push ecx
call fcn.0041f7c0
push 0x104
lea edx, [esp + 0x968]
push 0x4418dc
push edx
call fcn.0041f7c0
push 0x104
lea eax, [esp + 0xa7c]
push eax
lea ecx, [esp + 0x978]
push ecx
call fcn.0041f7c0
add esp, 0x24
lea edx, [esp + 0x958]
push edx
push 0x32
push str.Btn_Detail_PosX1
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], ebx
add esi, 0x14
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea eax, [esp + 0x958]
push eax
push 0x78
push str.Btn_Detail_PosY1
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea ecx, [esp + 0x958]
push ecx
push 0xfa
push str.Btn_LaunchGame_PosX
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea edx, [esp + 0x958]
push edx
push 0x78
push str.Btn_LaunchGame_PosY
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea eax, [esp + 0x958]
push eax
push 0xb4
push str.Btn_Detail_PosX2
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], eax
call fcn.0040ab70
lea ecx, [esp + 0x958]
push ecx
push 0x78
push str.Btn_Detail_PosY2
push str.AntiDetectSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 5
mov dword [esp + 0x18], eax
call fcn.0040ab70
mov esi, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x10]
mov edx, str.scan_main.bmp
call fcn.004097a0
test eax, eax
je 0x40a008
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a00e
xor edi, edi
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.scan_main_bg.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a04a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a04e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.view_detail_Dis.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a08a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a08e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.view_detail_Hov.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a0ca
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a0ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.view_detail_Nor.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a10a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a10e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.view_detail_Psh.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a14a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 5
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a14e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.launch_game_Dis.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a18a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 6
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a18e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.launch_game_Hov.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a1ca
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a1ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.launch_game_Nor.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a20a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a20e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.launch_game_Psh.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a24a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 9
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a24e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.scanret_main.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a28a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a28e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ColumnHeaderSpan.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a2ca
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a2ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ColumnHeaderStart.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a30a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xc
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a30e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ColumnHeaderEnd.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a34a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a34e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ClearAll_Dis.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a38a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xe
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a38e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ClearAll_Hov.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a3ca
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a3ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ClearAll_Nor.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a40a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a40e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.ClearAll_Psh.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a44a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x11
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a44e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Report_Dis.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a48a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a48e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Report_Hov.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a4ca
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a4ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Report_Nor.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a50a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a50e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Report_Psh.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a54a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x15
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a54e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.btn_mask.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a58a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x16
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a58e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Close_Dis.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a5ca
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x17
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a5ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Close_Hov.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a60a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a60e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Close_Nor.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a64a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x19
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a64e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.Close_Psh.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a68a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1a
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a68e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.selected.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a6ca
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1b
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a6ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.noselect.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a70a
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1c
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a70e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.HorizontalScrollBarLeftArrow.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a74a
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1d
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a74e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.HorizontalScrollBarRightArrow.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a78a
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1e
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a78e
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.HorizontalScrollBarSpan.bmp
mov dword [esp + 0x10], edi
call fcn.004097a0
test eax, eax
je 0x40a7ca
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a7ce
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.HorizontalScrollBarThumb.bmp
call fcn.004097a0
test eax, eax
je 0x40a806
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a80a
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollbarBottom.bmp
call fcn.004097a0
test eax, eax
je 0x40a842
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x21
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a846
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollbarTop.bmp
call fcn.004097a0
test eax, eax
je 0x40a87e
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x22
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a882
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollBarDownArrow.bmp
call fcn.004097a0
test eax, eax
je 0x40a8ba
mov eax, dword [esp + 0xc]
lea ecx, [esi + 8]
push ecx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x23
mov dword [esp + 0x18], eax
call fcn.0040ab70
xor edi, edi
jmp 0x40a8be
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollBarUpArrow.bmp
call fcn.004097a0
test eax, eax
je 0x40a8f6
mov edx, dword [esp + 0xc]
lea eax, [esi + 8]
push eax
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x24
mov dword [esp + 0x18], edx
call fcn.0040ab70
xor edi, edi
jmp 0x40a8fa
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollBarSpan.bmp
call fcn.004097a0
test eax, eax
je 0x40a932
mov ecx, dword [esp + 0xc]
lea edx, [esi + 8]
push edx
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x25
mov dword [esp + 0x18], ecx
call fcn.0040ab70
xor edi, edi
jmp 0x40a936
mov dword [esp + 0x18], edi
push esi
lea ecx, [esp + 0x10]
mov edx, str.VerticleScrollBarThumb.bmp
call fcn.004097a0
test eax, eax
je 0x40a96c
mov eax, dword [esp + 0xc]
add esi, 8
push esi
lea ebx, [esp + 0x14]
lea edi, [esp + 0x20]
mov dword [esp + 0x14], 0x26
mov dword [esp + 0x18], eax
call fcn.0040ab70
jmp 0x40a970
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xd84]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xd7c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041fb44
mov esp, ebp
pop ebp
ret