Function at 0x455330
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, 4
imul ecx, eax, 0xe6
mov dword [ecx + 0x48d680], 0x3addc5e6
mov edx, 4
imul eax, edx, 0x469
mov ecx, dword [eax + 0x48d680]
and ecx, 0xb5b38b5f
mov edx, 4
imul eax, edx, 0x469
mov dword [eax + 0x48d680], ecx
cmp dword [0x48fa14], 0
jne 0x455422
mov ecx, 4
imul edx, ecx, 0xe0
mov eax, dword [edx + 0x48d680]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, 4
imul edx, ecx, 0xe0
mov eax, dword [ebp - 8]
mov dword [edx + 0x48d680], eax
mov ecx, 4
imul edx, ecx, 0x20c
mov eax, dword [edx + 0x48d680]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, 4
imul edx, ecx, 0x20c
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x48d680], eax
imul ecx, dword [ebp - 8], 0xdf342e0a
xor ecx, dword [ebp - 0xc]
mov edx, 4
imul eax, edx, 0x4c3
mov dword [eax + 0x48d680], ecx
call fcn.00444fb0
mov dword [0x48fa14], eax
mov ecx, 4
imul edx, ecx, 0x499
mov eax, dword [edx + 0x48d680]
and eax, 0x3327e100
mov ecx, 4
imul edx, ecx, 0x499
mov dword [edx + 0x48d680], eax
mov eax, 4
imul ecx, eax, 0x2dd
mov edx, dword [ecx + 0x48d680]
add edx, 0x160a8086
mov eax, 4
imul ecx, eax, 0x2dd
mov dword [ecx + 0x48d680], edx
push 3
push 0x1b5f
call fcn.00452760
add esp, 8
mov dword [ebp - 0x10], eax
mov edx, 2
imul eax, edx, 0x79
mov ecx, 4
imul edx, ecx, 0x418
mov ecx, dword [edx + 0x48d680]
xor ecx, 0x529d46d
movsx edx, word [eax + 0x48ed48]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0x79
mov word [ecx + 0x48ed48], dx
mov edx, 4
imul eax, edx, 0x418
mov ecx, dword [eax + 0x48d680]
add ecx, 1
mov edx, 4
imul eax, edx, 0x418
mov dword [eax + 0x48d680], ecx
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00464121
add esp, 8
mov dword [ebp - 4], eax
mov eax, 4
imul ecx, eax, 0xf2
imul edx, dword [ecx + 0x48d680], 0xe082919e
mov eax, 4
imul ecx, eax, 0xf2
mov dword [ecx + 0x48d680], edx
mov edx, dword [ebp - 0x10]
push edx
push 3
call fcn.00413560
add esp, 8
mov eax, 4
imul ecx, eax, 0x313
cmp dword [ecx + 0x48d680], 0xf489017c
jge 0x455540
mov edx, 4
imul eax, edx, 0x293
mov ecx, dword [eax + 0x48d680]
xor ecx, 0x6638f39b
mov edx, 4
imul eax, edx, 0x293
mov dword [eax + 0x48d680], ecx
jmp 0x455566
mov ecx, 4
imul edx, ecx, 0x1c0
imul eax, dword [edx + 0x48d680], 0xa44d4351
mov ecx, 4
imul edx, ecx, 0x1c0
mov dword [edx + 0x48d680], eax
cmp dword [ebp - 4], 0
jne 0x45572c
mov eax, 2
imul ecx, eax, 0x3fc
movsx edx, word [ecx + 0x48ed48]
or edx, 0xdfc6382e
mov eax, 2
imul ecx, eax, 0x3fc
mov word [ecx + 0x48ed48], dx
push 0x3e8
call dword [0x48d5f4]
mov edx, 4
imul eax, edx, 0x3e0
mov ecx, dword [eax + 0x48d680]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, 4
imul eax, edx, 0x3e0
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x48d680], ecx
imul edx, dword [ebp - 0x14], 0x32849f40
mov eax, 4
imul ecx, eax, 0x1a3
mov eax, dword [ecx + 0x48d680]
xor eax, edx
mov ecx, 4
imul edx, ecx, 0x1a3
mov dword [edx + 0x48d680], eax
push 3
push 0x1b5f
call fcn.00452760
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, 2
imul ecx, eax, 0x376
mov edx, 4
imul eax, edx, 0x24a
movsx ecx, word [ecx + 0x48ed48]
and ecx, dword [eax + 0x48d680]
mov edx, 2
imul eax, edx, 0x376
mov word [eax + 0x48ed48], cx
mov ecx, 4
imul edx, ecx, 0x24a
mov eax, dword [edx + 0x48d680]
sub eax, 1
mov ecx, 4
imul edx, ecx, 0x24a
mov dword [edx + 0x48d680], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00464121
add esp, 8
mov dword [ebp - 4], eax
mov edx, 4
imul eax, edx, 0x4e0
mov ecx, dword [eax + 0x48d680]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, 4
imul eax, edx, 0x4e0
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x48d680], ecx
mov edx, 4
imul eax, edx, 0x3c
mov ecx, dword [eax + 0x48d680]
imul ecx, dword [ebp - 0x18]
mov edx, 4
imul eax, edx, 0x50
mov edx, dword [eax + 0x48d680]
and edx, ecx
mov eax, 4
imul ecx, eax, 0x50
mov dword [ecx + 0x48d680], edx
mov edx, 4
imul eax, edx, 0x3c
mov ecx, dword [eax + 0x48d680]
add ecx, 1
mov edx, 4
imul eax, edx, 0x3c
mov dword [eax + 0x48d680], ecx
mov ecx, dword [ebp - 0x1c]
push ecx
push 3
call fcn.00413560
add esp, 8
mov edx, 2
imul eax, edx, 0x1fe
movsx ecx, word [eax + 0x48ed48]
imul edx, ecx, 0x52002d52
mov eax, 2
imul ecx, eax, 0x1fe
mov word [ecx + 0x48ed48], dx
mov edx, 4
imul eax, edx, 0x1dd
mov dword [eax + 0x48d680], 0x20484840
cmp dword [ebp - 4], 0
je 0x45583f
mov ecx, 4
imul edx, ecx, 0x1d7
mov eax, 4
imul ecx, eax, 0x47b
mov eax, dword [ecx + 0x48d680]
sub eax, 0x746dbccc
mov ecx, dword [edx + 0x48d680]
imul ecx, eax
mov edx, 4
imul eax, edx, 0x1d7
mov dword [eax + 0x48d680], ecx
mov ecx, 4
imul edx, ecx, 0x47b
mov eax, dword [edx + 0x48d680]
sub eax, 1
mov ecx, 4
imul edx, ecx, 0x47b
mov dword [edx + 0x48d680], eax
mov eax, dword [ebp - 4]
push eax
push 1
push 4
push 0x48fa14
call fcn.004642d4
add esp, 0x10
mov ecx, 4
imul edx, ecx, 0x24
mov dword [edx + 0x48d680], 0x3c5fe72d
mov eax, dword [ebp - 4]
push eax
call fcn.00463df6
add esp, 4
mov ecx, 4
imul edx, ecx, 0x291
mov eax, dword [edx + 0x48d680]
shl eax, 0xa
add eax, 0x29065a5f
cmp eax, 0x68e8657b
jg 0x45583f
mov ecx, 2
imul edx, ecx, 0x2bc
mov eax, 4
imul ecx, eax, 0x28a
mov eax, dword [ecx + 0x48d680]
add eax, 0x43052752
and eax, 0x9bc3401e
movsx ecx, word [edx + 0x48ed48]
sub ecx, eax
mov edx, 2
imul eax, edx, 0x2bc
mov word [eax + 0x48ed48], cx
mov ecx, 4
imul edx, ecx, 0x282
mov dword [edx + 0x48d680], 0xa540d08a
mov esp, ebp
pop ebp
ret