Function at 0x445970
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x4c75d0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x4a4], 0
jne 0x44629c
lea eax, [esi + 0x14]
push 0x4b7008
push eax
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44628d
push ebx
push edi
push 0x7ac
push eax
lea edi, [esi + 0x5b4]
push edi
call fcn.0042e03c
add esp, 0xc
push 0x4b700c
call fcn.00444280
mov ebx, dword [sym.imp.MSVCR100.dll_strcpy_s]
test eax, eax
je 0x4460ef
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
lea edx, [ebp - 0x108]
add esp, 0xc
push edx
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [edi], eax
push str.VCode
call fcn.00444280
test eax, eax
je 0x4460fb
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x5b8]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.VDesc
call fcn.00444280
test eax, eax
je 0x446107
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0x5cd]
lea edx, [ebp - 0x108]
mov eax, 0x33
call fcn.004a0810
push str.Year
call fcn.00444280
test eax, eax
je 0x446113
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0x600]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.Body
call fcn.00444280
test eax, eax
je 0x44611f
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x615]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.Engine
call fcn.00444280
test eax, eax
je 0x44612b
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0x62a]
lea edx, [ebp - 0x108]
mov eax, 0xb
call fcn.004a0810
push str.Litres
call fcn.00444280
test eax, eax
je 0x446137
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0x635]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.Country
call fcn.00444280
test eax, eax
je 0x446143
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x64a]
lea edx, [ebp - 0x108]
mov eax, 0x33
call fcn.004a0810
push str.Transmission
call fcn.00444280
test eax, eax
je 0x44614f
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0x67d]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.Injection
call fcn.00444280
test eax, eax
je 0x44615b
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0x692]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.EpromID
call fcn.00444280
test eax, eax
je 0x446167
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x6a7]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push 0x4b706c
call fcn.00444280
test eax, eax
je 0x446173
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0x6bc]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push 0x4b7070
call fcn.00444280
test eax, eax
je 0x44617f
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0x6d1]
lea edx, [ebp - 0x108]
mov eax, 9
call fcn.004a0810
push 0x4b7074
call fcn.00444280
test eax, eax
je 0x44618b
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
mov edi, dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 0xc
lea ecx, [ebp - 0x108]
push 0x4b707c
push ecx
call edi
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x6dc], eax
push str.HeartBeat
call fcn.00444280
test eax, eax
je 0x44619d
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0x6e0]
lea edx, [ebp - 0x108]
mov eax, 0xfb
call fcn.004a0810
push str.Suspend
call fcn.00444280
test eax, eax
je 0x4461a9
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x7db]
lea edx, [ebp - 0x108]
mov eax, 0xfb
call fcn.004a0810
push str.Resume
call fcn.00444280
test eax, eax
je 0x4461b5
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0x8d6]
lea edx, [ebp - 0x108]
mov eax, 0xfb
call fcn.004a0810
push str.SuspendReply
call fcn.00444280
test eax, eax
je 0x4461c1
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea eax, [ebp - 0x108]
push 0x4b70b0
push eax
call edi
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x9d4], eax
push str.ResumeReply
call fcn.00444280
test eax, eax
je 0x4461cd
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea edx, [ebp - 0x108]
push 0x4b70c4
push edx
call edi
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x9d8], eax
push 0x4b70cc
call fcn.00444280
test eax, eax
je 0x4461d9
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
lea ecx, [ebp - 0x108]
add esp, 0xc
push ecx
call edi
add esp, 4
mov dword [esi + 0x9dc], eax
push 0x4b70d0
call fcn.00444280
test eax, eax
je 0x4461eb
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
lea eax, [ebp - 0x108]
add esp, 0xc
push eax
call edi
add esp, 4
mov dword [esi + 0x9e0], eax
push 0x4b70d4
call fcn.00444280
test eax, eax
je 0x4461f7
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
lea edx, [ebp - 0x108]
add esp, 0xc
push edx
call edi
add esp, 4
mov dword [esi + 0x9e4], eax
push 0x4b70d8
call fcn.00444280
test eax, eax
je 0x446203
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
lea ecx, [ebp - 0x108]
add esp, 0xc
push ecx
call edi
add esp, 4
mov dword [esi + 0x9e8], eax
push 0x4b70dc
call fcn.00444280
test eax, eax
je 0x44620f
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
lea eax, [ebp - 0x108]
add esp, 0xc
push eax
call edi
add esp, 4
mov dword [esi + 0x9ec], eax
push 0x4b70e0
call fcn.00444280
test eax, eax
je 0x44621b
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
lea edx, [ebp - 0x108]
add esp, 0xc
push edx
call edi
add esp, 4
mov dword [esi + 0x9f0], eax
push 0x4b70e4
call fcn.00444280
test eax, eax
je 0x446227
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0x9f4]
lea edx, [ebp - 0x108]
mov eax, 0x33
call fcn.004a0810
push str.Company
call fcn.00444280
test eax, eax
je 0x446233
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0xa27]
lea edx, [ebp - 0x108]
mov eax, 0x33
call fcn.004a0810
push str.Date
call fcn.00444280
test eax, eax
je 0x44623f
push eax
lea edx, [ebp - 0x108]
push 0x104
push edx
call ebx
add esp, 0xc
lea ecx, [esi + 0xa5a]
lea edx, [ebp - 0x108]
mov eax, 0x15
call fcn.004a0810
push str.Email
call fcn.00444280
test eax, eax
je 0x44624b
push eax
lea eax, [ebp - 0x108]
push 0x104
push eax
call ebx
add esp, 0xc
lea ecx, [esi + 0xa6f]
lea edx, [ebp - 0x108]
mov eax, 0xfb
call fcn.004a0810
push 0x4b7104
call fcn.00444280
test eax, eax
je 0x446257
push eax
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call ebx
add esp, 0xc
lea ecx, [esi + 0xb6a]
lea edx, [ebp - 0x108]
mov eax, 0xfb
call fcn.004a0810
mov ebx, dword [sym.imp.MSVCR100.dll__stricmp]
lea edi, [esi + 0x6d1]
push str.160_C3
push edi
call ebx
add esp, 8
test eax, eax
je 0x4460c6
push str.160_808
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44628b
mov edx, dword [esi + 0x10]
push 0x54
mov dword [edx + 0x20], 0x12c0
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
test eax, eax
je 0x446263
call fcn.004055c0
mov edi, eax
jmp 0x446265
mov byte [ebp - 0x108], 0
jmp 0x445a00
mov byte [ebp - 0x108], 0
jmp 0x445a3a
mov byte [ebp - 0x108], 0
jmp 0x445a74
mov byte [ebp - 0x108], 0
jmp 0x445aae
mov byte [ebp - 0x108], 0
jmp 0x445ae8
mov byte [ebp - 0x108], 0
jmp 0x445b22
mov byte [ebp - 0x108], 0
jmp 0x445b5c
mov byte [ebp - 0x108], 0
jmp 0x445b96
mov byte [ebp - 0x108], 0
jmp 0x445bd0
mov byte [ebp - 0x108], 0
jmp 0x445c0a
mov byte [ebp - 0x108], 0
jmp 0x445c44
mov byte [ebp - 0x108], 0
jmp 0x445c7e
mov byte [ebp - 0x108], 0
jmp 0x445cb8
mov edi, dword [sym.imp.MSVCR100.dll__stricmp]
mov byte [ebp - 0x108], 0
jmp 0x445cfe
mov byte [ebp - 0x108], 0
jmp 0x445d38
mov byte [ebp - 0x108], 0
jmp 0x445d72
mov byte [ebp - 0x108], 0
jmp 0x445dac
mov byte [ebp - 0x108], 0
jmp 0x445dec
mov byte [ebp - 0x108], 0
jmp 0x445e2c
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov byte [ebp - 0x108], 0
jmp 0x445e68
mov byte [ebp - 0x108], 0
jmp 0x445e9e
mov byte [ebp - 0x108], 0
jmp 0x445ed4
mov byte [ebp - 0x108], 0
jmp 0x445f0a
mov byte [ebp - 0x108], 0
jmp 0x445f40
mov byte [ebp - 0x108], 0
jmp 0x445f76
mov byte [ebp - 0x108], 0
jmp 0x445fb0
mov byte [ebp - 0x108], 0
jmp 0x445fea
mov byte [ebp - 0x108], 0
jmp 0x446024
mov byte [ebp - 0x108], 0
jmp 0x44605e
mov byte [ebp - 0x108], 0
jmp 0x446098
xor edi, edi
mov edx, str.160BAUDLISTEN
mov dword [esi + 0x19f8], edi
call fcn.00448470
movzx eax, byte [esi + 0xf04]
mov dword [edi + 0x4c], eax
mov edx, dword [esi + 0x10]
push edi
or ecx, 0xffffffff
call fcn.00448e20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x14]
push 0x4b7128
push ecx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44628d
mov ecx, esi
call fcn.004451a0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret