Function at 0x43ea70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x47e00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x40000
call fcn.00449dd6
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov ecx, dword [0x4813fc]
add ecx, dword [0x481400]
mov dword [0x4813e4], ecx
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x10]
mov ecx, 0xb
mov esi, 0x4813e4
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x10]
add edx, 0x2c
mov dword [ebp - 0x10], edx
mov ecx, 0x481414
call fcn.00403010
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x10]
add edx, 4
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], 0
jmp 0x43eb0d
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 8]
jge 0x43ebf3
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, 0x481414
call fcn.00402fe0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x10]
add ecx, 4
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x18]
add esi, 4
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x10]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x10]
add edx, 0x80
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x84
call fcn.00403010
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x10]
add edx, 4
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], 0
jmp 0x43eb98
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0xc]
jge 0x43ebd4
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x84
call fcn.00402fe0
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x10]
mov ecx, 0xa
mov esi, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, dword [ebp - 0x10]
add ecx, 0x2a
mov dword [ebp - 0x10], ecx
jmp 0x43eb8f
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov cl, byte [eax + 0x90]
mov byte [edx], cl
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x43eb04
push 0x4721d8
push 0x4721bc
call fcn.0044f249
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 1
mov edx, dword [ebp - 0x14]
push edx
call fcn.0044f775
add esp, 0x10
mov eax, dword [ebp - 0x24]
push eax
call fcn.0044f3ee
add esp, 4
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0044f4bd
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00449b69
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x43ec57
mov dword [ebp - 0x34], 0
jmp 0x43ec64
mov dword [ebp - 0x14], 0x8123
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x34], ecx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449aef
mov esp, ebp
pop ebp
ret