Function at 0x45d340
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x49ec74]
push ebx
push esi
push edi
mov edi, dword [eax + 0x15]
push 0x47ed9c
lea esi, [edi + 0x18]
push edi
mov dword [ebp - 4], esi
call dword [sym.imp.MSVCRT.dll_sprintf]
push 4
mov byte [esi], 0x33
inc esi
push 0x49eb58
push esi
call sub.MSVCRT.dll_memcpy
add esi, 4
push 4
mov byte [esi], 0x34
inc esi
push 0x479590
push esi
call sub.MSVCRT.dll_memcpy
add esi, 4
push 4
mov byte [esi], 0x35
inc esi
push 0x479594
push esi
call sub.MSVCRT.dll_memcpy
mov byte [esi + 4], 4
mov cl, byte [0x49eb5c]
add esi, 4
mov byte [esi + 1], cl
inc esi
mov byte [esi + 1], 5
mov dl, byte [0x49eb48]
inc esi
mov byte [esi + 1], dl
inc esi
mov byte [esi + 1], 6
mov al, byte [0x49eb50]
inc esi
mov byte [esi + 1], al
inc esi
mov byte [esi + 1], 7
mov cl, byte [0x49eb4c]
inc esi
inc esi
mov byte [esi], cl
inc esi
push 0x10
mov byte [esi], 8
inc esi
push 0x49ea9c
push esi
call sub.MSVCRT.dll_memcpy
add esi, 0x10
push 4
mov byte [esi], 0xa
inc esi
push 0x49eb10
push esi
call sub.MSVCRT.dll_memcpy
add esp, 0x44
add esi, 4
push 8
mov byte [esi], 0xc
inc esi
push 0x479588
push esi
call sub.MSVCRT.dll_memcpy
add esi, 8
push 8
mov byte [esi], 0xd
inc esi
push 0x479580
push esi
call sub.MSVCRT.dll_memcpy
add esi, 8
mov byte [esi], 0xf
push 0x22
inc esi
push 0x479b5c
push esi
call sub.MSVCRT.dll_memcpy
push 0x22
add esi, 0x22
push 0x479b7e
push esi
call sub.MSVCRT.dll_memcpy
push 0x22
add esi, 0x22
push 0x479ba0
push esi
call sub.MSVCRT.dll_memcpy
add esi, 0x22
push 0x10
mov byte [esi], 0x43
inc esi
push 0x479598
push esi
call sub.MSVCRT.dll_memcpy
add esp, 0x48
add esi, 0x10
push 6
mov byte [esi], 0x13
inc esi
push 0x4795a8
push esi
call sub.MSVCRT.dll_memcpy
add esi, 6
push 0x14
mov byte [esi], 0x14
inc esi
push 0x49ee00
push esi
call sub.MSVCRT.dll_memcpy
push esi
push 0x4c8020
push esi
push 0x4c8b20
call fcn.00412a40
add esi, 0x14
push 0x14
mov byte [esi], 0x15
inc esi
push 0x49ee14
push esi
call sub.MSVCRT.dll_memcpy
push esi
push 0x479850
push esi
push 0x4c8a00
call fcn.00412a40
add esp, 0x44
add esi, 0x14
push 0x14
mov byte [esi], 0x16
inc esi
push 0x49ee28
push esi
call sub.MSVCRT.dll_memcpy
push esi
push 0x479850
push esi
push 0x4c8a00
call fcn.00412a40
add esi, 0x14
push 0x14
mov byte [esi], 0x17
inc esi
push 0x49ee3c
push esi
call sub.MSVCRT.dll_memcpy
push esi
push 0x479850
push esi
push 0x4c8a00
call fcn.00412a40
add esi, 0x14
mov byte [esi], 0x18
push 0x14
inc esi
push 0x49edec
push esi
call sub.MSVCRT.dll_memcpy
add esp, 0x44
push esi
push 0x479850
push esi
push 0x4c8a00
call fcn.00412a40
add esi, 0x14
push 0x14
mov byte [esi], 0x19
inc esi
push 0
push esi
call sub.MSVCRT.dll_memset
push 2
push 0x49ee50
push esi
call sub.MSVCRT.dll_memcpy
push 2
lea edx, [esi + 2]
push 0x49ee52
push edx
call sub.MSVCRT.dll_memcpy
add esi, 0x14
push 0x12
mov byte [esi], 0x4c
inc esi
push 0x4795b0
push esi
call sub.MSVCRT.dll_memcpy
mov ebx, dword [ebp + 0xc]
add esp, 0x40
add esi, 0x12
test ebx, ebx
je 0x45d5a5
mov byte [esi], 0x1b
inc esi
call fcn.0040d5f0
test eax, eax
setne al
mov byte [esi], al
inc esi
push 0x14
mov byte [esi], 0x1c
inc esi
push 0x4c6058
push esi
call sub.MSVCRT.dll_memcpy
push esi
push 0x479648
push esi
push 0x4c88e0
call fcn.00412a40
add esi, 0x14
mov byte [esi], 0x1d
mov cl, byte [0x479bcc]
add esp, 0x1c
inc esi
mov byte [esi], cl
inc esi
test ebx, ebx
je 0x45d653
push 0x104
mov byte [esi], 0x1e
inc esi
push 0x479648
push esi
call sub.MSVCRT.dll_memcpy
push 0x104
add esi, 0x104
push 0x47974c
push esi
call sub.MSVCRT.dll_memcpy
push 0x104
add esi, 0x104
push 0x479850
push esi
call sub.MSVCRT.dll_memcpy
push 0x104
add esi, 0x104
push 0x479954
push esi
call sub.MSVCRT.dll_memcpy
push 0x104
add esi, 0x104
push 0x479a58
push esi
call sub.MSVCRT.dll_memcpy
add esp, 0x3c
add esi, 0x104
mov byte [esi], 0x1f
mov byte [esi + 1], 0
mov dl, byte [0x49eb60]
inc esi
mov byte [esi + 1], dl
inc esi
mov byte [esi + 1], 0x20
mov edx, dword [ebp + 8]
inc esi
mov byte [esi + 1], 0
mov al, byte [0x4a6b94]
inc esi
mov byte [esi + 1], al
mov eax, dword [ebp - 4]
inc esi
mov byte [esi + 1], 0x21
inc esi
mov byte [esi + 1], 0
mov cl, byte [0x4c8d64]
inc esi
inc esi
mov byte [esi], cl
inc esi
mov byte [esi], 0
sub esi, eax
lea eax, [esi + 1]
push edx
mov dword [edi + 0x14], eax
add eax, 0x18
push eax
push 1
push edi
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret