Function at 0x4668c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
mov eax, dword [0x578750]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x19c], ecx
mov eax, dword [ebp + 8]
push eax
push 0
push str.AgreementRate
push 0x5483ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57ab48], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.Available
push 0x548420
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne dl
mov byte [0x57ab52], dl
mov eax, dword [ebp + 8]
push eax
push 0
push str.AgreementRateShow
push 0x548464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne cl
mov byte [0x57a27e], cl
mov edx, dword [ebp + 8]
push edx
push 0xc8
lea eax, [ebp - 0xd0]
push eax
push 0
push 0x548484
push 0x548498
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0xc8
lea edx, [ebp - 0x198]
push edx
push 0
push 0x5484b8
push 0x5484cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xd0]
push eax
mov ecx, 0x584f84
call fcn.00402b30
lea ecx, [ebp - 0x198]
push ecx
mov ecx, 0x584f88
call fcn.00402b30
push 0x584f84
push str.JtoNG_Dic
push 0x548500
push reloc.TranslateMemoryCJ.dll_Ordinal_1
call fcn.00465950
add esp, 0x10
push 0x584f88
push str.JtoNB_Dic
push str.SoftwareKodenshajBeijing7TranslateMemory
push reloc.TranslateMemoryCJ.dll_Ordinal_1
call fcn.00465950
add esp, 0x10
mov edx, dword [ebp + 8]
push edx
push 0
push str.SPACE
push 0x5485d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a698], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.COMMA
push 0x548600
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a69c], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.PERIOD
push 0x548630
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6a0], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.TOUTEN
push 0x548660
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6a4], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.KUTEN
push 0x54868c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6a8], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.CYUUTEN
push 0x5486bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6ac], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.COLON
push 0x5486e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6b0], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.SEMICOLON
push 0x54871c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6b4], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.QUESTION
push 0x548750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6b8], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.EXCLAMATION
push 0x548788
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6bc], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.HORIZONTAL_BAR
push 0x5487c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6c0], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.FULLWIDTH_TILDE
push 0x548808
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6c4], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.PARALLEL_TO
push 0x548840
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6c8], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.VERTICAL_LINE
push 0x54887c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6cc], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.HORIZONTAL_ELLIPSIS
push 0x5488c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6d0], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.TWO_DOT_LEADER
push 0x548904
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6d4], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.LS_QUOTATION
push 0x548940
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6d8], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.RS_QUOTATION
push 0x54897c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6dc], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.LD_QUOTATION
push 0x5489b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6e0], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.RD_QUOTATION
push 0x5489f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6e4], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.L_PARENTHESIS
push 0x548a30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6e8], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.R_PARENTHESIS
push 0x548a6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6ec], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.L_TORTOISE_SHELL_BRACKET
push 0x548ac0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6f0], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.R_TORTOISE_SHELL_BRACKET
push 0x548b14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6f4], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.L_SQUARE_BRACKET
push 0x548b58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6f8], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.R_SQUARE_BRACKET
push 0x548b9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a6fc], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.L_CURLY_BRACKET
push 0x548bdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a700], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.R_CURLY_BRACKET
push 0x548c1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a704], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.L_ANGLE_BRACKET
push 0x548c5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a708], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.R_ANGLE_BRACKET
push 0x548c9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a70c], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.L_DOUBLE_ANGLE_BRACKET
push 0x548cec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a710], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.R_DOUBLE_ANGLE_BRACKET
push 0x548d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a714], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.L_CORNER_BRACKET
push 0x548d80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a718], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.R_CORNER_BRACKET
push 0x548dc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a71c], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.LW_CORNER_BRACKET
push 0x548e08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a720], eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.RW_CORNER_BRACKET
push 0x548e4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a724], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.LB_LENTICULAR_BRACKET
push 0x548e98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a728], eax
mov eax, dword [ebp + 8]
push eax
push 0
push str.RB_LENTICULAR_BRACKET
push 0x548ee4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x57a72c], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00504a55
mov esp, ebp
pop ebp
ret 4