Function at 0x409250
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
push ebx
xor eax, eax
push esi
push edi
mov ecx, 0x41
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov eax, 1
xor ebx, ebx
mov dword [0x71993c], eax
mov dword [0x7198c4], eax
mov dword [0x7198cc], eax
mov dword [0x71987c], eax
mov dword [0x7198a8], eax
mov eax, dword [0x708598]
dec eax
cmp eax, 0x10
mov dword [0x7198c8], ebx
mov dword [0x71986c], ebx
mov dword [0x719870], ebx
mov dword [0x719880], 0x40a00000
ja case.default.0x4092b7
jmp dword [eax*4 + 0x409ebc]
mov ecx, dword [0x6bbc64]
mov eax, dword [str.222.122.78.211]
mov edx, dword [0x6bbc68]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbc6e]
mov dword [0x7198b0], eax
mov ax, word [0x6bbc6c]
mov byte [0x7198be], cl
jmp 0x409631
mov edx, dword [str.61.129.54.66]
mov eax, dword [0x6bbc54]
mov ecx, dword [0x6bbc58]
mov dword [0x7198b0], edx
mov dl, byte [0x6bbc5c]
mov dword [0x7198b4], eax
mov dword [0x7198b8], ecx
mov byte [0x7198bc], dl
jmp 0x40963d
mov eax, dword [str.221.132.38.2]
mov ecx, dword [0x6bbc44]
mov edx, dword [0x6bbc48]
mov dword [0x7198b0], eax
mov al, byte [0x6bbc4c]
mov dword [0x7198b4], ecx
mov byte [0x7198bc], al
jmp 0x409637
mov ecx, dword [str.203.92.6.66]
mov edx, dword [0x6bbc38]
mov eax, dword [0x6bbc3c]
mov dword [0x7198b0], ecx
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
jmp 0x40963d
mov ecx, dword [str.60.199.180.40]
mov edx, dword [0x6bbc28]
mov eax, dword [0x6bbc2c]
mov dword [0x7198b0], ecx
mov cx, word [0x6bbc30]
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
mov word [0x7198bc], cx
jmp 0x40963d
mov edx, dword [str.127.0.0.1]
mov eax, dword [0x6bbc18]
mov ecx, dword [0x6bbc1c]
mov dword [0x7198b0], edx
mov edx, dword [0x6bbc20]
mov dword [0x7198b4], eax
mov dword [0x7198b8], ecx
mov dword [0x7198bc], edx
jmp 0x40963d
mov eax, dword [str.217.111.23.8]
mov ecx, dword [0x6bbc08]
mov edx, dword [0x6bbc0c]
mov dword [0x7198b0], eax
mov al, byte [0x6bbc10]
mov dword [0x7198b4], ecx
mov byte [0x7198bc], al
jmp 0x409637
mov ecx, dword [str.113.23.164.48]
mov edx, dword [0x6bbbf8]
mov eax, dword [0x6bbbfc]
mov dword [0x7198b0], ecx
mov cx, word [0x6bbc00]
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
mov word [0x7198bc], cx
jmp 0x40963d
mov edx, dword [str.61.93.186.11]
mov eax, dword [0x6bbbe8]
mov ecx, dword [0x6bbbec]
mov dword [0x7198b0], edx
mov dl, byte [0x6bbbf0]
mov dword [0x7198b4], eax
mov dword [0x7198b8], ecx
mov byte [0x7198bc], dl
jmp 0x40963d
mov eax, dword [str.217.111.23.18]
mov ecx, dword [0x6bbbd8]
mov edx, dword [0x6bbbdc]
mov dword [0x7198b0], eax
mov ax, word [0x6bbbe0]
jmp 0x40962b
mov ecx, dword [str.217.197.126.150]
mov edx, dword [0x6bbbc8]
mov eax, dword [0x6bbbcc]
mov dword [0x7198b0], ecx
mov ecx, dword [0x6bbbd0]
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
mov dword [0x7198bc], ecx
jmp 0x40963d
mov edx, dword [str.217.111.23.28]
mov eax, dword [0x6bbbb8]
mov ecx, dword [0x6bbbbc]
mov dword [0x7198b0], edx
mov dx, word [0x6bbbc0]
mov dword [0x7198b4], eax
mov dword [0x7198b8], ecx
mov word [0x7198bc], dx
jmp 0x40963d
mov ecx, dword [0x6bbba8]
mov eax, dword [str.174.120.131.85]
mov edx, dword [0x6bbbac]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbbb2]
mov dword [0x7198b0], eax
mov ax, word [0x6bbbb0]
mov byte [0x7198be], cl
jmp 0x409631
mov edx, dword [str.174.120.131.20]
mov eax, dword [0x6bbb98]
mov ecx, dword [0x6bbb9c]
mov dword [0x7198b0], edx
mov dx, word [0x6bbba0]
mov dword [0x7198b4], eax
mov al, byte [0x6bbba2]
mov dword [0x7198b8], ecx
mov word [0x7198bc], dx
mov byte [0x7198be], al
jmp 0x40963d
mov ecx, dword [str.213.131.234.68]
mov edx, dword [0x6bbb88]
mov eax, dword [0x6bbb8c]
mov dword [0x7198b0], ecx
mov cx, word [0x6bbb90]
mov dword [0x7198b4], edx
mov dl, byte [0x6bbb92]
mov dword [0x7198b8], eax
mov word [0x7198bc], cx
mov byte [0x7198be], dl
jmp 0x40963d
mov ecx, dword [0x6bbb78]
mov eax, dword [str.217.111.23.169]
mov edx, dword [0x6bbb7c]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbb82]
mov dword [0x7198b0], eax
mov ax, word [0x6bbb80]
mov byte [0x7198be], cl
jmp 0x409631
mov edx, dword [str.125.5.4.14]
mov eax, dword [0x6bbb6c]
mov cx, word [0x6bbb70]
mov dword [0x7198b0], edx
mov dl, byte [0x6bbb72]
mov dword [0x7198b4], eax
mov word [0x7198b8], cx
mov byte [0x7198ba], dl
jmp 0x40963d
mov eax, dword [str.172.17.10.205]
mov ecx, dword [0x6bbb5c]
mov edx, dword [0x6bbb60]
mov dword [0x7198b0], eax
mov ax, word [0x6bbb64]
mov dword [0x7198b4], ecx
mov word [0x7198bc], ax
mov dword [0x7198b8], edx
mov ecx, dword [0x719a40]
push 0x104
push 0x7191e0
push ecx
mov dword [0x719878], 0x3dcccccd
mov dword [0x719874], 0x43c80000
mov dword [0x719884], 0x43480000
mov dword [0x719888], 0x43c80000
mov dword [0x719898], 0x43af0000
mov dword [0x71989c], 0x43160000
mov dword [0x7198a4], 0x41200000
mov dword [0x7198a0], 0x42b40000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, 0x7191e0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4096b0
sub eax, edx
dec eax
cmp eax, ebx
jl 0x4096d3
mov cl, 0x5c
cmp byte [eax + 0x7191e0], cl
je 0x4096cd
dec eax
jns 0x4096c0
jmp 0x4096d3
mov byte [eax + 0x7191e1], bl
mov edi, 0x7191e0
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x4096e0
mov edx, dword [str.CONFIG.INI]
mov eax, dword [0x6bbb50]
mov cx, word [0x6bbb54]
mov dword [edi], edx
mov dl, byte [0x6bbb56]
mov dword [edi + 4], eax
mov word [edi + 8], cx
mov byte [edi + 0xa], dl
call fcn.00408240
call fcn.004089a0
call fcn.00408bf0
call fcn.00409130
mov eax, dword [0x719884]
mov ecx, dword [0x719888]
push 0x7191e0
push 0x104
lea edx, [esp + 0x18]
push edx
push 0x6bb5d5
push str.TEST_IP
mov dword [0x719894], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.LOGIN
mov dword [0x71988c], eax
mov dword [0x719890], ecx
call ebx
test eax, eax
je 0x409eb2
mov edi, str.KOREA
lea esi, [esp + 0x10]
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4097b3
mov ecx, dword [str.172.17.10.205]
mov edx, dword [0x6bbb5c]
mov eax, dword [0x6bbb60]
mov dword [0x7198b0], ecx
mov cx, word [0x6bbb64]
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
mov word [0x7198bc], cx
jmp 0x409bf1
mov edi, str.CHINA
lea esi, [esp + 0x10]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4097f4
mov eax, dword [str.61.142.166.112]
mov ecx, dword [0x6bbb20]
mov edx, dword [0x6bbb24]
mov dword [0x7198b0], eax
mov ax, word [0x6bbb28]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbb2a]
jmp 0x409bdf
mov edi, str.CHINAPASSPOD
lea esi, [esp + 0x10]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409835
mov eax, dword [str.61.142.166.109]
mov ecx, dword [0x6bbb00]
mov edx, dword [0x6bbb04]
mov dword [0x7198b0], eax
mov ax, word [0x6bbb08]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbb0a]
jmp 0x409bdf
mov edi, str.VIETNAM
lea esi, [esp + 0x10]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409876
mov eax, dword [str.202.78.230.116]
mov ecx, dword [0x6bbae8]
mov edx, dword [0x6bbaec]
mov dword [0x7198b0], eax
mov ax, word [0x6bbaf0]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bbaf2]
jmp 0x409bdf
mov edi, str.TAIWAN
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4098b5
mov eax, dword [str.210.242.174.104]
mov ecx, dword [0x6bbad0]
mov edx, dword [0x6bbad4]
mov dword [0x7198b0], eax
mov eax, dword [0x6bbad8]
mov dword [0x7198b4], ecx
mov dword [0x7198bc], eax
jmp 0x409beb
mov edi, str.HONGKONG
lea esi, [esp + 0x10]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4098f4
mov eax, dword [str.61.93.186.19]
mov ecx, dword [0x6bbab4]
mov edx, dword [0x6bbab8]
mov dword [0x7198b0], eax
mov al, byte [0x6bbabc]
mov dword [0x7198b4], ecx
mov byte [0x7198bc], al
jmp 0x409beb
mov edi, str.JAPAN
lea esi, [esp + 0x10]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40993b
mov eax, dword [str.10.2.140.8]
mov ecx, dword [0x6bbaa0]
mov dx, word [0x6bbaa4]
mov dword [0x7198b0], eax
mov al, byte [0x6bbaa6]
mov dword [0x7198b4], ecx
mov word [0x7198b8], dx
mov byte [0x7198ba], al
jmp 0x409bf1
mov edi, str.ENGLISH
lea esi, [esp + 0x10]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40997a
mov eax, dword [str.174.142.118.109]
mov ecx, dword [0x6bba88]
mov edx, dword [0x6bba8c]
mov dword [0x7198b0], eax
mov eax, dword [0x6bba90]
mov dword [0x7198b4], ecx
mov dword [0x7198bc], eax
jmp 0x409beb
mov edi, str.GERMANY
lea esi, [esp + 0x10]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4099b9
mov eax, dword [str.217.111.23.6]
mov ecx, dword [0x6bba70]
mov edx, dword [0x6bba74]
mov dword [0x7198b0], eax
mov al, byte [0x6bba78]
mov dword [0x7198b4], ecx
mov byte [0x7198bc], al
jmp 0x409beb
mov edi, str.FRANCE
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4099f4
mov eax, dword [str.217.111.23.16]
mov ecx, dword [0x6bba58]
mov edx, dword [0x6bba5c]
mov dword [0x7198b0], eax
mov ax, word [0x6bba60]
mov dword [0x7198b4], ecx
jmp 0x409be5
mov edi, str.SINGA_MALA
lea esi, [esp + 0x10]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409a2f
mov eax, dword [str.113.23.164.47]
mov ecx, dword [0x6bba3c]
mov edx, dword [0x6bba40]
mov dword [0x7198b0], eax
mov ax, word [0x6bba44]
mov dword [0x7198b4], ecx
jmp 0x409be5
mov edi, str.RUSSIA
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409a6a
mov eax, dword [str.195.128.95.37]
mov ecx, dword [0x6bba24]
mov edx, dword [0x6bba28]
mov dword [0x7198b0], eax
mov ax, word [0x6bba2c]
mov dword [0x7198b4], ecx
jmp 0x409be5
mov edi, str.TURKEY
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409aa5
mov eax, dword [str.217.111.23.26]
mov ecx, dword [0x6bba0c]
mov edx, dword [0x6bba10]
mov dword [0x7198b0], eax
mov ax, word [0x6bba14]
mov dword [0x7198b4], ecx
jmp 0x409be5
mov edi, str.BRAZIL
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409ae6
mov eax, dword [str.174.120.131.26]
mov ecx, dword [0x6bb9f4]
mov edx, dword [0x6bb9f8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb9fc]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bb9fe]
jmp 0x409bdf
mov edi, str.LATIN_AMERICA
lea esi, [esp + 0x10]
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409b27
mov eax, dword [str.174.120.131.12]
mov ecx, dword [0x6bb9d4]
mov edx, dword [0x6bb9d8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb9dc]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bb9de]
jmp 0x409bdf
mov edi, str.POLAND
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409b65
mov eax, dword [str.213.131.234.70]
mov ecx, dword [0x6bb9bc]
mov edx, dword [0x6bb9c0]
mov dword [0x7198b0], eax
mov ax, word [0x6bb9c4]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bb9c6]
jmp 0x409bdf
mov edi, str.ITALY
lea esi, [esp + 0x10]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409ba3
mov eax, dword [str.217.111.23.166]
mov ecx, dword [0x6bb9a4]
mov edx, dword [0x6bb9a8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb9ac]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bb9ae]
jmp 0x409bdf
mov edi, str.PHILIPPINES
lea esi, [esp + 0x10]
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409bf1
mov eax, dword [str.203.115.180.41]
mov ecx, dword [0x6bb988]
mov edx, dword [0x6bb98c]
mov dword [0x7198b0], eax
mov ax, word [0x6bb990]
mov dword [0x7198b4], ecx
mov cl, byte [0x6bb992]
mov byte [0x7198be], cl
mov word [0x7198bc], ax
mov dword [0x7198b8], edx
push 0x7191e0
push 0x104
lea edx, [esp + 0x18]
push edx
push 0x6bb5d5
push str.INTERNAL_TEST_IP
push str.LOGIN
call ebx
test eax, eax
je 0x409eb2
mov edi, str.ENGLISH
lea esi, [esp + 0x10]
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x409c64
mov ecx, dword [str.172.17.10.209]
mov edx, dword [0x6bb964]
mov eax, dword [0x6bb968]
mov dword [0x7198b0], ecx
mov cx, word [0x6bb96c]
mov dword [0x7198b4], edx
mov dword [0x7198b8], eax
mov word [0x7198bc], cx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, str.CHINA
lea esi, [esp + 0x10]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409c99
mov eax, dword [str.172.17.10.210]
mov ecx, dword [0x6bb954]
mov edx, dword [0x6bb958]
mov dword [0x7198b0], eax
mov ax, word [0x6bb95c]
jmp 0x409ea0
mov edi, str.JAPAN
lea esi, [esp + 0x10]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409cce
mov eax, dword [str.172.17.10.211]
mov ecx, dword [0x6bb944]
mov edx, dword [0x6bb948]
mov dword [0x7198b0], eax
mov ax, word [0x6bb94c]
jmp 0x409ea0
mov edi, str.GERMANY
lea esi, [esp + 0x10]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409d03
mov eax, dword [str.172.17.10.212]
mov ecx, dword [0x6bb934]
mov edx, dword [0x6bb938]
mov dword [0x7198b0], eax
mov ax, word [0x6bb93c]
jmp 0x409ea0
mov edi, str.FRANCE
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409d38
mov eax, dword [str.172.17.10.213]
mov ecx, dword [0x6bb924]
mov edx, dword [0x6bb928]
mov dword [0x7198b0], eax
mov ax, word [0x6bb92c]
jmp 0x409ea0
mov edi, str.TURKEY
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409d6d
mov eax, dword [str.172.17.10.214]
mov ecx, dword [0x6bb914]
mov edx, dword [0x6bb918]
mov dword [0x7198b0], eax
mov ax, word [0x6bb91c]
jmp 0x409ea0
mov edi, str.LATIN_AMERICA
lea esi, [esp + 0x10]
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409da2
mov eax, dword [str.172.17.10.215]
mov ecx, dword [0x6bb904]
mov edx, dword [0x6bb908]
mov dword [0x7198b0], eax
mov ax, word [0x6bb90c]
jmp 0x409ea0
mov edi, str.RUSSIA
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409dd7
mov eax, dword [str.172.17.10.216]
mov ecx, dword [0x6bb8f4]
mov edx, dword [0x6bb8f8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb8fc]
jmp 0x409ea0
mov edi, str.BRAZIL
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409e0c
mov eax, dword [str.172.17.10.217]
mov ecx, dword [0x6bb8e4]
mov edx, dword [0x6bb8e8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb8ec]
jmp 0x409ea0
mov edi, str.PHILIPPINES
lea esi, [esp + 0x10]
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409e3e
mov eax, dword [str.172.17.10.218]
mov ecx, dword [0x6bb8d4]
mov edx, dword [0x6bb8d8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb8dc]
jmp 0x409ea0
mov edi, str.VIETNAM
lea esi, [esp + 0x10]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409e70
mov eax, dword [str.172.17.10.219]
mov ecx, dword [0x6bb8c4]
mov edx, dword [0x6bb8c8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb8cc]
jmp 0x409ea0
mov edi, str.TAIWAN
lea esi, [esp + 0x10]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x409eb2
mov eax, dword [str.172.17.10.208]
mov ecx, dword [0x6bb8b4]
mov edx, dword [0x6bb8b8]
mov dword [0x7198b0], eax
mov ax, word [0x6bb8bc]
mov dword [0x7198b4], ecx
mov dword [0x7198b8], edx
mov word [0x7198bc], ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret