Function at 0x100345ea
Capabilities:
Read .ini file

Disassembly:
push 0x2e4
mov eax, 0x1004fb96
call fcn.100494ce
mov esi, ecx
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x30]
push eax
call fcn.100021cc
lea ecx, [ebp - 0x234]
call fcn.1000231b
xor ebx, ebx
lea ecx, [ebp - 0x24c]
push str.HaoZipLang.ini
mov dword [ebp - 4], ebx
call fcn.100022ea
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 1
push eax
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x27c]
call fcn.1001cb20
pop ecx
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 3
call fcn.100021f5
mov edi, 0x20a
lea eax, [ebp - 0x21c]
push edi
push ebx
push eax
call fcn.10038450
add esp, 0xc
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 8
cmovae eax, dword [ebp - 0x27c]
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x10056da0
push str.file
push str.language
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, eax
lea eax, [ecx - 1]
cmp eax, 0x102
ja 0x100346dd
lea eax, [ecx + ecx]
cmp eax, edi
jae 0x10034a64
xor ecx, ecx
mov word [ebp + eax - 0x21c], cx
lea eax, [ebp - 0x21c]
push eax
call fcn.1003dd45
pop ecx
push eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x234]
call fcn.1000242e
lea ecx, [ebp - 0x264]
call fcn.1000231b
mov eax, ecx
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x234]
mov ecx, esi
push eax
call fcn.10034b80
test al, al
jne 0x10034730
lea eax, [ebp - 0x24c]
push eax
call fcn.1000c39f
mov ecx, eax
call fcn.100343b6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x24c]
cmp dword [ebp - 0x23c], 0
mov byte [ebp - 4], 4
je 0x10034766
call fcn.100021f5
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.100021f5
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x27c]
call fcn.100021f5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.100021f5
mov al, 1
call fcn.10049478
ret 4
call fcn.100021f5
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov dword [ebp - 0x224], ebx
cmovae eax, dword [ebp - 0x234]
xor ecx, ecx
mov word [eax], cx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov edi, str.HaoZipLang_chs.dll
test ax, ax
je 0x10034808
mov ecx, 0x804
cmp ax, cx
jne 0x100347b2
push edi
call fcn.1003dd45
pop ecx
push eax
push edi
jmp 0x100347e0
mov ecx, 0x404
cmp ax, cx
jne 0x100347cf
push str.HaoZipLang_cht.dll
call fcn.1003dd45
pop ecx
push eax
push str.HaoZipLang_cht.dll
jmp 0x100347e0
push str.HaoZipLang_enu.dll
call fcn.1003dd45
pop ecx
push eax
push str.HaoZipLang_enu.dll
lea ecx, [ebp - 0x234]
call fcn.1000242e
lea eax, [ebp - 0x264]
mov ecx, esi
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.10034b80
test al, al
jne 0x10034730
push edi
lea ecx, [ebp - 0x24c]
call fcn.100022ea
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x24c]
mov ecx, esi
push eax
call fcn.10034b80
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
mov bl, al
call fcn.100021f5
test bl, bl
je 0x1003485a
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.100021f5
mov byte [ebp - 4], 0
jmp 0x10034742
push str.HaoZipLang_enu.dll
lea ecx, [ebp - 0x24c]
call fcn.100022ea
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x24c]
mov ecx, esi
push eax
call fcn.10034b80
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
mov bl, al
call fcn.100021f5
test bl, bl
jne 0x10034842
push str.HaoZipLang_cht.dll
lea ecx, [ebp - 0x24c]
call fcn.100022ea
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x24c]
mov ecx, esi
push eax
call fcn.10034b80
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
mov bl, al
call fcn.100021f5
test bl, bl
jne 0x10034842
lea ecx, [ebp - 0x2f0]
call fcn.1001bc60
push str.lang
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 9
call fcn.100022ea
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0xa
push eax
mov edx, esi
lea ecx, [ebp - 0x2ac]
call fcn.1001cb20
pop ecx
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xc
call fcn.100021f5
push ecx
lea edx, [ebp - 0x2ac]
lea ecx, [ebp - 0x294]
call fcn.10002499
pop ecx
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xd
call fcn.1001afb0
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.1001bd40
jmp 0x100349af
lea ecx, [ebp - 0x2ec]
call fcn.1001b360
test al, al
jne 0x1003499d
lea ecx, [ebp - 0x2ec]
call fcn.1001b340
test al, al
jne 0x1003499d
lea eax, [ebp - 0x264]
mov ecx, esi
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.10034b80
test al, al
jne 0x10034a23
mov ecx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x2ec]
push eax
call fcn.1001b980
test al, al
jne 0x10034962
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xd
call fcn.1001b050
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xc
call fcn.100021f5
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 9
call fcn.100021f5
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 4
call fcn.1001bcd0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.100021f5
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0
call fcn.100021f5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.100021f5
xor al, al
jmp 0x1003475e
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xd
call fcn.1001b050
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xc
call fcn.100021f5
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 9
call fcn.100021f5
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 4
call fcn.1001bcd0
jmp 0x10034842
call fcn.1003673c
int3