Function at 0x45b636
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 1
movsx eax, byte [ebp + 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x62
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x10
ja case.0x45b421.5
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x45b6b0]
jmp dword [eax*4 + 0x45b688]
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b390
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x63a004
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b3b0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x639ff0
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b3d0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x639ffc
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b3d0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x639ffc
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
fld dword [ebp + 0x10]
call fcn.0047e6d0
mov dword [0x63a00c], eax
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x63a00c
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
fld dword [ebp + 0x10]
call fcn.0047e6d0
mov dword [0x63a00c], eax
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x63a00c
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b3b0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x639ff0
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
fld dword [ebp + 0x10]
fstp dword [0x639ff8]
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x639ff8
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
push ecx
fld dword [ebp + 0x14]
fstp dword [esp]
push ecx
fld dword [ebp + 0x10]
fstp dword [esp]
call fcn.0045b390
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 1
push 1
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 1
push 8
push 0x63a004
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
jmp 0x45b680
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret