Function at 0x1010d690
Capabilities:
Check if file exists
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1012b780
push eax
mov eax, 0x8890
mov dword fs:[0], esp
call fcn.10123320
push esi
push edi
mov edi, dword [0x102b710c]
mov dword [ebp - 0x14], edi
mov eax, dword [edi + 4]
cmp eax, 3
je 0x1010daa7
test eax, eax
jne 0x1010d799
movups xmm0, xmmword [str._pipediscord_ipc_0]
mov eax, dword [0x10193738]
mov esi, dword [edi]
push 0
push 0
mov dword [ebp - 0x1c], eax
mov ax, word [0x1019373c]
push 3
movups xmmword [ebp - 0x44], xmm0
push 0
movups xmm0, xmmword [0x10193720]
mov word [ebp - 0x18], ax
mov eax, 0x30
push 0
mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x44]
movups xmmword [ebp - 0x34], xmm0
push 0xc0000000
movq xmm0, qword [0x10193730]
push eax
movq qword [ebp - 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi + 4], eax
cmp eax, 0xffffffff
jne 0x1010d796
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x1010d753
mov ax, word [ebp - 0x1a]
cmp ax, 0x39
jae 0x1010daa7
inc ax
mov word [ebp - 0x1a], ax
jmp 0x1010d775
cmp eax, 0xe7
jne 0x1010daa7
push 0x2710
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
test eax, eax
je 0x1010daa7
push 0
push 0
push 3
push 0
push 0
push 0xc0000000
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi + 4], eax
cmp eax, 0xffffffff
je 0x1010d732
mov byte [esi], 1
cmp dword [edi + 4], 1
jne 0x1010d9c0
lea ecx, [ebp - 0x889c]
call fcn.1010b750
lea eax, [ebp - 0x889c]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1010dbc0
test al, al
je 0x1010d976
push 0x10193b74
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x889c]
call fcn.1010ced0
cmp word [ebp - 0x888e], 3
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x1010d803
push 0x492
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_src_rapidjsondocument.h
push str.IsObject__
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x889c]
mov eax, dword [ebp - 0x10]
shl ecx, 5
add ecx, dword [ebp - 0x8894]
cmp eax, ecx
je 0x1010d859
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x1010d859
lea edi, [eax + 0x10]
mov ax, word [edi + 0xe]
shr ax, 0xa
test al, 1
jne 0x1010d849
push 0x6ed
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_src_rapidjsondocument.h
push str.IsString__
call esi
add esp, 0xc
mov eax, 0x1000
test word [edi + 0xe], ax
jne 0x1010d85b
mov edi, dword [edi + 8]
jmp 0x1010d85b
xor edi, edi
push 0x10193780
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x889c]
call fcn.1010ced0
cmp word [ebp - 0x888e], 3
je 0x1010d88d
push 0x492
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_src_rapidjsondocument.h
push str.IsObject__
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x889c]
mov eax, dword [ebp - 0x10]
shl ecx, 5
add ecx, dword [ebp - 0x8894]
cmp eax, ecx
je 0x1010d8e7
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x1010d8e7
lea esi, [eax + 0x10]
mov ax, word [esi + 0xe]
shr ax, 0xa
test al, 1
jne 0x1010d8d7
push 0x6ed
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_src_rapidjsondocument.h
push str.IsString__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, 0x1000
test word [esi + 0xe], ax
jne 0x1010d8e9
mov esi, dword [esi + 8]
jmp 0x1010d8e9
xor esi, esi
test edi, edi
je 0x1010d976
test esi, esi
je 0x1010d976
mov eax, str.DISPATCH
nop
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x1010d920
test cl, cl
je 0x1010d91c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x1010d920
add edi, 2
add eax, 2
test cl, cl
jne 0x1010d900
xor eax, eax
jmp 0x1010d925
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1010d976
mov eax, str.READY
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x1010d950
test cl, cl
je 0x1010d94c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x1010d950
add esi, 2
add eax, 2
test cl, cl
jne 0x1010d930
xor eax, eax
jmp 0x1010d955
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1010d976
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 3
mov eax, dword [eax + 8]
test eax, eax
je 0x1010d976
lea ecx, [ebp - 0x889c]
push ecx
call eax
add esp, 4
lea ecx, [ebp - 0x860]
call fcn.1010ce80
mov esi, dword [ebp - 0x8888]
test esi, esi
je 0x1010d99d
mov ecx, esi
call fcn.1010ce80
push 0x14
push esi
call fcn.10122308
add esp, 8
push 0x808
push dword [ebp - 0x8880]
call fcn.10122308
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x10]
mov dword [edi + 0x154], 0
push eax
push ecx
lea ecx, [edi + 0x15c]
call fcn.10110fb0
add esp, 8
mov dword [edi + 0x158], eax
lea esi, [eax + 8]
test esi, esi
je 0x1010daa0
mov eax, dword [edi]
test eax, eax
jne 0x1010da0b
push 0x4f
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_srcconnection_win.cpp
push str.self
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x1010da54
mov ecx, dword [eax + 4]
cmp ecx, 0xffffffff
je 0x1010da54
lea eax, [edi + 0x154]
test eax, eax
jne 0x1010da34
push 0x56
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2SDKDiscord_srcconnection_win.cpp
push 0x10193740
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x1010da54
push 0
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push edx
push esi
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, 1
jne 0x1010da54
cmp dword [ebp - 0x10], esi
je 0x1010daa0
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x1010da74
mov eax, dword [edi + 4]
cmp eax, 3
je 0x1010da68
cmp eax, 1
jne 0x1010da74
lea eax, [edi + 0x54]
push eax
push dword [edi + 0x50]
call ecx
add esp, 8
mov esi, dword [edi]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 4], 0xffffffff
mov byte [esi], 0
mov dword [edi + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi + 4], 1
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret