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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487920
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x4d8b40]
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], 0x4da144
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], 0xf
call fcn.00415650
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 [0x499bb0]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [0x499bc0]
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.00416730
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]
mov dword [esi + 0x598], 0x4997b8
mov dword [esi + 0x59c], 0xfffffffe
mov dword [esi + 0x5a0], 0xfffffffe
mov word [esi + 0x5a4], 0x100
mov byte [esi + 0x5a6], 1
movups xmmword [esi + 0x5a8], xmm0
mov dword [esi + 0x5b8], 0
mov dword [esi + 0x5bc], 0xf
mov byte [esi + 0x5a8], 0
movq qword [esi + 0x5c0], xmm0
lea eax, [esi + 0x5cc]
mov word [esi + 0x5c8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmmword [eax + 0xc], xmm0
push 2
movq qword [eax + 0x1c], xmm0
mov dword [eax + 0x24], 0
push eax
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
call sub.MSVCP140.dll__Mtx_init_in_situ
mov dword [esi + 0x5fc], 0x1000
mov dword [esi + 0x638], 0
mov dword [esi + 0x63c], 0
mov dword [esi + 0x640], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x644], xmm0
mov dword [esi + 0x654], 0
mov dword [esi + 0x658], 0xf
mov byte [esi + 0x644], 0
movups xmmword [esi + 0x65c], xmm0
mov dword [esi + 0x66c], 0
mov dword [esi + 0x670], 0xf
mov byte [esi + 0x65c], 0
movups xmmword [esi + 0x674], xmm0
mov dword [esi + 0x684], 0
mov dword [esi + 0x688], 0xf
mov byte [esi + 0x674], 0
movups xmmword [esi + 0x68c], xmm0
mov dword [esi + 0x69c], 0
mov dword [esi + 0x6a0], 0xf
mov byte [esi + 0x68c], 0
mov word [esi + 0x6a4], 0x100
mov dword [esi + 0x6a8], 0x3c
mov dword [esi + 0x6ac], 0xa
mov dword [esi + 0x6b0], 0
mov dword [esi + 0x6b4], 0
movups xmmword [esi + 0x6b8], xmm0
mov dword [esi + 0x6c8], 3
mov dword [esi + 0x6cc], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x6b8], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x6ba], al
mov byte [esi + 0x6bb], 0
movups xmmword [esi + 0x6d0], xmm0
mov dword [esi + 0x6e0], 3
mov dword [esi + 0x6e4], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x6d0], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x6d2], al
mov byte [esi + 0x6d3], 0
movups xmmword [esi + 0x6e8], xmm0
mov dword [esi + 0x6f8], 3
mov dword [esi + 0x6fc], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x6e8], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x6ea], al
mov byte [esi + 0x6eb], 0
movups xmmword [esi + 0x700], xmm0
mov dword [esi + 0x710], 3
mov dword [esi + 0x714], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x700], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x702], al
mov byte [esi + 0x703], 0
movups xmmword [esi + 0x718], xmm0
mov dword [esi + 0x728], 3
mov dword [esi + 0x72c], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x718], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x71a], al
mov byte [esi + 0x71b], 0
movups xmmword [esi + 0x730], xmm0
mov dword [esi + 0x740], 3
mov dword [esi + 0x744], 0xf
movzx eax, word [0x499b8c]
mov word [esi + 0x730], ax
movzx eax, byte [0x499b8e]
mov byte [esi + 0x732], al
mov byte [esi + 0x733], 0
mov dword [esi + 0x748], 0
movups xmmword [esi + 0x74c], xmm0
mov dword [esi + 0x75c], 0xe
mov dword [esi + 0x760], 0xf
movq xmm0, qword [str.jsonaiscatcher]
movq qword [esi + 0x74c], xmm0
mov eax, dword [0x499b98]
mov dword [esi + 0x754], eax
movzx eax, word [0x499b9c]
mov word [esi + 0x758], ax
mov byte [esi + 0x75a], 0
push 0x20
mov byte [ebp - 4], 0x12
mov dword [esi + 0x764], 0
mov dword [esi + 0x768], 0
call fcn.0048596f
add esp, 0xc
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x764], 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