Function at 0x41c6f0
Capabilities:
Get geographical location

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
push ebp
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov edi, eax
push ebp
push edi
mov dword [esp + 0x20], edi
call fcn.00428660
xor ebx, ebx
add esp, 0x10
cmp ebp, ebx
jne 0x41c71e
mov byte [edi], bl
push edi
call fcn.00434465
mov esi, dword [esp + 0x24]
or dword [esi], 0xffffffff
mov dword [esp], str.reached_the_limit
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca99
push str.access_denied
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca99
push str.limit_reached
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca99
push str.you_have_exceeded
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca99
push str.allocated_to_krnic_member
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca8c
push str.address_space_has_been_allocated_to_krnic
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca8c
push str.korea_network_information_center
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41ca8c
push str.jpnic_allocation_block
push edi
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
je 0x41c7d7
mov dword [esi], 3
push ebp
call fcn.0041c69d
pop ecx
mov eax, ebp
push ebx
push 1
push str.inetnum:
push eax
mov dword [esp + 0x28], eax
call fcn.0040665f
add esp, 0x10
cmp eax, ebx
jne 0x41c7e0
push ebx
push 1
push str.descr:
push dword [esp + 0x24]
call fcn.0040665f
add esp, 0x10
cmp eax, ebx
jne 0x41c852
push edi
call fcn.0043be55
cmp dword [esi], 3
pop ecx
jne 0x41c825
xor eax, eax
inc eax
jmp 0x41cac8
mov esi, dword [esp + 0x1c]
lea eax, [esi + 2]
push str.__QUERY_ERROR
push eax
call fcn.00428660
push str.whois.apnic.net
add esi, 0x102
push esi
call fcn.00428660
add esp, 0x10
xor eax, eax
jmp 0x41cac8
mov edi, dword [esp + 0x1c]
push 0xff
push eax
lea esi, [edi + 2]
push esi
call fcn.00427a30
push 0xd
push esi
mov byte [edi + 0x101], bl
call fcn.00428980
add esp, 0x14
cmp eax, ebx
jne 0x41c888
push 0xa
push esi
call fcn.00428980
cmp eax, ebx
pop ecx
pop ecx
je 0x41c88a
mov byte [eax], bl
push ebx
push 1
push str.netname:
push dword [esp + 0x24]
call fcn.0040665f
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x41c923
push ebp
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov edi, eax
push ebp
push edi
call fcn.00428660
push 0xd
push edi
call fcn.00428980
add esp, 0x18
cmp eax, ebx
jne 0x41c8d7
push 0xa
push edi
call fcn.00428980
cmp eax, ebx
pop ecx
pop ecx
je 0x41c8d9
mov byte [eax], bl
push esi
call fcn.004279a0
mov ebp, 0xfc
sub ebp, eax
cmp ebp, 0xff
pop ecx
jae 0x41c8fd
push edi
call fcn.004279a0
cmp eax, ebp
pop ecx
jbe 0x41c8fd
mov byte [edi + ebp], bl
push 0x458bd8
push esi
call fcn.00428670
push edi
push esi
call fcn.00428670
push 0x458bd4
push esi
call fcn.00428670
push edi
call fcn.0043be55
add esp, 0x1c
push ebx
push 1
mov ebp, str.address:
push ebp
push dword [esp + 0x24]
call fcn.0040665f
mov edi, eax
add esp, 0x10
cmp edi, ebx
je 0x41ca21
push edi
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov esi, eax
push edi
push esi
call fcn.00428660
push str._r_n_r_n
push esi
call fcn.00428a40
add esp, 0x18
cmp eax, ebx
jne 0x41c97b
push 0x458bf8
push esi
call fcn.00428a40
cmp eax, ebx
pop ecx
pop ecx
je 0x41c9d3
mov byte [eax], bl
push 1
push 1
push ebp
push esi
call fcn.0040665f
add esp, 0x10
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x41c9d3
push 0xd
push esi
call fcn.00428980
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
jne 0x41c9b3
push 0xa
push esi
call fcn.00428980
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x41c97d
push dword [esp + 0x20]
call fcn.004279a0
inc eax
push eax
push dword [esp + 0x28]
lea eax, [edi + 1]
push eax
call fcn.00427d70
add esp, 0x10
mov byte [edi], 0x20
jmp 0x41c97d
push 0xd
push esi
call fcn.00428980
cmp eax, ebx
pop ecx
pop ecx
jne 0x41c9ef
push 0xa
push esi
call fcn.00428980
cmp eax, ebx
pop ecx
pop ecx
je 0x41c9f1
mov byte [eax], bl
push esi
call fcn.004279a0
cmp eax, 0xff
pop ecx
jbe 0x41ca05
mov byte [esi + 0xff], bl
mov edi, dword [esp + 0x1c]
lea eax, [edi + 0x102]
push esi
push eax
call fcn.00428660
push esi
call fcn.0043be55
add esp, 0xc
jmp 0x41ca25
mov edi, dword [esp + 0x1c]
push ebx
push 1
push str.country:
push dword [esp + 0x24]
call fcn.0040665f
add esp, 0x10
cmp eax, ebx
je 0x41ca62
mov cl, byte [eax + 2]
cmp cl, 0xd
je 0x41ca4a
cmp cl, 0xa
jne 0x41ca62
push 2
push eax
lea eax, [edi + 0x210]
push eax
call fcn.00427a30
add esp, 0xc
mov byte [edi + 0x212], bl
push ebx
push 1
push str.inetnum:
push dword [esp + 0x24]
call fcn.0040665f
add esp, 0x10
cmp eax, ebx
je 0x41ca83
push edi
push eax
call fcn.0041bb96
pop ecx
pop ecx
mov edi, dword [esp + 0x10]
xor ebx, ebx
inc ebx
jmp 0x41cabf
push edi
call fcn.0043be55
xor eax, eax
mov dword [esi], ebx
inc eax
jmp 0x41cac7
mov esi, dword [esp + 0x1c]
lea eax, [esi + 2]
push str.__QUERY_LIMIT
push eax
call fcn.00428660
push str.whois.apnic.net
add esi, 0x102
push esi
call fcn.00428660
add esp, 0x10
push edi
call fcn.0043be55
mov eax, ebx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret