Function at 0x48a750
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x641597
mov eax, dword fs:[0]
push eax
sub esp, 0x660
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x634], ebx
push 8
mov dword [ebp - 4], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x48aabe
mov dword [ebp - 0x634], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [ebp - 0x634]
lea ecx, [ebp - 0x634]
mov dword [edx], ecx
mov dword [ebp - 0x61c], 0xf
mov dword [ebp - 0x620], ebx
mov byte [ebp - 0x630], bl
mov esi, ecx
mov dword [ebp - 4], 1
call fcn.004c4b60
push 0xd
push str.config_ad.ini
mov ecx, esi
call fcn.00412ae0
push 0x3fe
lea ecx, [ebp - 0x612]
xor eax, eax
push ebx
push ecx
mov word [ebp - 0x614], ax
call fcn.005ff630
add esp, 0xc
push 0x200
lea edx, [ebp - 0x214]
push ebx
push edx
call fcn.005ff630
mov eax, dword [ebp - 0x630]
add esp, 0xc
cmp dword [ebp - 0x61c], 0x10
jae 0x48a839
lea eax, [ebp - 0x630]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
push 0x200
lea eax, [ebp - 0x214]
push eax
push 0x6745b6
push 0x689460
push str.weixin
call edi
push 0x400
lea ecx, [ebp - 0x614]
push ebx
push ecx
call fcn.005ff630
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [ebp - 0x214]
add esp, 0xc
test edx, edx
je 0x48a8b0
lea eax, [ebp - 0x614]
test eax, eax
je 0x48a8b0
push ebx
push ebx
push 0xffffffffffffffff
mov ecx, edx
push ecx
push ebx
push ebx
call esi
cmp eax, ebx
jle 0x48a8b0
push eax
lea edx, [ebp - 0x614]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x214]
push eax
push ebx
push ebx
call esi
mov ecx, dword [ebp - 0x658]
mov ecx, dword [ecx + 0x98]
mov edx, dword [ecx]
mov edx, dword [edx + 0x108]
lea eax, [ebp - 0x614]
push eax
call edx
push 0x200
lea eax, [ebp - 0x214]
push ebx
push eax
call fcn.005ff630
mov eax, dword [ebp - 0x630]
add esp, 0xc
cmp dword [ebp - 0x61c], 0x10
jae 0x48a8f7
lea eax, [ebp - 0x630]
push eax
push 0x200
lea ecx, [ebp - 0x214]
push ecx
push 0x6745b6
push str.code
push str.weixin
call edi
push 0x400
lea edx, [ebp - 0x614]
push ebx
push edx
call fcn.005ff630
lea eax, [ebp - 0x214]
add esp, 0xc
test eax, eax
je 0x48a962
lea ecx, [ebp - 0x614]
test ecx, ecx
je 0x48a962
push ebx
push ebx
push 0xffffffffffffffff
mov edx, eax
push edx
push ebx
push ebx
call esi
cmp eax, ebx
jle 0x48a962
push eax
lea eax, [ebp - 0x614]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x214]
push ecx
push ebx
push ebx
call esi
lea edx, [ebp - 0x654]
push edx
lea edi, [ebp - 0x614]
call fcn.0043cc00
mov edi, dword [ebp - 0x658]
mov byte [ebp - 4], 2
mov eax, dword [edi + 0x13c]
cmp eax, ebx
je 0x48a9b3
push 1
push str.two_dimension_code
push 2
lea esi, [ebp - 0x654]
call fcn.004892c0
mov ecx, dword [edi + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x108]
lea edx, [ebp - 0x614]
push edx
call eax
mov ecx, dword [edi + 0x98]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push ebx
call eax
mov ecx, dword [edi + 0xac]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push ebx
call eax
cmp dword [ebp - 0x63c], 8
jb 0x48a9ed
mov ecx, dword [ebp - 0x650]
push ecx
call fcn.005f0cb0
add esp, 4
xor edx, edx
mov dword [ebp - 0x63c], 7
mov dword [ebp - 0x640], ebx
mov word [ebp - 0x650], dx
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 3
call fcn.0040ed70
mov eax, dword [ebp - 0x654]
push eax
call fcn.005f0cb0
add esp, 4
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x654], ebx
mov byte [ebp - 4], 1
call fcn.0040ed70
cmp dword [ebp - 0x61c], 0x10
jb 0x48aa51
mov ecx, dword [ebp - 0x630]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x61c], 0xf
mov dword [ebp - 0x620], ebx
mov byte [ebp - 0x630], bl
lea ecx, [ebp - 0x634]
mov dword [ebp - 4], 4
call fcn.0040ed70
mov edx, dword [ebp - 0x634]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x634], ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x65c]
push eax
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x65c], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x668]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
int3