Function at 0x48ff49
Capabilities:
Write file on windows

Disassembly:
cmp byte [0x7ea98b], 0
push esi
push edi
mov esi, ecx
je 0x48fac7
mov ecx, 0x4fb148
call fcn.004bfb10
mov cl, byte [0x90aa2e]
xor dl, dl
test cl, cl
je 0x48faf4
mov edi, dword [esi + 0x44]
nop word [eax + eax]
movzx eax, dl
imul eax, eax, 0x70
cmp dword [eax + 0x9f05e4], edi
je 0x48fb0d
inc dl
cmp dl, cl
jb 0x48fae0
cmp byte [0x7ea98b], 0
je 0x48ffef
pop edi
mov ecx, str.OUT_NET_AcceptInvite__invalid_player_
pop esi
jmp fcn.004bfb10
movzx ecx, dl
cmp ecx, 0xffffffff
je 0x48faf4
movzx eax, byte [esi + 0x7e]
push ebx
sub eax, 0
je 0x48fd16
sub eax, 1
jne 0x48ffc9
mov byte [0x7e8029], al
movzx eax, byte [esi + 0x70]
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
imul edi, ecx, 0x70
movzx eax, byte [eax + 0x4ea168]
mov byte [0x7e8028], al
movzx eax, byte [esi + 0x71]
add al, al
inc al
mov byte [0x7ea9b8], al
movzx eax, byte [esi + 0x72]
movzx eax, word [eax*2 + 0x4e9a14]
mov word [0x7ea9bc], ax
movzx eax, word [esi + 0x74]
mov word [0x9eaf1c], ax
movzx eax, byte [esi + 0x76]
mov byte [0x8d267a], al
movzx eax, byte [esi + 0x77]
mov byte [0x8d267b], al
movzx eax, byte [esi + 0x78]
mov byte [0x8d267e], al
movzx eax, byte [esi + 0x79]
mov byte [0x8d267f], al
movzx eax, byte [esi + 0x7a]
mov byte [0x8eda8a], al
movzx eax, byte [esi + 0x7b]
mov byte [0x8eda8b], al
movzx eax, byte [esi + 0x7c]
mov byte [0x8f7d3e], al
movzx eax, byte [esi + 0x7d]
mov byte [0x8f7d3f], al
lea eax, [edi + 0x9f05b0]
push eax
push 0x10
push 0x7ea7f0
call ebx
movzx eax, byte [edi + 0x9f0616]
add esp, 0xc
mov byte [0x7ea816], al
movzx eax, byte [edi + 0x9f061e]
mov byte [0x7ea810], al
movzx eax, byte [edi + 0x9f061f]
mov byte [0x7ea815], al
movzx eax, byte [0x7e8028]
sub al, 8
cmp al, 3
ja 0x48fc27
movzx eax, byte [edi + 0x9f0618]
mov byte [0x7ea811], al
movzx eax, byte [edi + 0x9f061a]
mov byte [0x7ea812], al
movzx eax, byte [edi + 0x9f061c]
mov byte [0x7e8120], 1
jmp 0x48fc4d
movzx eax, byte [edi + 0x9f0617]
mov byte [0x7ea811], al
movzx eax, byte [edi + 0x9f0619]
mov byte [0x7ea812], al
movzx eax, byte [edi + 0x9f061b]
mov byte [0x7e8120], 0
mov byte [0x7ea813], al
mov eax, dword [esi]
mov dword [0x9eaf18], eax
movzx eax, byte [edi + 0x9f0615]
mov byte [0x9eab2a], al
lea eax, [edi + 0x9f05f0]
push eax
push 0x10
push 0x9fd5c0
mov byte [0x90aa03], 0
mov byte [0x9eabeb], 1
mov byte [0x8d2672], 0
mov byte [0x7d05f2], 1
call ebx
movzx eax, byte [edi + 0x9f0614]
add esp, 0xc
cmp byte [0x7ea810], 0
mov byte [0x90a896], al
jne 0x48fcbc
mov ecx, 0x22
mov byte [0x90a897], 1
mov edi, 0x9effa0
rep movsd dword es:[edi], dword [esi]
push 0x5080
push 0
push 0x9eaf20
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [0x90a892], 0
xor eax, eax
mov byte [0xa88a72], 1
mov word [0x9eaeac], ax
mov word [0xa88e48], ax
mov dword [0xa88d3c], 0xff000000
mov dword [0xa88d38], 0x436520
mov byte [0x7c9a8f], 4
mov dword [0x7e7ecc], 0x490a20
jmp 0x48ffc9
movzx eax, byte [esi + 0x70]
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
imul edi, ecx, 0x70
mov byte [0x90a94a], 0
movzx eax, byte [eax + 0x4ea168]
mov byte [0x9eabe7], al
movzx eax, byte [esi + 0x71]
add al, al
inc al
mov byte [0x9eabe3], al
movzx eax, byte [esi + 0x72]
movzx eax, word [eax*2 + 0x4e9a14]
mov word [0x9fd5e8], ax
movzx eax, word [esi + 0x74]
mov word [0x9eaf1c], ax
movzx eax, byte [esi + 0x76]
mov byte [0x8d267a], al
movzx eax, byte [esi + 0x77]
mov byte [0x8d267b], al
movzx eax, byte [esi + 0x78]
mov byte [0x8d267e], al
movzx eax, byte [esi + 0x79]
mov byte [0x8d267f], al
movzx eax, byte [esi + 0x7a]
mov byte [0x8eda8a], al
movzx eax, byte [esi + 0x7b]
mov byte [0x8eda8b], al
movzx eax, byte [esi + 0x7c]
mov byte [0x8f7d3e], al
movzx eax, byte [esi + 0x7d]
mov byte [0x8f7d3f], al
lea eax, [edi + 0x9f05b0]
push eax
push 0x10
push 0xa033b0
call ebx
movzx eax, byte [edi + 0x9f0616]
add esp, 0xc
mov byte [0xa033d6], al
mov cl, 3
movzx eax, byte [edi + 0x9f061e]
mov byte [0xa033d0], al
movzx eax, byte [edi + 0x9f061f]
add al, 2
mov byte [0xa033d5], al
movzx eax, byte [0x9eabe7]
sub al, 8
cmp cl, al
sbb eax, eax
inc eax
sub eax, 0
je 0x48fe1b
sub eax, 1
jne 0x48fe3f
movzx eax, byte [edi + 0x9f0618]
mov byte [0xa033d1], al
movzx eax, byte [edi + 0x9f061a]
mov byte [0xa033d2], al
movzx eax, byte [edi + 0x9f061c]
jmp 0x48fe3a
movzx eax, byte [edi + 0x9f0617]
mov byte [0xa033d1], al
movzx eax, byte [edi + 0x9f0619]
mov byte [0xa033d2], al
movzx eax, byte [edi + 0x9f061b]
mov byte [0xa033d3], al
movzx eax, byte [edi + 0x9f0615]
mov byte [0x9eab2a], al
lea eax, [edi + 0x9f05f0]
push eax
push 0x10
push 0x9fd5c0
call ebx
movzx eax, byte [edi + 0x9f0614]
mov byte [0x90a896], al
movzx eax, word [0xa90f7c]
imul eax, eax, 0x5b
push 1
mov edx, dword [esi]
mov ecx, dword [esi + 0x44]
mov dword [0x9eaf18], edx
dec eax
mov byte [0x9eabeb], 0
mov dword [0x9f04ac], eax
movzx eax, byte [esi + 0x7d]
push eax
movzx eax, byte [esi + 0x7c]
push eax
movzx eax, byte [esi + 0x7b]
push eax
movzx eax, byte [esi + 0x7a]
push eax
movzx eax, byte [esi + 0x79]
push eax
movzx eax, byte [esi + 0x78]
push eax
movzx eax, byte [esi + 0x77]
push eax
movzx eax, byte [esi + 0x76]
push eax
movzx eax, word [esi + 0x74]
push eax
movzx eax, byte [esi + 0x72]
push eax
movzx eax, byte [esi + 0x71]
push eax
movzx eax, byte [esi + 0x70]
push eax
call fcn.0048f820
movzx eax, byte [0x9eabe7]
add esp, 0x40
mov byte [0x90a897], 1
mov ecx, 0x22
mov edi, 0x9effa0
rep movsd dword es:[edi], dword [esi]
cmp eax, 0xa
ja case.0x48fef9.2
movzx eax, byte [eax + 0x49000c]
jmp dword [eax*4 + 0x48fff4]
mov ax, word [0x7ea926]
cmp ax, word [0x9eaf1c]
je case.0x48fef9.2
mov byte [0x9eabab], 1
jmp 0x48ff84
mov ax, word [0x7ea928]
cmp ax, word [0x9eaf1c]
je case.0x48fef9.2
mov byte [0x9eabab], 1
jmp 0x48ff84
movzx eax, byte [0x7ea937]
cmp ax, word [0x9eaf1c]
je case.0x48fef9.2
mov byte [0x9eabab], 1
jmp 0x48ff84
movzx eax, byte [0x7ea935]
cmp ax, word [0x9eaf1c]
je case.0x48fef9.2
mov byte [0x9eabab], 1
jmp 0x48ff84
movzx eax, byte [0x7ea936]
cmp ax, word [0x9eaf1c]
je case.0x48fef9.2
mov byte [0x9eabab], 1
jmp 0x48ff84
cmp byte [0x9eabab], 0
je 0x48ff9a
mov dword [0x52c2f0], 0xb08860
mov dword [0x52c2f4], 0xb08900
jmp 0x48ffae
mov dword [0x52c2f0], 0
mov dword [0x52c2f4], 0
push 0xb089e0
push 0x50
push 0x52c170
call ebx
add esp, 0xc
mov ecx, 0x551390
call fcn.00460890
mov eax, dword [0xa90f7c]
pop ebx
lea eax, [eax + eax*4]
add eax, eax
cmp byte [0x7ea98b], 0
mov word [0x9f41d4], ax
je 0x48ffef
pop edi
mov ecx, str.OUT_NET_AcceptInvite
pop esi
jmp fcn.004bfb10
pop edi
pop esi
ret