Function at 0x416f10
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48bb42
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x4d04c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ecx + 8], 0xffffffff
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x10], vtable.StreamIn_class_AIS::GPS_.0
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0xffffffff
mov dword [ecx + 0x20], vtable.Setting.0
mov dword [ecx + 0x10], vtable.IO::OutputJSON.0
mov dword [ecx + 0x20], vtable.IO::OutputJSON.1.0
mov dword [ecx], vtable.IO::HTTPStreamer.0
lea edi, [ecx + 0x30]
mov dword [ecx + 0x10], vtable.IO::HTTPStreamer.1.0
mov dword [ecx + 0x20], vtable.IO::HTTPStreamer.2.0
mov dword [ecx + 0x28], 0x4d1a94
mov dword [ecx + 0x2c], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
mov dword [edi], 0x1000
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
lea esi, [edi + 0x48]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x2f
xorps xmm0, xmm0
push eax
movups xmmword [esi], xmm0
push esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00415b60
mov ecx, dword [ebp - 0x10]
add esp, 8
mov dword [esi + 0x14], ecx
lea ecx, [edi + 0x490]
mov dword [esi], eax
mov dword [esi + 0x10], 0x28
movups xmm0, xmmword [str.________________________2e45e7d128457b6d]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x49dc28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [0x49dc38]
movq qword [eax + 0x20], xmm0
xorps xmm0, xmm0
mov byte [eax + 0x28], 0
movups xmmword [edi + 0x60], xmm0
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0xf
mov byte [edi + 0x60], 0
movups xmmword [edi + 0x78], xmm0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0xf
mov byte [edi + 0x78], 0
call fcn.00416b90
xorps xmm0, xmm0
movups xmmword [edi + 0x4e0], xmm0
mov dword [edi + 0x4f0], 0
mov dword [edi + 0x4f4], 0xf
mov byte [edi + 0x4e0], 0
movups xmmword [edi + 0x4f8], xmm0
mov dword [edi + 0x508], 0
mov dword [edi + 0x50c], 0xf
mov byte [edi + 0x4f8], 0
movups xmmword [edi + 0x510], xmm0
mov dword [edi + 0x520], 0
mov dword [edi + 0x524], 0xf
mov byte [edi + 0x510], 0
movups xmmword [edi + 0x528], xmm0
mov dword [edi + 0x538], 0
mov dword [edi + 0x53c], 0xf
mov byte [edi + 0x528], 0
movups xmmword [edi + 0x540], xmm0
mov dword [edi + 0x550], 0
mov dword [edi + 0x554], 0xf
mov byte [edi + 0x540], 0
mov dword [edi + 0x558], 0
mov dword [edi + 0x55c], 0
mov byte [edi + 0x560], 0
mov dword [edi + 0x564], 0
mov esi, dword [ebp - 0x14]
lea ecx, [esi + 0x598]
call fcn.00416ea0
xorps xmm0, xmm0
movups xmmword [esi + 0x5dc], xmm0
mov dword [esi + 0x5ec], 0
mov dword [esi + 0x5f0], 0xf
mov byte [esi + 0x5dc], 0
movq qword [esi + 0x5f4], xmm0
mov word [esi + 0x5fc], 0
movups xmmword [esi + 0x60c], xmm0
movq qword [esi + 0x61c], xmm0
mov dword [esi + 0x624], 0
mov dword [esi + 0x604], 0
mov dword [esi + 0x608], 0
mov dword [esi + 0x628], 0xffffffff
mov dword [esi + 0x600], 2
mov dword [esi + 0x62c], 0
mov dword [esi + 0x630], 0x1000
mov dword [esi + 0x66c], 0
mov dword [esi + 0x670], 0
mov dword [esi + 0x674], 0
movups xmmword [esi + 0x678], xmm0
mov dword [esi + 0x688], 0
mov dword [esi + 0x68c], 0xf
mov byte [esi + 0x678], 0
movups xmmword [esi + 0x690], xmm0
mov dword [esi + 0x6a0], 0
mov dword [esi + 0x6a4], 0xf
mov byte [esi + 0x690], 0
movups xmmword [esi + 0x6a8], xmm0
mov dword [esi + 0x6b8], 0
mov dword [esi + 0x6bc], 0xf
mov byte [esi + 0x6a8], 0
movups xmmword [esi + 0x6c0], xmm0
mov dword [esi + 0x6d0], 0
mov dword [esi + 0x6d4], 0xf
mov byte [esi + 0x6c0], 0
mov word [esi + 0x6d8], 0x100
mov dword [esi + 0x6dc], 0x3c
mov dword [esi + 0x6e0], 0xa
mov dword [esi + 0x6e4], 0
mov dword [esi + 0x6e8], 0
movups xmmword [esi + 0x6ec], xmm0
mov dword [esi + 0x6fc], 3
mov dword [esi + 0x700], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x6ec], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x6ee], al
mov byte [esi + 0x6ef], 0
movups xmmword [esi + 0x704], xmm0
mov dword [esi + 0x714], 3
mov dword [esi + 0x718], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x704], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x706], al
mov byte [esi + 0x707], 0
movups xmmword [esi + 0x71c], xmm0
mov dword [esi + 0x72c], 3
mov dword [esi + 0x730], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x71c], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x71e], al
mov byte [esi + 0x71f], 0
movups xmmword [esi + 0x734], xmm0
mov dword [esi + 0x744], 3
mov dword [esi + 0x748], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x734], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x736], al
mov byte [esi + 0x737], 0
movups xmmword [esi + 0x74c], xmm0
mov dword [esi + 0x75c], 3
mov dword [esi + 0x760], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x74c], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x74e], al
mov byte [esi + 0x74f], 0
movups xmmword [esi + 0x764], xmm0
mov dword [esi + 0x774], 3
mov dword [esi + 0x778], 0xf
movzx eax, word [0x49dc04]
mov word [esi + 0x764], ax
movzx eax, byte [0x49dc06]
mov byte [esi + 0x766], al
mov byte [esi + 0x767], 0
mov dword [esi + 0x77c], 0
movups xmmword [esi + 0x780], xmm0
mov dword [esi + 0x790], 0xe
mov dword [esi + 0x794], 0xf
movq xmm0, qword [str.jsonaiscatcher]
movq qword [esi + 0x780], xmm0
mov eax, dword [0x49dc10]
mov dword [esi + 0x788], eax
movzx eax, word [0x49dc14]
mov word [esi + 0x78c], ax
mov byte [esi + 0x78e], 0
push 0x20
mov byte [ebp - 4], 0x11
mov dword [esi + 0x798], 0
mov dword [esi + 0x79c], 0
call fcn.00489a19
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x798], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret