Function at 0x453aa5
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x10004]
mov eax, 0x10004
call fcn.00479e40
push 0xffffffffffffffff
push 0x4a1729
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4c3a60]
xor eax, ebp
mov dword [ebp + 0x10000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x1000c]
mov dword [ebp - 0x34], edi
mov esi, dword [ebp + 0x10010]
mov dword [ebp - 0x3c], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
push ebx
push 0x10000
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045abe1
mov dword [ebp - 0x14], 0x65ef0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045adea
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045adea
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.004538ad
mov dword [ebp - 0x20], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [ebp - 0x90]
push eax
mov ecx, edi
call fcn.004538c3
push eax
lea ecx, [ebp - 0x18]
call fcn.004533d8
test al, al
je 0x453d63
lea ecx, [ebp - 0x18]
call fcn.004533ed
cmp dword [eax + 0x18], 8
jb 0x453b7c
mov edi, dword [eax + 4]
jmp 0x453b7f
lea edi, [eax + 4]
test edi, edi
je 0x453b8e
push edi
call ebx
inc eax
cmp eax, 0x3fffffff
jle 0x453b92
xor eax, eax
jmp 0x453bad
lea esi, [eax + eax]
mov eax, esi
call fcn.00479790
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
pop ecx
push ecx
push esi
push edi
push eax
call fcn.004532c1
push eax
lea ecx, [ebp - 0x6c]
call fcn.00402477
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004539f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0045c2a2
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0040284b
push 0
push 1
lea ecx, [ebp - 0x6c]
call fcn.0040284b
lea ecx, [ebp - 0x18]
call fcn.004533ed
cmp dword [eax + 0x54], 8
jb 0x453bfc
mov edi, dword [eax + 0x40]
jmp 0x453bff
lea edi, [eax + 0x40]
test edi, edi
je 0x453c0e
push edi
call ebx
inc eax
cmp eax, 0x3fffffff
jle 0x453c12
xor eax, eax
jmp 0x453c2d
lea esi, [eax + eax]
mov eax, esi
call fcn.00479790
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
pop ecx
push ecx
push esi
push edi
push eax
call fcn.004532c1
push eax
lea ecx, [ebp - 0x6c]
call fcn.00402477
push eax
lea ecx, [ebp - 0x30]
call fcn.0045c2a2
push 0
push 1
lea ecx, [ebp - 0x6c]
call fcn.0040284b
lea ecx, [ebp - 0x18]
call fcn.004533ed
add eax, 0x58
push eax
lea ecx, [ebp - 0x30]
call fcn.0045adea
lea ecx, [ebp - 0x18]
call fcn.004533ed
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045adea
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.004533ed
mov ecx, eax
add ecx, 0x1c
call fcn.004538ad
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x18]
call fcn.004533ed
mov ecx, eax
add ecx, 0x1c
call fcn.004538c3
and dword [ebp - 0x1c], 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00432979
test al, al
jne 0x453d4d
lea ecx, [ebp - 0x48]
call fcn.004533ed
cmp dword [eax + 0x18], 8
jb 0x453cd0
mov edi, dword [eax + 4]
jmp 0x453cd3
lea edi, [eax + 4]
test edi, edi
je 0x453ce2
push edi
call ebx
inc eax
cmp eax, 0x3fffffff
jle 0x453ce6
xor eax, eax
jmp 0x453d01
lea esi, [eax + eax]
mov eax, esi
call fcn.00479790
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
pop ecx
push ecx
push esi
push edi
push eax
call fcn.004532c1
push eax
lea ecx, [ebp - 0x88]
call fcn.00402477
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004539f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0045c2a2
push 0
push 1
lea ecx, [ebp - 0x6c]
call fcn.0040284b
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0040284b
lea ecx, [ebp - 0x48]
call fcn.0045341c
inc dword [ebp - 0x1c]
jmp 0x453ca9
lea ecx, [ebp - 0x18]
call fcn.0045346b
inc dword [ebp - 0x20]
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x34]
jmp 0x453b4a
cmp dword [esi + 0x18], 8
jb 0x453d6e
mov edi, dword [esi + 4]
jmp 0x453d71
lea edi, [esi + 4]
test edi, edi
je 0x453d80
push edi
call ebx
inc eax
cmp eax, 0x3fffffff
jle 0x453d84
xor eax, eax
jmp 0x453d9f
lea esi, [eax + eax]
mov eax, esi
call fcn.00479790
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
pop ecx
push ecx
push esi
push edi
push eax
call fcn.004532c1
push 0x4ad030
push eax
call fcn.0047b147
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x453dd4
push esi
lea ecx, [ebp - 0x30]
call fcn.0045ac2c
push eax
push 1
lea eax, [ebp]
push eax
call fcn.0047b001
push esi
call fcn.0047ae23
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea esp, [ebp - 0xa4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x10000]
xor ecx, ebp
call fcn.00476d3a
add ebp, 0x10004
leave
ret