Function at 0x408bf0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebp
push esi
push edi
push 0x7191e0
xor eax, eax
push 0x104
mov ecx, 0x41
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
push 0x6bb5d5
push str.USE_MOUSE
push 0x6bb880
call ebx
test eax, eax
je 0x408c55
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719918], eax
jmp 0x408c5f
mov dword [0x719918], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.INV_MOUSE
push 0x6bb880
call ebx
xor ebp, ebp
test eax, eax
je 0x408ca3
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x71991c], eax
jmp 0x408ca9
mov dword [0x71991c], ebp
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.INV_MOUSE_UPDOWN
push 0x6bb880
call ebx
test eax, eax
je 0x408ceb
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719920], eax
jmp 0x408cf1
mov dword [0x719920], ebp
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.MOUSE_SENSITIVITY
push 0x6bb880
call ebx
test eax, eax
je 0x408d24
lea edx, [esp + 0x10]
push edx
call fcn.005cd365
add esp, 4
jmp 0x408d29
mov eax, 3
push 0x7191e0
push 0x104
mov dword [0x719924], eax
mov dword [0x220711c], eax
lea eax, [esp + 0x18]
push eax
push 0x6bb5d5
push str.MY_NAME
push 0x6bb880
call ebx
test eax, eax
je 0x408d75
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719928], eax
jmp 0x408d7f
mov dword [0x719928], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.USER_NAME
push 0x6bb880
call ebx
test eax, eax
je 0x408dc1
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x71992c], eax
jmp 0x408dcb
mov dword [0x71992c], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.MONSTER_NAME
push 0x6bb880
call ebx
test eax, eax
je 0x408e0d
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719930], eax
jmp 0x408e17
mov dword [0x719930], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.USE_FILTER
push 0x6bb880
call ebx
test eax, eax
je 0x408e59
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719934], eax
jmp 0x408e63
mov dword [0x719934], 1
cmp dword [0x708598], 0xb
jne 0x408e76
mov dword [0x719934], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.SHOW_INTERFACE
push 0x6bb880
call ebx
test eax, eax
je 0x408eb3
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
jmp 0x408eb8
mov eax, 1
push 0x7191e0
push 0x104
mov dword [0x719938], eax
mov dword [0x7198c4], eax
lea eax, [esp + 0x18]
push eax
push 0x6bb5d5
push str.REJECT_FIGHT
push 0x6bb880
call ebx
test eax, eax
je 0x408f04
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719940], eax
jmp 0x408f0a
mov dword [0x719940], ebp
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.REJECT_PARTY
push 0x6bb880
call ebx
test eax, eax
je 0x408f4c
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719944], eax
jmp 0x408f52
mov dword [0x719944], ebp
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.WARNING_MSG
push 0x6bb880
call ebx
test eax, eax
je 0x408f94
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719948], eax
jmp 0x408f9e
mov dword [0x719948], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.REJECT_TRADE
push 0x6bb880
call ebx
test eax, eax
je 0x408fe0
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x71994c], eax
jmp 0x408fe6
mov dword [0x71994c], ebp
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.UI_REOPEN
push 0x6bb880
call ebx
test eax, eax
je 0x409028
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719950], eax
jmp 0x409032
mov dword [0x719950], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.SCREEN_SWING
push 0x6bb880
mov dword [0x719960], ebp
call ebx
test eax, eax
je 0x40907a
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719954], eax
jmp 0x409084
mov dword [0x719954], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.TALK_BALLOON
push 0x6bb880
call ebx
test eax, eax
je 0x4090c6
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x719958], eax
jmp 0x4090d0
mov dword [0x719958], 1
push 0x7191e0
push 0x104
lea ecx, [esp + 0x18]
push ecx
push 0x6bb5d5
push str.HIDE_DAMAGE
push 0x6bb880
call ebx
test eax, eax
je 0x409118
xor edx, edx
mov edi, str.FALSE
lea esi, [esp + 0x10]
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov dword [0x71995c], eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x71995c], ebp
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret