Function at 0x41cace
Capabilities:
Get geographical location

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push esi
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov ebx, eax
push esi
push ebx
mov dword [esp + 0x1c], ebx
call fcn.00428660
push ebx
call fcn.00434465
push str.reached_the_limit
push ebx
call fcn.00428a40
add esp, 0x1c
test eax, eax
jne 0x41cf96
push str.access_denied
push ebx
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41cf96
push str.limit_reached
push ebx
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41cf96
push str.you_have_exceeded
push ebx
call fcn.00428a40
test eax, eax
pop ecx
pop ecx
jne 0x41cf96
xor edi, edi
push edi
push 1
push str.org_name
push esi
call fcn.0040665f
add esp, 0x10
cmp eax, edi
jne 0x41cb79
mov esi, dword [esp + 0x18]
lea eax, [esi + 2]
push str.__QUERY_ERROR
push eax
call fcn.00428660
jmp 0x41cfaa
mov cl, byte [eax]
cmp cl, 0x3a
je 0x41cb8a
cmp cl, 0x20
je 0x41cb8a
cmp cl, 9
jne 0x41cb91
test cl, cl
je 0x41cb91
inc eax
jmp 0x41cb79
mov esi, dword [esp + 0x18]
push ebp
mov ebp, 0xff
push ebp
push eax
lea edi, [esi + 2]
push edi
call fcn.00427a30
push 0xd
push edi
mov byte [esi + 0x101], 0
call fcn.00428980
add esp, 0x14
test eax, eax
jne 0x41cbca
push 0xa
push edi
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41cbcd
mov byte [eax], 0
push 0
push 1
push str.service_name
push dword [esp + 0x24]
call fcn.0040665f
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x41cc87
mov al, byte [ebx]
cmp al, 0x3a
je 0x41cbfa
cmp al, 0x20
je 0x41cbfa
cmp al, 9
jne 0x41cc01
test al, al
je 0x41cc01
inc ebx
jmp 0x41cbec
push ebx
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov ebp, eax
push ebx
push ebp
call fcn.00428660
push 0xd
push ebp
call fcn.00428980
add esp, 0x18
test eax, eax
jne 0x41cc34
push 0xa
push ebp
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41cc37
mov byte [eax], 0
push edi
call fcn.004279a0
mov ebx, 0xfc
sub ebx, eax
cmp ebx, 0xff
pop ecx
jae 0x41cc5c
push ebp
call fcn.004279a0
cmp eax, ebx
pop ecx
jbe 0x41cc5c
mov byte [ebx + ebp], 0
push 0x458bd8
push edi
call fcn.00428670
push ebp
push edi
call fcn.00428670
push 0x458bd4
push edi
call fcn.00428670
push ebp
call fcn.0043be55
add esp, 0x1c
mov ebp, 0xff
push 0
push 1
push str.state
push dword [esp + 0x24]
call fcn.0040665f
add esp, 0x10
test eax, eax
je 0x41ccff
mov cl, byte [eax]
cmp cl, 0x3a
je 0x41ccb1
cmp cl, 0x20
je 0x41ccb1
cmp cl, 9
jne 0x41ccb8
test cl, cl
je 0x41ccb8
inc eax
jmp 0x41cca0
push ebp
push eax
lea edi, [esi + 0x102]
push edi
call fcn.00427a30
push 0xd
push edi
mov byte [esi + 0x201], 0
call fcn.00428980
add esp, 0x14
test eax, eax
jne 0x41ccea
push 0xa
push edi
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41cced
mov byte [eax], 0
cmp byte [edi], 0
je 0x41ccff
push 0x458bc4
push edi
call fcn.00428670
pop ecx
pop ecx
push 0
push 1
push str.zip_code
push dword [esp + 0x24]
call fcn.0040665f
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x41cda4
mov al, byte [ebx]
cmp al, 0x3a
je 0x41cd2c
cmp al, 0x20
je 0x41cd2c
cmp al, 9
jne 0x41cd33
test al, al
je 0x41cd33
inc ebx
jmp 0x41cd1e
lea edi, [esi + 0x102]
push edi
call fcn.004279a0
pop ecx
mov ecx, ebp
sub ecx, eax
push ecx
push ebx
push edi
call fcn.004279a0
pop ecx
lea eax, [eax + esi + 0x102]
push eax
call fcn.00427a30
push 0xd
push edi
mov byte [esi + 0x201], 0
call fcn.00428980
add esp, 0x14
test eax, eax
jne 0x41cd7e
push 0xa
push edi
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41cd81
mov byte [eax], 0
cmp byte [edi], 0
je 0x41cda4
push edi
call fcn.004279a0
cmp byte [eax + esi + 0x101], 0x20
pop ecx
je 0x41cda4
push 0x458bc4
push edi
call fcn.00428670
pop ecx
pop ecx
push 0
push 1
push str.city
push dword [esp + 0x24]
call fcn.0040665f
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x41ce47
mov al, byte [ebx]
cmp al, 0x3a
je 0x41cdd1
cmp al, 0x20
je 0x41cdd1
cmp al, 9
jne 0x41cdd8
test al, al
je 0x41cdd8
inc ebx
jmp 0x41cdc3
lea edi, [esi + 0x102]
push edi
call fcn.004279a0
pop ecx
sub ebp, eax
push ebp
push ebx
push edi
call fcn.004279a0
pop ecx
lea eax, [eax + esi + 0x102]
push eax
call fcn.00427a30
push 0xd
push edi
mov byte [esi + 0x201], 0
call fcn.00428980
add esp, 0x14
test eax, eax
jne 0x41ce21
push 0xa
push edi
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41ce24
mov byte [eax], 0
cmp byte [edi], 0
je 0x41ce47
push edi
call fcn.004279a0
cmp byte [eax + esi + 0x101], 0x20
pop ecx
je 0x41ce47
push 0x458bc4
push edi
call fcn.00428670
pop ecx
pop ecx
xor ebp, ebp
push ebp
push 1
push str.org_address
push dword [esp + 0x24]
call fcn.0040665f
mov edi, eax
add esp, 0x10
cmp edi, ebp
jne 0x41cea7
push ebp
push ebp
mov ebx, str.address
push ebx
push dword [esp + 0x24]
jmp 0x41ce8b
mov eax, dword [esp + 0x18]
add eax, 8
cmp edi, eax
je 0x41ce87
sub edi, 8
cmp byte [edi], 0xa
je 0x41ce9e
add edi, 8
push ebp
push ebp
push ebx
push edi
call fcn.0040665f
mov edi, eax
add esp, 0x10
cmp edi, ebp
jne 0x41ce71
jmp 0x41cf2d
add edi, 8
je 0x41cf2d
mov al, byte [edi]
cmp al, 0x3a
je 0x41ceb5
cmp al, 0x20
je 0x41ceb5
cmp al, 9
jne 0x41cebc
test al, al
je 0x41cebc
inc edi
jmp 0x41cea7
push edi
call fcn.004279a0
inc eax
push eax
call fcn.0043be5a
mov ebp, eax
push edi
push ebp
call fcn.00428660
push 0xd
push ebp
call fcn.00428980
add esp, 0x18
test eax, eax
jne 0x41ceef
push 0xa
push ebp
call fcn.00428980
test eax, eax
pop ecx
pop ecx
je 0x41cef2
mov byte [eax], 0
lea ebx, [esi + 0x102]
push ebx
call fcn.004279a0
pop ecx
mov ecx, 0xff
mov edi, ecx
sub edi, eax
cmp edi, ecx
jae 0x41cf1b
push ebp
call fcn.004279a0
cmp eax, edi
pop ecx
jbe 0x41cf1b
mov byte [edi + ebp], 0
push ebp
push ebx
call fcn.00428670
push ebp
call fcn.0043be55
add esp, 0xc
xor ebp, ebp
push ebp
xor edi, edi
inc edi
push edi
push str.ipv4_address.
push dword [esp + 0x24]
call fcn.0040665f
add esp, 0x10
cmp eax, ebp
je 0x41cf7c
push ebp
push edi
push str.ipv4_address
push eax
call fcn.0040665f
add esp, 0x10
cmp eax, ebp
je 0x41cf7c
mov cl, byte [eax]
cmp cl, 0x3a
je 0x41cf6c
cmp cl, 0x20
je 0x41cf6c
cmp cl, 9
jne 0x41cf73
test cl, cl
je 0x41cf73
inc eax
jmp 0x41cf5b
push esi
push eax
call fcn.0041bb96
pop ecx
pop ecx
add esi, 0x210
push 0x458e48
push esi
call fcn.00428660
mov ebx, dword [esp + 0x18]
pop ecx
pop ecx
pop ebp
jmp 0x41cfbf
mov esi, dword [esp + 0x18]
lea eax, [esi + 2]
push str.__QUERY_LIMIT
push eax
call fcn.00428660
xor edi, edi
pop ecx
pop ecx
add esi, 0x102
push str.whois.nic.or.kr
push esi
call fcn.00428660
pop ecx
pop ecx
push ebx
call fcn.0043be55
pop ecx
mov eax, edi
pop edi
pop esi
pop ebx
pop ecx
ret