Function at 0x1003e4af
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x1008b62a
call fcn.1008a92c
sub esp, 0x38
push ebx
push esi
push edi
push 0x104
mov edi, ecx
mov esi, 0x100e25f8
push esi
xor ebx, ebx
push ebx
mov dword [edi], vtable.MySteam.0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
push esi
call dword [sym.imp.msvcrt.dll_wcsrchr]
pop ecx
pop ecx
push 0x55
xor ecx, ecx
mov word [eax + 2], cx
pop eax
mov word [ebp - 0x42], ax
push 0x76
pop edx
mov word [ebp - 0x40], dx
push 0x67
pop eax
mov word [ebp - 0x3e], ax
push 0x63
pop ecx
mov word [ebp - 0x3c], cx
push 0x6f
pop eax
mov word [ebp - 0x3a], ax
push 0x46
pop eax
mov word [ebp - 0x38], ax
mov ax, word [0x100a7818]
mov word [ebp - 0x36], cx
mov word [ebp - 0x34], dx
mov word [ebp - 0x32], cx
push 2
pop ecx
add ax, cx
mov word [ebp - 0x30], cx
mov word [ebp - 0x2e], ax
mov ax, word [0x100a781a]
add ax, cx
mov word [ebp - 0x2c], ax
mov ax, word [vtable.IMySteamFriends.9.0]
add ax, cx
mov word [ebp - 0x2a], ax
mov ax, word [0x100a781e]
add ax, cx
mov word [ebp - 0x28], ax
mov ax, word [0x100a7820]
add ax, cx
mov word [ebp - 0x26], ax
mov ax, word [0x100a7822]
add ax, cx
mov word [ebp - 0x24], ax
mov ax, word [0x100a7824]
add ax, cx
mov word [ebp - 0x22], ax
mov ax, word [0x100a7826]
add ax, cx
mov word [ebp - 0x20], ax
mov ax, word [0x100a7828]
add ax, cx
mov word [ebp - 0x1e], ax
xor eax, eax
mov word [ebp - 0x1c], ax
mov ax, word [ebp - 0x42]
mov eax, ebx
sub word [ebp + eax*2 - 0x42], cx
inc eax
cmp eax, 0x13
jb 0x1003e5aa
lea eax, [ebp - 0x42]
push eax
push esi
call dword [sym.imp.msvcrt.dll_wcscat]
pop ecx
pop ecx
push 0x104
mov esi, 0x100e24f0
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push esi
call dword [sym.imp.msvcrt.dll_strrchr]
pop ecx
pop ecx
mov byte [eax + 1], bl
mov byte [ebp - 0x1a], 0x5f
mov byte [ebp - 0x19], 0x80
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x16], 0x79
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x6d
mov byte [ebp - 0x13], 0x80
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], bl
mov al, byte [ebp - 0x1a]
mov eax, ebx
sub byte [ebp + eax - 0x1a], 0xc
inc eax
cmp eax, 9
jb 0x1003e60e
lea eax, [ebp - 0x1a]
push eax
push esi
call dword [sym.imp.msvcrt.dll_strcat]
push 4
call fcn.1007b2fb
push 0x20
mov dword [eax], vtable.IMySteamAppList.0
mov dword [edi + 4], eax
call fcn.1007b2fb
push 0x34
mov dword [eax], vtable.IMySteamApps.6.0
mov dword [eax + 4], vtable.IMySteamApps.3.0
mov dword [eax + 8], vtable.IMySteamApps.1.0
mov dword [eax + 0xc], vtable.IMySteamApps.7.0
mov dword [eax + 0x10], vtable.IMySteamApps.2.0
mov dword [eax + 0x14], vtable.IMySteamApps.5.0
mov dword [eax + 0x18], vtable.IMySteamApps.4.0
mov dword [eax + 0x1c], vtable.IMySteamApps.0
mov dword [edi + 8], eax
call fcn.1007b2fb
push 0x1c
mov dword [eax], vtable.IMySteamClient.11.0
mov dword [eax + 4], vtable.IMySteamClient.9.0
mov dword [eax + 8], vtable.IMySteamClient.6.0
mov dword [eax + 0xc], vtable.IMySteamClient.8.0
mov dword [eax + 0x10], vtable.IMySteamClient.10.0
mov dword [eax + 0x14], vtable.IMySteamClient.0
mov dword [eax + 0x18], vtable.IMySteamClient.3.0
mov dword [eax + 0x1c], vtable.IMySteamClient.12.0
mov dword [eax + 0x20], vtable.IMySteamClient.1.0
mov dword [eax + 0x24], vtable.IMySteamClient.2.0
mov dword [eax + 0x28], vtable.IMySteamClient.4.0
mov dword [eax + 0x2c], vtable.IMySteamClient.5.0
mov dword [eax + 0x30], vtable.IMySteamClient.7.0
mov dword [edi + 0xc], eax
call fcn.1007b2fb
mov dword [ebp - 0x10], eax
push 0x30
mov dword [eax + 4], vtable.ISteamController004.0
mov dword [eax + 8], vtable.ISteamController005.0
mov dword [eax + 0xc], vtable.ISteamController006.0
mov dword [eax + 0x10], vtable.ISteamController007.0
mov dword [eax + 0x14], vtable.ISteamController008.0
mov dword [eax], vtable.IMySteamController.3.0
mov dword [eax + 4], vtable.IMySteamController.4.0
mov dword [eax + 8], vtable.IMySteamController.2.0
mov dword [eax + 0xc], vtable.IMySteamController.0
mov dword [eax + 0x10], vtable.IMySteamController.1.0
mov dword [eax + 0x14], vtable.IMySteamController.5.0
mov dword [eax + 0x18], ebx
mov dword [edi + 0x10], eax
call fcn.1007b2fb
push 0x28
mov dword [eax], vtable.IMySteamFriends.5.0
mov dword [eax + 4], vtable.IMySteamFriends.3.0
mov dword [eax + 8], vtable.IMySteamFriends.4.0
mov dword [eax + 0xc], vtable.IMySteamFriends.2.0
mov dword [eax + 0x10], vtable.IMySteamFriends.6.0
mov dword [eax + 0x14], vtable.IMySteamFriends.10.0
mov dword [eax + 0x18], vtable.IMySteamFriends.8.0
mov dword [eax + 0x1c], vtable.IMySteamFriends.1.0
mov dword [eax + 0x20], vtable.IMySteamFriends.7.0
mov dword [eax + 0x24], vtable.IMySteamFriends.0
mov dword [eax + 0x28], vtable.IMySteamFriends.11.0
mov dword [eax + 0x2c], vtable.IMySteamFriends.9.0
mov dword [edi + 0x14], eax
call fcn.1007b2fb
push 4
mov dword [eax], vtable.IMySteamGameServer.2.0
mov dword [eax + 4], vtable.IMySteamGameServer.3.0
mov dword [eax + 8], vtable.IMySteamGameServer.5.0
mov dword [eax + 0xc], vtable.IMySteamGameServer.4.0
mov dword [eax + 0x10], vtable.IMySteamGameServer.8.0
mov dword [eax + 0x14], vtable.IMySteamGameServer.1.0
mov dword [eax + 0x18], vtable.IMySteamGameServer.0
mov dword [eax + 0x1c], vtable.IMySteamGameServer.9.0
mov dword [eax + 0x20], vtable.IMySteamGameServer.7.0
mov dword [eax + 0x24], vtable.IMySteamGameServer.6.0
mov dword [edi + 0x18], eax
call fcn.1007b2fb
mov dword [eax], vtable.IMySteamGameServerStats.0
push 0x10
mov dword [edi + 0x1c], eax
call fcn.1007b2fb
push 0xc
mov dword [eax], vtable.IMySteamHTMLSurface.2.0
mov dword [eax + 4], vtable.IMySteamHTMLSurface.1.0
mov dword [eax + 8], vtable.IMySteamHTMLSurface.3.0
mov dword [eax + 0xc], vtable.IMySteamHTMLSurface.0
mov dword [edi + 0x20], eax
call fcn.1007b2fb
push 0x30
mov dword [eax], vtable.IMySteamHTTP.0
mov dword [eax + 4], vtable.IMySteamHTTP.1.0
mov dword [eax + 8], vtable.IMySteamHTTP.2.0
mov dword [edi + 0x24], eax
call fcn.1007b2fb
add esp, 0x30
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.10036b93
or dword [ebp - 4], 0xffffffff
push 4
mov dword [edi + 0x28], eax
call fcn.1007b2fb
push 0x38
pop ebx
push ebx
mov dword [eax], vtable.IMySteamMasterServerUpdater.0
mov dword [edi + 0x2c], eax
call fcn.1007b2fb
mov esi, eax
mov dword [ebp - 0x10], esi
push ebx
push 0
push esi
mov dword [ebp - 4], 1
call sub.msvcrt.dll_memset
add esp, 0x14
mov ecx, esi
call fcn.1003eb77
or esi, 0xffffffff
mov dword [ebp - 4], esi
push 8
mov dword [edi + 0x30], eax
call fcn.1007b2fb
push 4
mov dword [eax], vtable.IMySteamMatchmakingServers.0
mov dword [eax + 4], vtable.IMySteamMatchmakingServers.1.0
mov dword [edi + 0x34], eax
call fcn.1007b2fb
push 4
mov dword [eax], vtable.IMySteamMusic.0
mov dword [edi + 0x38], eax
call fcn.1007b2fb
push ebx
mov dword [eax], vtable.IMySteamMusicRemote.0
mov dword [edi + 0x3c], eax
call fcn.1007b2fb
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1003df7c
mov dword [ebp - 4], esi
push 0x88
mov dword [edi + 0x40], eax
call fcn.1007b2fb
pop ecx
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.10038bc9
mov dword [ebp - 4], esi
mov dword [edi + 0x44], eax
push 0xc
call fcn.1007b2fb
push 0x50
mov dword [eax], vtable.IMySteamScreenshots.2.0
mov dword [eax + 4], vtable.IMySteamScreenshots.0
mov dword [eax + 8], vtable.IMySteamScreenshots.1.0
mov dword [edi + 0x48], eax
call fcn.1007b2fb
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.1003a7f0
mov dword [ebp - 4], esi
push 4
mov dword [edi + 0x4c], eax
call fcn.1007b2fb
push ebx
mov dword [eax], vtable.IMySteamUnifiedMessages.0
mov dword [edi + 0x50], eax
call fcn.1007b2fb
push 0x2ec
mov dword [eax], vtable.IMySteamUser.13.0
mov dword [eax + 4], vtable.IMySteamUser.10.0
mov dword [eax + 8], vtable.IMySteamUser.0
mov dword [eax + 0xc], vtable.IMySteamUser.1.0
mov dword [eax + 0x10], vtable.IMySteamUser.5.0
mov dword [eax + 0x14], vtable.IMySteamUser.8.0
mov dword [eax + 0x18], vtable.IMySteamUser.7.0
mov dword [eax + 0x1c], vtable.IMySteamUser.4.0
mov dword [eax + 0x20], vtable.IMySteamUser.12.0
mov dword [eax + 0x24], vtable.IMySteamUser.2.0
mov dword [eax + 0x28], vtable.IMySteamUser.3.0
mov dword [eax + 0x2c], vtable.IMySteamUser.9.0
mov dword [eax + 0x30], vtable.IMySteamUser.6.0
mov dword [eax + 0x34], vtable.IMySteamUser.11.0
mov dword [edi + 0x54], eax
call fcn.1007b2fb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.1003bd7b
mov dword [ebp - 4], esi
push 0x20
mov dword [edi + 0x58], eax
call fcn.1007b2fb
push 8
mov dword [eax], vtable.IMySteamUtils.5.0
mov dword [eax + 4], vtable.IMySteamUtils.7.0
mov dword [eax + 8], vtable.IMySteamUtils.3.0
mov dword [eax + 0xc], vtable.IMySteamUtils.0
mov dword [eax + 0x10], vtable.IMySteamUtils.2.0
mov dword [eax + 0x14], vtable.IMySteamUtils.6.0
mov dword [eax + 0x18], vtable.IMySteamUtils.1.0
mov dword [eax + 0x1c], vtable.IMySteamUtils.4.0
mov dword [edi + 0x5c], eax
call fcn.1007b2fb
push 4
pop ebx
push ebx
mov dword [eax], vtable.IMySteamVideo.1.0
mov dword [eax + 4], vtable.IMySteamVideo.0
mov dword [edi + 0x60], eax
call fcn.1007b2fb
push ebx
mov dword [eax], vtable.IMySteamParentalSettings.0
mov dword [edi + 0x64], eax
call fcn.1007b2fb
push 0x60
mov dword [eax], vtable.IMySteamAppTicket.0
mov dword [edi + 0x68], eax
call fcn.1007b2fb
mov esi, eax
push 0x50
push 0
lea ecx, [esi + 0x10]
push ecx
call sub.msvcrt.dll_memset
mov dword [esi], vtable.IMySteamInput.1.0
mov dword [esi + 4], vtable.IMySteamInput.2.0
mov dword [esi + 8], vtable.IMySteamInput.0
mov dword [esi + 0xc], vtable.IMySteamInput.3.0
push ebx
mov dword [edi + 0x6c], esi
call fcn.1007b2fb
push ebx
mov dword [eax], vtable.IMySteamGameSearch.0
mov dword [edi + 0x70], eax
call fcn.1007b2fb
push 8
mov dword [eax], vtable.IMySteamParties.0
mov dword [edi + 0x74], eax
call fcn.1007b2fb
push ebx
mov dword [eax], vtable.IMySteamRemotePlay.0
mov dword [eax + 4], vtable.IMySteamRemotePlay.1.0
mov dword [edi + 0x78], eax
call fcn.1007b2fb
push 0x1c
mov dword [eax], vtable.IMySteamNetworkingMessages.0
mov dword [edi + 0x7c], eax
call fcn.1007b2fb
push 0x10
mov dword [eax], vtable.IMySteamNetworkingSockets.5.0
mov dword [eax + 4], vtable.IMySteamNetworkingSockets.0
mov dword [eax + 8], vtable.IMySteamNetworkingSockets.2.0
mov dword [eax + 0xc], vtable.IMySteamNetworkingSockets.1.0
mov dword [eax + 0x10], vtable.IMySteamNetworkingSockets.3.0
mov dword [eax + 0x14], vtable.IMySteamNetworkingSockets.6.0
mov dword [eax + 0x18], vtable.IMySteamNetworkingSockets.4.0
mov dword [edi + 0x80], eax
call fcn.1007b2fb
mov ecx, dword [ebp - 0xc]
add esp, 0x38
mov dword [eax], vtable.IMySteamNetworkingUtils.1.0
mov dword [eax + 4], vtable.IMySteamNetworkingUtils.0
mov dword [eax + 8], vtable.IMySteamNetworkingUtils.3.0
mov dword [eax + 0xc], vtable.IMySteamNetworkingUtils.2.0
mov dword [edi + 0x84], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret