Function at 0x100197e5
Capabilities:
Get common file path
Set current directory

Disassembly:
sub esp, 0x110
mov eax, dword [0x1011c710]
xor eax, esp
push ebx
push ebp
push esi
mov esi, ecx
mov ebx, dword [esi + 0xe8]
mov dword [esp + 0x118], eax
mov eax, dword [ebx + 0x2a4]
push edi
xor edi, edi
cmp dword [eax - 0xc], edi
jne 0x10019a72
push edi
push edi
lea ecx, [esi + 0xb0]
push 0x144
call fcn.1005277f
push edi
push edi
push 0x143
lea ecx, [esi + 0xc0]
call fcn.1005277f
push edi
push edi
lea ecx, [esi + 0xd0]
push 0x145
call fcn.1005277f
push 0x131
push 0x134
mov ebp, 0x133
push ebp
mov ebx, 0x132
lea ecx, [esi + 0x170]
push ebx
call fcn.1006a1de
push 0x135
lea ecx, [esi + 0x170]
call fcn.1006a52c
push 0x131
push 0x134
push ebp
lea ecx, [esi + 0x2a0]
push ebx
call fcn.1006a1de
push 0x135
lea ecx, [esi + 0x2a0]
call fcn.1006a52c
push 0x131
push 0x134
push ebp
lea ecx, [esi + 0x208]
push ebx
call fcn.1006a1de
push 0x135
lea ecx, [esi + 0x208]
call fcn.1006a52c
push edi
push 0x16d
push 0x16c
push 0x16b
push 0x175
lea ecx, [esi + 0x4e8]
call fcn.10069b1d
push edi
push 0x171
push 0x170
push 0x16f
push 0x16e
lea ecx, [esi + 0x5f0]
call fcn.10069b1d
push edi
push 0x16a
push 0x174
push 0x173
push 0x172
lea ecx, [esi + 0x56c]
call fcn.10069b1d
push edi
push edi
push 0x139
lea ecx, [esi + 0x764]
call fcn.1005277f
push edi
push edi
push 0x142
lea ecx, [esi + 0x774]
call fcn.1005277f
push edi
push edi
push 0x141
lea ecx, [esi + 0x784]
call fcn.1005277f
push edi
push edi
push 0x191
lea ecx, [esi + 0x7e4]
call fcn.1005277f
push edi
push edi
push 0x193
lea ecx, [esi + 0x7f4]
call fcn.1005277f
push edi
push edi
push 0x192
lea ecx, [esi + 0x804]
call fcn.1005277f
push edi
push edi
push 0x137
lea ecx, [esi + 0x7a4]
call fcn.1005277f
push edi
push edi
push 0x136
lea ecx, [esi + 0x7b4]
call fcn.1005277f
push edi
push edi
push 0x13a
lea ecx, [esi + 0x794]
call fcn.1005277f
push edi
push edi
push 0x150
lea ecx, [esi + 0x7c4]
call fcn.1005277f
push edi
push edi
push 0x14f
lea ecx, [esi + 0x7d4]
call fcn.1005277f
push edi
push edi
push 0x146
push 0x148
push 0x147
lea ecx, [esi + 0x6e0]
call fcn.10069b1d
push edi
push 0x185
push 0x187
push 0x186
push 0x188
lea ecx, [esi + 0x33c]
call fcn.10069b1d
push edi
push 0x189
push 0x18b
push 0x18a
push 0x18c
lea ecx, [esi + 0x3c0]
call fcn.10069b1d
push edi
push 0x18d
push 0x18f
push 0x18e
push 0x190
lea ecx, [esi + 0x444]
call fcn.10069b1d
jmp 0x10019f79
lea eax, [esp + 0x18]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push dword [ebx + 0x2a4]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push edi
push edi
push str.thumb_botton_hover.gif
push str.thumb_botton_pressed.gif
lea ebx, [esi + 0x6e0]
push str.thumb_botton_normal.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019ac8
push edi
push edi
push 0x146
push 0x148
push 0x147
mov ecx, ebx
call fcn.10069b1d
lea ebx, [esi + 0xb0]
push str.pos_back_left.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019aec
push edi
push edi
push 0x144
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0xc0]
push str.pos_back_center.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019b10
push edi
push edi
push 0x143
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0xd0]
push str.pos_back_right.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019b34
push edi
push edi
push 0x145
mov ecx, ebx
call fcn.1005277f
push str.indicator_GRAY.gif
push str.indicator_YELLOW.gif
push str.indicator_RED.gif
lea ecx, [esi + 0x170]
push str.indicator_GREEN.gif
call fcn.1006a00d
test eax, eax
mov ebp, 0x133
mov ebx, 0x132
jne 0x10019b78
push 0x131
push 0x134
push ebp
push ebx
lea ecx, [esi + 0x170]
call fcn.1006a1de
push str.indicator_blue.gif
lea ecx, [esi + 0x170]
call fcn.1006a4b0
test eax, eax
jne 0x10019b9c
push 0x135
lea ecx, [esi + 0x170]
call fcn.1006a52c
push str.indicator_GRAY.gif
push str.indicator_YELLOW.gif
push str.indicator_RED.gif
lea ecx, [esi + 0x2a0]
push str.indicator_GREEN.gif
call fcn.1006a00d
test eax, eax
jne 0x10019bd6
push 0x131
push 0x134
push ebp
push ebx
lea ecx, [esi + 0x2a0]
call fcn.1006a1de
push str.indicator_blue.gif
lea ecx, [esi + 0x2a0]
call fcn.1006a4b0
test eax, eax
jne 0x10019bfa
push 0x135
lea ecx, [esi + 0x2a0]
call fcn.1006a52c
push str.indicator_GRAY.gif
push str.indicator_YELLOW.gif
push str.indicator_RED.gif
lea ecx, [esi + 0x208]
push str.indicator_GREEN.gif
call fcn.1006a00d
test eax, eax
jne 0x10019c34
push 0x131
push 0x134
push ebp
push ebx
lea ecx, [esi + 0x208]
call fcn.1006a1de
lea ebx, [esi + 0x208]
push str.indicator_blue.gif
mov ecx, ebx
call fcn.1006a4b0
test eax, eax
jne 0x10019c56
push 0x135
mov ecx, ebx
call fcn.1006a52c
push edi
push str.speedbtn1_4.gif
push str.speedbtn1_3.gif
push str.speedbtn1_2.gif
lea ebx, [esi + 0x4e8]
push str.speedbtn1_1.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019c98
push edi
push 0x16d
push 0x16c
push 0x16b
push 0x175
mov ecx, ebx
call fcn.10069b1d
push edi
push str.speedbtn2_4.gif
push str.speedbtn2_3.gif
push str.speedbtn2_2.gif
lea ebx, [esi + 0x5f0]
push str.speedbtn2_1.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019cda
push edi
push 0x171
push 0x170
push 0x16f
push 0x16e
mov ecx, ebx
call fcn.10069b1d
push edi
push str.speedbtn3_4.gif
push str.speedbtn3_3.gif
push str.speedbtn3_2.gif
lea ebx, [esi + 0x56c]
push str.speedbtn3_1.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019d1c
push edi
push 0x16a
push 0x174
push 0x173
push 0x172
mov ecx, ebx
call fcn.10069b1d
push edi
push str.pos_a2b_a_disable.gif
push str.pos_a2b_a_hover.gif
push str.pos_a2b_a_down.gif
lea ebx, [esi + 0x33c]
push str.pos_a2b_a_normal.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019d5e
push edi
push 0x185
push 0x187
push 0x186
push 0x188
mov ecx, ebx
call fcn.10069b1d
push edi
push str.pos_a2b_b_disable.gif
push str.pos_a2b_b_hover.gif
push str.pos_a2b_b_down.gif
lea ebx, [esi + 0x3c0]
push str.pos_a2b_b_normal.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019da0
push edi
push 0x189
push 0x18b
push 0x18a
push 0x18c
mov ecx, ebx
call fcn.10069b1d
push edi
push str.pos_a2b_reset_disable.gif
push str.pos_a2b_reset_hover.gif
push str.pos_a2b_reset_down.gif
lea ebx, [esi + 0x444]
push str.pos_a2b_reset_normal.gif
mov ecx, ebx
call fcn.10069da8
test eax, eax
jne 0x10019de2
push edi
push 0x18d
push 0x18f
push 0x18e
push 0x190
mov ecx, ebx
call fcn.10069b1d
lea ebx, [esi + 0x764]
push str.thumb_center.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019e06
push edi
push edi
push 0x139
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x774]
push str.thumb_left.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019e2a
push edi
push edi
push 0x142
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x784]
push str.thumb_right.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019e4e
push edi
push edi
push 0x141
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7e4]
push str.thumb_center_ab.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
je 0x10019e72
push edi
push edi
push 0x191
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7f4]
push str.thumb_a2b_a.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
je 0x10019e96
push edi
push edi
push 0x193
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x804]
push str.thumb_a2b_b.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
je 0x10019eba
push edi
push edi
push 0x192
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7c4]
push str.thumb_center_gray.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019ede
push edi
push edi
push 0x150
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7d4]
push str.thumb_right_gray.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019f02
push edi
push edi
push 0x14f
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7a4]
push str.channel_center.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019f26
push edi
push edi
push 0x137
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x7b4]
push str.channel_left.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019f4a
push edi
push edi
push 0x136
mov ecx, ebx
call fcn.1005277f
lea ebx, [esi + 0x794]
push str.channel_right.gif
mov ecx, ebx
call fcn.10052ad4
test eax, eax
jne 0x10019f6e
push edi
push edi
push 0x13a
mov ecx, ebx
call fcn.1005277f
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push edi
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0xb0]
call fcn.1005297b
mov ecx, dword [eax]
mov dword [esi + 0xa0], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0xa4], eax
push edi
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0xd0]
call fcn.1005297b
mov ecx, dword [eax]
mov dword [esi + 0xa8], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x11c]
pop edi
mov dword [esi + 0xac], eax
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100ac33f
add esp, 0x110
ret