Function at 0x4365e0
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5648fc
mov eax, dword fs:[0]
push eax
mov eax, 0x28f0
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2884], ecx
mov ecx, dword [ebp - 0x2884]
call fcn.00496220
lea ecx, [ebp - 0x2828]
call fcn.00415d60
mov dword [ebp - 4], 0
push 0x6a
lea eax, [ebp - 0x2830]
push eax
call fcn.00499d10
add esp, 8
mov dword [ebp - 0x2888], eax
mov ecx, dword [ebp - 0x2888]
mov dword [ebp - 0x288c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x288c]
push edx
lea ecx, [ebp - 0x2828]
call fcn.00415e40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2830]
call fcn.00415e20
push 0x577d58
lea eax, [ebp - 0x2828]
push eax
push 0x577d64
lea ecx, [ebp - 0x2834]
push ecx
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x2890], eax
mov edx, dword [ebp - 0x2890]
mov dword [ebp - 0x2894], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2894]
push eax
lea ecx, [ebp - 0x2838]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x2898], eax
mov edx, dword [ebp - 0x2898]
mov dword [ebp - 0x289c], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x289c]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x2884]
add ecx, 0x120
call fcn.004e722a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2838]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2834]
call fcn.00415e20
xor eax, eax
mov word [ebp - 0x2824], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x2822]
push ecx
call fcn.005281f0
add esp, 0xc
push 0x577d6c
lea edx, [ebp - 0x283c]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x28a0], eax
mov eax, dword [ebp - 0x28a0]
mov dword [ebp - 0x28a4], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x28a4]
push ecx
lea edx, [ebp - 0x2840]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x28a8], eax
mov ecx, dword [ebp - 0x28a8]
call fcn.00415f60
push eax
push 0x400
lea eax, [ebp - 0x2824]
push eax
push 0x577d88
push 0x577d8c
push 0x577da0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x2840]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x283c]
call fcn.00415e20
lea ecx, [ebp - 0x2824]
push ecx
mov ecx, dword [ebp - 0x2884]
add ecx, 0x11c
call fcn.00415e60
push 0x577db0
lea edx, [ebp - 0x2844]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x28ac], eax
mov eax, dword [ebp - 0x28ac]
mov dword [ebp - 0x28b0], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28b0]
push ecx
lea edx, [ebp - 0x2848]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x28b4], eax
mov ecx, dword [ebp - 0x28b4]
call fcn.00415f60
push eax
push 0x400
lea eax, [ebp - 0x2824]
push eax
push 0x577dcc
push 0x577dd0
push 0x577de0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x2848]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2844]
call fcn.00415e20
lea ecx, [ebp - 0x2824]
push ecx
mov ecx, dword [ebp - 0x2884]
add ecx, 0x114
call fcn.00415e60
push 0
lea edx, [ebp - 0x284c]
push edx
call fcn.0043a450
add esp, 8
mov dword [ebp - 0x28b8], eax
mov eax, dword [ebp - 0x28b8]
mov dword [ebp - 0x28bc], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x28bc]
push ecx
mov ecx, dword [ebp - 0x2884]
add ecx, 0x118
call fcn.00415e40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x284c]
call fcn.00415e20
mov ecx, dword [ebp - 0x2884]
add ecx, 0x118
call fcn.0043b2a0
push 0
mov ecx, dword [ebp - 0x2884]
call fcn.004e27ff
xor edx, edx
mov word [ebp - 0x201c], dx
push 0x2000
push 0
lea eax, [ebp - 0x201a]
push eax
call fcn.005281f0
add esp, 0xc
push 0x577df0
lea ecx, [ebp - 0x201c]
push ecx
call fcn.005282c4
add esp, 8
lea edx, [ebp - 0x2850]
push edx
call fcn.0043b890
add esp, 4
mov dword [ebp - 0x28c0], eax
mov eax, dword [ebp - 0x28c0]
mov dword [ebp - 0x28c4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x28c4]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x201c]
push eax
push str.CCProxy__s_Build__s
lea ecx, [ebp - 0x2828]
push ecx
call fcn.004171c0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2850]
call fcn.00415e20
lea ecx, [ebp - 0x2828]
call fcn.00415f60
push eax
push 0x442
mov ecx, dword [ebp - 0x2884]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
push 0
push 0
push 0x8066
push 0
mov ecx, 0x5fa8c0
call fcn.004dbc80
mov dword [ebp - 0x2020], eax
cmp dword [ebp - 0x2020], 0
je 0x436ca9
cmp dword [ebp - 0x2020], 3
je 0x436ca9
lea ecx, [ebp - 0x282c]
call fcn.00415d60
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2020], 1
jne 0x436b50
push 0x577e34
lea ecx, [ebp - 0x2858]
call fcn.0043bd80
mov byte [ebp - 4], 9
push 0x577e58
lea ecx, [ebp - 0x2860]
call fcn.0043bd80
mov byte [ebp - 4], 0xa
push 0x577e20
lea edx, [ebp - 0x2854]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x28c8], eax
mov eax, dword [ebp - 0x28c8]
mov dword [ebp - 0x28cc], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2858]
push eax
push 0x577e38
lea ecx, [ebp - 0x285c]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x28d0], eax
mov edx, dword [ebp - 0x28d0]
mov dword [ebp - 0x28d4], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x28d4]
push eax
lea ecx, [ebp - 0x2860]
push ecx
lea edx, [ebp - 0x2864]
push edx
call fcn.0043b320
add esp, 0xc
mov dword [ebp - 0x28d8], eax
mov eax, dword [ebp - 0x28d8]
mov dword [ebp - 0x28dc], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x28dc]
push ecx
lea edx, [ebp - 0x2868]
push edx
call fcn.0043b320
add esp, 0xc
mov dword [ebp - 0x28e0], eax
mov eax, dword [ebp - 0x28e0]
mov dword [ebp - 0x28e4], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x28e4]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x282c]
push ecx
call fcn.004171c0
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2868]
call fcn.00415e20
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2864]
call fcn.00415e20
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x285c]
call fcn.00415e20
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2854]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2860]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2858]
call fcn.00415e20
jmp 0x436c75
push 0x577e5c
lea ecx, [ebp - 0x286c]
call fcn.0043bd80
mov byte [ebp - 4], 0xf
push 0x577e80
lea ecx, [ebp - 0x2874]
call fcn.0043bd80
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2020]
push edx
lea eax, [ebp - 0x286c]
push eax
push 0x577e60
lea ecx, [ebp - 0x2870]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x28e8], eax
mov edx, dword [ebp - 0x28e8]
mov dword [ebp - 0x28ec], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x28ec]
push eax
lea ecx, [ebp - 0x2874]
push ecx
lea edx, [ebp - 0x2878]
push edx
call fcn.0043b320
add esp, 0xc
mov dword [ebp - 0x28f0], eax
mov eax, dword [ebp - 0x28f0]
mov dword [ebp - 0x28f4], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x28f4]
push ecx
lea edx, [ebp - 0x287c]
push edx
call fcn.0043b320
add esp, 0xc
mov dword [ebp - 0x28f8], eax
mov eax, dword [ebp - 0x28f8]
mov dword [ebp - 0x28fc], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x28fc]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x282c]
push ecx
call fcn.004171c0
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x287c]
call fcn.00415e20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2878]
call fcn.00415e20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2870]
call fcn.00415e20
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2874]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x286c]
call fcn.00415e20
lea ecx, [ebp - 0x282c]
call fcn.00415f60
push eax
push 0x42e
mov ecx, dword [ebp - 0x2884]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x282c]
call fcn.00415e20
jmp 0x436ce1
push 0x577e84
push 0x42d
mov ecx, dword [ebp - 0x2884]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
push 0x577e88
push 0x42e
mov ecx, dword [ebp - 0x2884]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
mov dword [ebp - 0x2880], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2828]
call fcn.00415e20
mov eax, dword [ebp - 0x2880]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret