Function at 0x42fab7
Capabilities:
Read .ini file

Disassembly:
push 0x2e8
mov eax, 0x43571b
call fcn.00430daf
mov esi, ecx
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x30]
push eax
call fcn.00402bb8
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
push str.HaoZipLang.ini
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 1
call fcn.00402c19
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 2
push eax
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x280]
call fcn.004089e0
pop ecx
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 5
call fcn.00402d45
push 0x20a
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 4
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x280]
cmp dword [ebp - 0x26c], 8
cmovae eax, dword [ebp - 0x280]
push eax
push 0x104
lea eax, [ebp - 0x220]
push eax
push 0x436538
push str.file
push str.language
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov ecx, eax
lea eax, [ecx - 1]
cmp eax, 0x102
ja 0x42fbd4
lea eax, [ecx + ecx]
cmp eax, 0x20a
jae 0x4300ae
xor ecx, ecx
mov word [ebp + eax - 0x220], cx
lea eax, [ebp - 0x220]
push eax
call edi
pop ecx
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x238]
call fcn.00402d74
mov byte [ebp - 4], 9
xor eax, eax
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x238]
mov ecx, esi
push eax
call fcn.0042f7dd
test al, al
jne 0x430070
call fcn.00403150
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [eax]
call fcn.0042e7f5
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x258], 0
je 0x42fc82
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xc
call fcn.00402d45
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x10
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x14
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x18
call fcn.00402d45
jmp 0x4300a0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x1c
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xa
call fcn.004049b0
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov ebx, str.HaoZipLang_chs.dll
test ax, ax
je 0x42fd4a
mov ecx, 0x804
cmp ax, cx
jne 0x42fcc9
push ebx
call edi
pop ecx
push eax
push ebx
jmp 0x42fcf1
mov ecx, 0x404
cmp ax, cx
jne 0x42fce3
push str.HaoZipLang_cht.dll
call edi
pop ecx
push eax
push str.HaoZipLang_cht.dll
jmp 0x42fcf1
push str.HaoZipLang_enu.dll
call edi
pop ecx
push eax
push str.HaoZipLang_enu.dll
lea ecx, [ebp - 0x238]
call fcn.00402d74
lea eax, [ebp - 0x250]
mov ecx, esi
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.0042f7dd
test al, al
je 0x42fd4a
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x2c
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x30
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x34
call fcn.00402d45
jmp 0x4300a0
push ebx
lea ecx, [ebp - 0x268]
call fcn.00402c19
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x268]
mov ecx, esi
push eax
call fcn.0042f7dd
mov bl, al
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x39
call fcn.00402d45
mov byte [ebp - 4], 0xa
test bl, bl
je 0x42fdbd
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x3d
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x41
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x45
call fcn.00402d45
jmp 0x4300a0
push str.HaoZipLang_enu.dll
lea ecx, [ebp - 0x268]
call fcn.00402c19
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x268]
mov ecx, esi
push eax
call fcn.0042f7dd
mov bl, al
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x4a
call fcn.00402d45
mov byte [ebp - 4], 0xa
test bl, bl
je 0x42fe34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x4e
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x52
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x56
call fcn.00402d45
jmp 0x4300a0
push str.HaoZipLang_cht.dll
lea ecx, [ebp - 0x268]
call fcn.00402c19
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x268]
mov ecx, esi
push eax
call fcn.0042f7dd
mov bl, al
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x5b
call fcn.00402d45
mov byte [ebp - 4], 0xa
test bl, bl
je 0x42feab
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x5f
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x63
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x67
call fcn.00402d45
jmp 0x4300a0
lea ecx, [ebp - 0x2f4]
call fcn.00412c30
push str.lang
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x6b
call fcn.00402c19
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x6c
push eax
mov edx, esi
lea ecx, [ebp - 0x2b0]
call fcn.004089e0
pop ecx
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x6f
call fcn.00402d45
push str.HaoZipLang_.dll
lea edx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x298]
call fcn.00407530
pop ecx
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x73
call fcn.004127c0
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00412d10
jmp 0x42ff87
lea ecx, [ebp - 0x2f0]
call fcn.00412b20
test al, al
jne 0x42ff75
mov eax, dword [ebp - 0x2d0]
and eax, 0x10
or eax, 0
jne 0x42ff75
lea eax, [ebp - 0x250]
mov ecx, esi
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.0042f7dd
test al, al
jne 0x430002
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00412e20
test al, al
jne 0x42ff3b
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x73
call fcn.00412850
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x89
call fcn.00402d45
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x8d
call fcn.00402d45
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xa
call fcn.00412ca0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x91
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x95
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x99
call fcn.00402d45
or dword [ebp - 4], 0xffffffff
xor al, al
jmp 0x4300a6
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x73
call fcn.00412850
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x75
call fcn.00402d45
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x79
call fcn.00402d45
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xa
call fcn.00412ca0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x7d
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x81
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x85
call fcn.00402d45
jmp 0x4300a0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x20
call fcn.00402d45
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x24
call fcn.00402d45
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x28
call fcn.00402d45
or dword [ebp - 4], 0xffffffff
mov al, 1
call fcn.00430d6a
ret 4
call fcn.00422e31
int3