Function at 0x41db40
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ab7c7
mov eax, dword fs:[0]
push eax
sub esp, 0x858
mov eax, dword [0x523168]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 4], 0
push 0
push str.sendWebMessage
lea ecx, [ebp - 0x34c]
call fcn.004071b0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x34c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00414180
mov byte [ebp - 0xe9], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34c]
call fcn.004079e0
movzx ecx, byte [ebp - 0xe9]
test ecx, ecx
je 0x41ded1
mov ecx, dword [ebp + 0x10]
call fcn.00420920
cmp eax, 1
jne 0x41dcd4
push 0
mov ecx, dword [ebp + 0x10]
call fcn.00420820
mov ecx, eax
call fcn.0041c730
mov dword [ebp - 0x1a0], eax
lea edx, [ebp - 0x358]
push edx
mov eax, dword [ebp - 0x1a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x4c]
call eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x13c]
add ecx, 8
call fcn.00408150
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x2a8]
push ecx
mov edx, dword [ebp - 0x1a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [eax + 0x38]
call edx
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2a4]
call fcn.00414700
mov dword [ebp - 0x1a8], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x318], esp
lea edx, [ebp - 0x358]
push edx
push ecx
call fcn.004655d0
add esp, 8
push 0
mov eax, dword [ebp - 0x1a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [edx + 0x60]
call eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a8]
call fcn.00413b00
push ecx
mov ecx, esp
mov dword [ebp - 0x31c], esp
push 0
push ecx
call fcn.00466ef0
add esp, 8
mov ecx, dword [ebp + 0x14]
call fcn.004201d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x358]
call fcn.004079e0
jmp 0x41deab
mov ecx, dword [ebp + 0x10]
call fcn.00420920
cmp eax, 2
jb 0x41deab
push 0
mov ecx, dword [ebp + 0x10]
call fcn.00420820
mov ecx, eax
call fcn.0041c730
mov dword [ebp - 0x12c], eax
lea edx, [ebp - 0x340]
push edx
mov eax, dword [ebp - 0x12c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x4c]
call eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x340]
push ecx
lea edx, [ebp - 0x10c]
push edx
call fcn.004655d0
add esp, 8
mov byte [ebp - 4], 5
push 1
mov ecx, dword [ebp + 0x10]
call fcn.00420820
mov ecx, eax
call fcn.0041c730
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130]
mov eax, dword [edx + 0x4c]
call eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10c]
call fcn.00414970
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x134]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x134]
mov edx, dword [eax + 0x10]
call edx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x148]
call fcn.004147d0
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x364]
push eax
push 0
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x138]
mov eax, dword [edx + 0x60]
call eax
mov ecx, dword [ebp - 0x13c]
add ecx, 8
call fcn.00408150
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x1b8]
push ecx
mov edx, dword [ebp - 0x140]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x140]
mov edx, dword [eax + 0x38]
call edx
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1b4]
call fcn.00414700
mov dword [ebp - 0x144], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x320], esp
lea edx, [ebp - 0x10c]
push edx
call fcn.00413130
push 0
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x60]
call eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b8]
call fcn.00413b00
push ecx
mov ecx, esp
mov dword [ebp - 0x324], esp
push 0
push ecx
call fcn.00466ef0
add esp, 8
mov ecx, dword [ebp + 0x14]
call fcn.004201d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.00413ba0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x364]
call fcn.004079e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.00413c40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x340]
call fcn.004079e0
mov byte [ebp - 0xea], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0041c4c0
mov al, byte [ebp - 0xea]
jmp 0x41f474
push 0
push str.getCurrentPosition
lea ecx, [ebp - 0x370]
call fcn.004071b0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x370]
push edx
mov ecx, dword [ebp + 8]
call fcn.00414180
mov byte [ebp - 0xeb], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x370]
call fcn.004079e0
movzx eax, byte [ebp - 0xeb]
test eax, eax
je 0x41f458
lea ecx, [ebp - 0xe8]
call dword [0x4ba490]
mov byte [ebp - 4], 0xa
push 7
lea ecx, [ebp - 0x104]
push ecx
call dword [0x4ba31c]
add esp, 8
mov byte [ebp - 4], 0xb
push 0x523e20
lea edx, [ebp - 0x272]
push edx
call dword [0x4ba2fc]
add esp, 4
mov ax, word [eax]
movzx ecx, ax
push ecx
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x1c4]
push eax
call fcn.00420240
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c0]
push edx
lea eax, [ebp - 0x124]
push eax
call fcn.004019b0
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c4]
call dword [0x4ba498]
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0xfc]
call dword [0x4ba2cc]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xfc]
call dword [0x4ba2f8]
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xde], 0
mov byte [ebp - 0xdd], 0
movzx edx, byte [ebp - 0xdf]
test edx, edx
je 0x41e2e0
call fcn.0041ca10
test eax, eax
jle 0x41dfff
jmp 0x41e064
push str.Location:_cache_file_be_found
push 0
push 0x60
push 0x4bd450
lea ecx, [ebp - 0x4f4]
call fcn.004589c0
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xdc]
or ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x1cc]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
push eax
lea ecx, [ebp - 0xfd]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0xf
mov edx, dword [ebp - 0xdc]
and edx, 1
je 0x41e088
and dword [ebp - 0xdc], 0xfffffffe
lea ecx, [ebp - 0x4f4]
call fcn.00458ec0
push ecx
mov ecx, esp
mov dword [ebp - 0x328], esp
push 1
call fcn.0041d530
lea ecx, [ebp - 0xfc]
call dword [0x4ba2d4]
mov byte [ebp - 0xde], al
movzx eax, byte [ebp - 0xde]
test eax, eax
je 0x41e23f
lea ecx, [ebp - 0x1d8]
push ecx
lea ecx, [ebp - 0xfc]
call dword [0x4ba260]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0xe8]
call dword [0x4ba2e8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1d8]
call dword [0x4ba424]
lea ecx, [ebp - 0x334]
push ecx
lea edx, [ebp - 0x1e4]
push edx
lea ecx, [ebp - 0xe8]
call dword [0x4ba570]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x1f0]
push edx
call dword [0x4ba29c]
add esp, 0xc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e4]
call dword [0x4ba424]
cmp dword [ebp - 0x330], 0
jne 0x41e171
mov dword [ebp - 0x14c], 1
jmp 0x41e17b
mov dword [ebp - 0x14c], 0
mov al, byte [ebp - 0x14c]
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdd]
test ecx, ecx
jne 0x41e22a
call fcn.0041ca10
test eax, eax
jle 0x41e1a1
jmp 0x41e206
push str.Location:_cache_file_parse_failed
push 0
push 0x6a
push 0x4bd508
lea ecx, [ebp - 0x5a4]
call fcn.004589c0
mov dword [ebp - 0x1e8], eax
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
or eax, 2
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x1ec]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
push eax
lea ecx, [ebp - 0xfe]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0xdc]
and ecx, 2
je 0x41e22a
and dword [ebp - 0xdc], 0xfffffffd
lea ecx, [ebp - 0x5a4]
call fcn.00458ec0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1f0]
call dword [0x4ba298]
jmp 0x41e2d4
call fcn.0041ca10
cmp eax, 1
jle 0x41e24b
jmp 0x41e2b0
push str.Location:_cache_file_open_failed
push 1
push 0x6f
push 0x4bd578
lea ecx, [ebp - 0x654]
call fcn.004589c0
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xdc]
or eax, 4
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x1f8]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
push eax
lea ecx, [ebp - 0xff]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0xdc]
and ecx, 4
je 0x41e2d4
and dword [ebp - 0xdc], 0xfffffffb
lea ecx, [ebp - 0x654]
call fcn.00458ec0
lea ecx, [ebp - 0xfc]
call dword [0x4ba2f4]
lea ecx, [ebp - 0xe8]
call dword [0x4ba23c]
movzx edx, al
test edx, edx
jne 0x41e302
movzx eax, byte [ebp - 0xdd]
test eax, eax
jne 0x41e583
movsd xmm0, qword [0x4bd8f8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [0x4bd928]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x4bd8d8]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [0x4bd960]
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [0x4bd900]
movsd qword [ebp - 0x90], xmm0
movsd xmm0, qword [0x4bd950]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x4bd8c8]
movsd qword [ebp - 0x80], xmm0
movsd xmm0, qword [0x4bd958]
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [0x4bd8e8]
movsd qword [ebp - 0x70], xmm0
movsd xmm0, qword [0x4bd930]
movsd qword [ebp - 0x68], xmm0
movsd xmm0, qword [0x4bd908]
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [0x4bd940]
movsd qword [ebp - 0x58], xmm0
movsd xmm0, qword [0x4bd8e0]
movsd qword [ebp - 0x50], xmm0
movsd xmm0, qword [0x4bd968]
movsd qword [ebp - 0x48], xmm0
movsd xmm0, qword [0x4bd910]
movsd qword [ebp - 0x40], xmm0
movsd xmm0, qword [0x4bd920]
movsd qword [ebp - 0x38], xmm0
movsd xmm0, qword [0x4bd8f0]
movsd qword [ebp - 0x30], xmm0
movsd xmm0, qword [0x4bd938]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [0x4bd8d0]
movsd qword [ebp - 0x20], xmm0
movsd xmm0, qword [str.l__Ud]
movsd qword [ebp - 0x18], xmm0
push 0
call fcn.0041d9c0
add esp, 4
push eax
call dword [0x4ba9e4]
add esp, 4
call dword [0x4ba9e0]
cdq
mov ecx, 0xa
idiv ecx
shl edx, 4
lea edx, [ebp + edx - 0xb0]
mov eax, dword [edx]
mov dword [ebp - 0xd8], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0xd4], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0xcc], ecx
push ecx
mov esi, esp
mov dword [ebp - 0x32c], esp
push 0x20
lea ecx, [ebp - 0x100]
call fcn.00420100
mov dl, byte [eax]
movzx eax, dl
push eax
mov ecx, esi
call dword [0x4ba2dc]
push 0xc
push 0x67
push 0
sub esp, 8
movsd xmm0, qword [ebp - 0xd0]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x210]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x3ec], esp
push 0x20
lea ecx, [ebp - 0x126]
call fcn.00420100
mov dl, byte [eax]
movzx eax, dl
push eax
mov ecx, esi
call dword [0x4ba2dc]
push 0xc
push 0x67
push 0
sub esp, 8
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x214]
push ecx
push str._location_:__lat_:__1__lng__:__2__accuracy__:_20185
lea ecx, [ebp - 0x218]
call dword [0x4ba478]
mov dword [ebp - 0x1fc], eax
mov edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x200]
call dword [0x4ba2e0]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x208]
call dword [0x4ba2e0]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0xe8]
call dword [0x4ba238]
lea ecx, [ebp - 0x210]
call dword [0x4ba498]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x214]
call dword [0x4ba498]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x218]
call dword [0x4ba498]
lea ecx, [ebp - 0xe8]
call dword [0x4ba23c]
movzx edx, al
test edx, edx
je 0x41e59b
jmp 0x41f2c8
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0xe8]
call dword [0x4ba570]
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x220]
push eax
lea ecx, [ebp - 0x118]
push ecx
call dword [0x4ba29c]
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x224]
call dword [0x4ba424]
cmp dword [ebp - 0x2b4], 0
je 0x41e77e
call fcn.0041ca10
cmp eax, 2
jle 0x41e60e
jmp 0x41e6fc
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x2b8]
call dword [0x4ba310]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x22c], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xdc]
or edx, 8
mov dword [ebp - 0xdc], edx
mov ecx, dword [ebp - 0x22c]
call dword [0x4ba568]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xdc]
or ecx, 0x10
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x234]
push edx
push str.Location:_parse_location_failed_
push 2
push 0xbd
push 0x4bd678
lea ecx, [ebp - 0x704]
call fcn.004589c0
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xdc]
or ecx, 0x20
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x23c]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
push eax
call fcn.004109a0
add esp, 8
push eax
lea ecx, [ebp - 0x125]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0xdc]
and edx, 0x20
je 0x41e720
and dword [ebp - 0xdc], 0xffffffdf
lea ecx, [ebp - 0x704]
call fcn.00458ec0
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0xdc]
and eax, 0x10
je 0x41e744
and dword [ebp - 0xdc], 0xffffffef
lea ecx, [ebp - 0xc8]
call fcn.00401980
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xdc]
and ecx, 8
je 0x41e769
and dword [ebp - 0xdc], 0xfffffff7
lea ecx, [ebp - 0x240]
call dword [0x4ba498]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x118]
call dword [0x4ba298]
jmp 0x41f2c8
movzx edx, byte [ebp - 0xdf]
test edx, edx
jne 0x41e8a3
push ecx
mov ecx, esp
mov dword [ebp - 0x420], esp
push 2
call fcn.0041d530
lea ecx, [ebp - 0xfc]
call dword [0x4ba2d4]
movzx eax, al
test eax, eax
je 0x41e897
lea ecx, [ebp - 0x24c]
push ecx
lea ecx, [ebp - 0xe8]
call dword [0x4ba570]
mov dword [ebp - 0x244], eax
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x248], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x248]
push eax
lea ecx, [ebp - 0xfc]
call dword [0x4ba2ec]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x24c]
call dword [0x4ba424]
call fcn.0041ca10
test eax, eax
jle 0x41e80b
jmp 0x41e873
push str.Location:_write_location_to_cache_file
push 0
push 0xc6
push 0x4bd6e8
lea ecx, [ebp - 0x7b4]
call fcn.004589c0
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xdc]
or edx, 0x40
mov dword [ebp - 0xdc], edx
mov ecx, dword [ebp - 0x254]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
push eax
lea ecx, [ebp - 0x105]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0xdc]
and eax, 0x40
je 0x41e897
and dword [ebp - 0xdc], 0xffffffbf
lea ecx, [ebp - 0x7b4]
call fcn.00458ec0
lea ecx, [ebp - 0xfc]
call dword [0x4ba2f4]
xorps xmm0, xmm0
movsd qword [ebp - 0x27c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x284], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x28c], xmm0
push 0x4bd66c
lea ecx, [ebp - 0x190]
call dword [0x4ba478]
mov byte [ebp - 4], 0x21
push 0x4bd758
lea ecx, [ebp - 0x1ac]
call dword [0x4ba478]
mov byte [ebp - 4], 0x22
push 0x4bd75c
lea ecx, [ebp - 0x188]
call dword [0x4ba478]
mov byte [ebp - 4], 0x23
push 0x4bd760
lea ecx, [ebp - 0x184]
call dword [0x4ba478]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x29c]
push ecx
lea ecx, [ebp - 0x118]
call dword [0x4ba314]
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x434]
push ecx
lea ecx, [ebp - 0x29c]
call dword [0x4ba318]
mov ecx, eax
call dword [0x4ba30c]
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x41c]
push edx
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x294]
call dword [0x4ba318]
mov ecx, eax
call dword [0x4ba308]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x41c]
call dword [0x4ba300]
movzx edx, al
test edx, edx
jne 0x41e9b9
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
lea ecx, [ebp - 0x41c]
call dword [0x4ba304]
fstp qword [ebp - 0x27c]
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0x444]
push edx
lea ecx, [ebp - 0x294]
call dword [0x4ba318]
mov ecx, eax
call dword [0x4ba308]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x40c]
call dword [0x4ba300]
movzx eax, al
test eax, eax
jne 0x41ea16
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
lea ecx, [ebp - 0x40c]
call dword [0x4ba304]
fstp qword [ebp - 0x284]
lea ecx, [ebp - 0x3fc]
push ecx
lea edx, [ebp - 0x184]
push edx
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x29c]
call dword [0x4ba318]
mov ecx, eax
call dword [0x4ba308]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3fc]
call dword [0x4ba300]
movzx ecx, al
test ecx, ecx
jne 0x41ea73
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
lea ecx, [ebp - 0x3fc]
call dword [0x4ba304]
fstp qword [ebp - 0x28c]
call fcn.0041ca10
test eax, eax
jle 0x41ea81
jmp 0x41eb5d
push 0x4bd76c
sub esp, 8
movsd xmm0, qword [ebp - 0x28c]
movsd qword [esp], xmm0
push str.___accuracy_
sub esp, 8
movsd xmm0, qword [ebp - 0x284]
movsd qword [esp], xmm0
push str.___longitude_
sub esp, 8
movsd xmm0, qword [ebp - 0x27c]
movsd qword [esp], xmm0
push str.Location:_latitude_
push 0
push 0xe5
push str.d:jenkins_slaveworkspacemusicfab_us_win_x86_build_releasemusicfab_usmainqcef_srccefQCefV8Handler.cpp
lea ecx, [ebp - 0x864]
call fcn.004589c0
mov dword [ebp - 0x258], eax
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x25c], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0xdc]
or eax, 0x80
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x25c]
call fcn.00405220
push eax
call fcn.00406810
add esp, 8
mov ecx, eax
call dword [0x4ba1e0]
push eax
call fcn.00406810
add esp, 8
mov ecx, eax
call dword [0x4ba1e0]
push eax
call fcn.00406810
add esp, 8
mov ecx, eax
call dword [0x4ba1e0]
push eax
call fcn.00406810
add esp, 8
push eax
lea ecx, [ebp - 0x127]
call fcn.00403c00
mov ecx, eax
call fcn.00403eb0
mov dword [ebp - 4], 0x29
mov ecx, dword [ebp - 0xdc]
and ecx, 0x80
je 0x41eb87
and dword [ebp - 0xdc], 0xffffff7f
lea ecx, [ebp - 0x864]
call fcn.00458ec0
lea edx, [ebp - 0x114]
push edx
call fcn.00468d60
add esp, 4
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x114]
call fcn.0041c660
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x150]
mov eax, dword [edx + 0x14]
call eax
push 0
mov ecx, dword [ebp + 0x10]
call fcn.00420220
push eax
lea ecx, [ebp - 0x110]
call fcn.0041c280
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x110]
call fcn.0041c730
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x154]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, al
test ecx, ecx
je 0x41f17d
lea edx, [ebp - 0x268]
push edx
call dword [0x4ba460]
add esp, 4
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x264]
call dword [0x4ba2f0]
xor ecx, ecx
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], ecx
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x268]
call dword [0x4ba468]
push ecx
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0
call fcn.00420030
mov dword [ebp - 0x2c8], eax
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push 0
call fcn.00420010
lea edx, [ebp - 0xf4]
push edx
mov byte [ebp - 4], 0x2c
call fcn.00466f30
add esp, 0xc
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push 0
call fcn.00420030
mov dword [ebp - 0x2d8], eax
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call fcn.00420010
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00466f30
add esp, 0xc
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x31
push 0
push str.coords
lea ecx, [ebp - 0x37c]
call fcn.004071b0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xf4]
call fcn.0041c730
mov dword [ebp - 0x158], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
lea edx, [ebp - 0xe4]
push edx
call fcn.0041c280
lea eax, [ebp - 0x37c]
push eax
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x158]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x37c]
call fcn.004079e0
push 0
push str.timestamp
lea ecx, [ebp - 0x388]
call fcn.004071b0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xf4]
call fcn.0041c730
mov dword [ebp - 0x15c], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov edx, dword [ebp - 0x2b0]
push edx
push ecx
call fcn.004670d0
add esp, 8
lea eax, [ebp - 0x388]
push eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x388]
call fcn.004079e0
push 0
push str.latitude
lea ecx, [ebp - 0x394]
call fcn.004071b0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x160], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2ec], esp
sub esp, 8
movsd xmm0, qword [ebp - 0x27c]
movsd qword [esp], xmm0
push ecx
call fcn.00466d70
add esp, 0xc
lea edx, [ebp - 0x394]
push edx
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x160]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x394]
call fcn.004079e0
push 0
push str.longitude
lea ecx, [ebp - 0x3a0]
call fcn.004071b0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x164], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
sub esp, 8
movsd xmm0, qword [ebp - 0x284]
movsd qword [esp], xmm0
push ecx
call fcn.00466d70
add esp, 0xc
lea edx, [ebp - 0x3a0]
push edx
mov eax, dword [ebp - 0x164]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x164]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3a0]
call fcn.004079e0
push 0
push str.altitude
lea ecx, [ebp - 0x3ac]
call fcn.004071b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x168], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f4], esp
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push ecx
call fcn.00466d70
add esp, 0xc
lea edx, [ebp - 0x3ac]
push edx
mov eax, dword [ebp - 0x168]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x168]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3ac]
call fcn.004079e0
push 0
push 0x4bd84c
lea ecx, [ebp - 0x3b8]
call fcn.004071b0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x18c], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f8], esp
sub esp, 8
movsd xmm0, qword [ebp - 0x28c]
movsd qword [esp], xmm0
push ecx
call fcn.00466d70
add esp, 0xc
lea edx, [ebp - 0x3b8]
push edx
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3b8]
call fcn.004079e0
push 0
push str.altitudeAccuracy
lea ecx, [ebp - 0x3c4]
call fcn.004071b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x170], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2fc], esp
sub esp, 8
movsd xmm0, qword [0x4bd918]
movsd qword [esp], xmm0
push ecx
call fcn.00466d70
add esp, 0xc
lea edx, [ebp - 0x3c4]
push edx
mov eax, dword [ebp - 0x170]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x170]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3c4]
call fcn.004079e0
push 0
push str.heading
lea ecx, [ebp - 0x3d0]
call fcn.004071b0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x174], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x300], esp
push ecx
call fcn.00466f10
add esp, 4
lea edx, [ebp - 0x3d0]
push edx
mov eax, dword [ebp - 0x174]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x174]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3d0]
call fcn.004079e0
push 0
push str.speed
lea ecx, [ebp - 0x3dc]
call fcn.004071b0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xe4]
call fcn.0041c730
mov dword [ebp - 0x178], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x304], esp
push ecx
call fcn.00466f10
add esp, 4
lea edx, [ebp - 0x3dc]
push edx
mov eax, dword [ebp - 0x178]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x178]
mov eax, dword [edx + 0x88]
call eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3dc]
call fcn.004079e0
lea ecx, [ebp - 0x2c4]
call fcn.004200a0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x2c4]
call fcn.00420900
lea ecx, [ebp - 0x110]
call fcn.0041c730
mov dword [ebp - 0x17c], eax
lea edx, [ebp - 0x2c4]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x308], esp
push 0
call fcn.00420080
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [edx + 0xb4]
call eax
mov dword [ebp - 0x30c], eax
lea ecx, [ebp - 0x26c]
call fcn.0041c4c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2c4]
call fcn.004201a0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xe4]
call fcn.0041c4c0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xf4]
call fcn.0041c4c0
lea ecx, [ebp - 0x114]
call fcn.0041c660
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x180]
mov eax, dword [edx + 0x18]
call eax
mov byte [ebp - 0xec], 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x110]
call fcn.0041c4c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x114]
call fcn.0041c3d0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3fc]
call dword [0x4ba280]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40c]
call dword [0x4ba280]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x41c]
call dword [0x4ba280]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x294]
call dword [0x4ba2a4]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x29c]
call dword [0x4ba2a4]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x184]
call dword [0x4ba498]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x188]
call dword [0x4ba498]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1ac]
call dword [0x4ba498]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x190]
call dword [0x4ba498]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x118]
call dword [0x4ba298]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xfc]
call dword [0x4ba2d0]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x124]
call dword [0x4ba498]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
call dword [0x4ba498]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call dword [0x4ba498]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0041c4c0
mov al, byte [ebp - 0xec]
jmp 0x41f474
lea edx, [ebp - 0x120]
push edx
call fcn.00468d60
add esp, 4
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x120]
call fcn.0041c660
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x194]
mov eax, dword [edx + 0x14]
call eax
push 1
mov ecx, dword [ebp + 0x10]
call fcn.00420220
push eax
lea ecx, [ebp - 0x11c]
call fcn.0041c280
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x11c]
call fcn.0041c730
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x198]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, al
test ecx, ecx
je 0x41f3b8
lea ecx, [ebp - 0x3e8]
call fcn.004200a0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x11c]
call fcn.0041c730
mov dword [ebp - 0x19c], eax
lea edx, [ebp - 0x3e8]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x310], esp
push 0
call fcn.00420080
lea eax, [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [edx + 0xb4]
call eax
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0x270]
call fcn.0041c4c0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3e8]
call fcn.004201a0
lea ecx, [ebp - 0x120]
call fcn.0041c660
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x18]
call eax
mov byte [ebp - 0xed], 0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x11c]
call fcn.0041c4c0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x120]
call fcn.0041c3d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xfc]
call dword [0x4ba2d0]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x124]
call dword [0x4ba498]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
call dword [0x4ba498]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call dword [0x4ba498]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0041c4c0
mov al, byte [ebp - 0xed]
jmp 0x41f474
mov byte [ebp - 0xee], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0041c4c0
mov al, byte [ebp - 0xee]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a6347
mov esp, ebp
pop ebp
ret 0x14