Function at 0x4291e0
Capabilities:
Write file on windows

Disassembly:
or dword [0x45f1b4], 0xd4461aa6
sub esp, 0x624
push ebx
mov ebx, dword [esp + 0x62c]
mov ecx, ebx
call fcn.00416cc0
cmp eax, 0x8000
jbe 0x42963f
mov eax, dword [0x460a28]
movzx ecx, word [0x46864e]
add eax, 0x5b9d2ce0
xor ecx, eax
mov word [0x46864e], cx
movzx eax, word [0x4674fe]
xor eax, 0x145b344f
mov word [0x4674fe], ax
mov dword [0x460a70], 0xb5493f61
imul eax, dword [0x45ea58], 0x59d3143
push esi
push edi
mov dword [0x45ea58], eax
lea eax, [esp + 0xc]
push eax
call fcn.00404580
add esp, 4
mov esi, eax
cmp dword [0x45fb4c], 0xc2810101
jne 0x4292a2
inc word [0x464944]
mov cx, word [0x464944]
mov edx, dword [0x4605d4]
sar edx, 4
movsx ecx, cx
and edx, ecx
cmp edx, 0x1b94f9cb
jg 0x4292a2
movzx eax, word [0x466f56]
or eax, 0xebd7fb86
mov word [0x466f56], ax
call fcn.00428d70
movzx eax, al
and eax, 0x80000003
jns 0x4292b6
dec eax
or eax, 0xfffffffc
inc eax
add eax, 7
push eax
lea eax, [esp + 0x10]
add eax, esi
push eax
call fcn.0040de90
add dword [0x46115c], 0x57694b26
push 5
push 0x2ccb
call fcn.00410dd0
imul ecx, dword [0x45a160], 0xa30de35b
mov edi, eax
lea eax, [esp + 0x1c]
push edi
push eax
mov dword [0x45a160], ecx
call fcn.0042aed0
and dword [0x45b38c], 0x1e8345d2
push 3
push 0x27
call fcn.00410dd0
mov esi, eax
mov eax, 0x1c89
push edi
mov word [0x468918], ax
push 5
call fcn.00410d40
lea eax, [esp + 0x34]
mov dword [0x45b9f4], 0xedd5437d
push esi
push eax
call fcn.0042bea1
or dword [0x45bf84], 0x35295500
mov edi, eax
push esi
push 3
call fcn.00410d40
inc dword [0x45c008]
add esp, 0x38
mov ecx, dword [0x45c008]
cmp ecx, 0x57f10e7b
jne 0x42936b
add dword [0x459b80], 0x169011ee
test edi, edi
je 0x4295f0
inc dword [0x459958]
mov ecx, dword [0x459958]
inc word [0x465bd4]
mov ax, word [0x465bd4]
cwde
cmp ecx, eax
jle 0x4293bd
mov eax, dword [0x4608dc]
xor eax, 0x1a199f5e
cmp eax, 0x804a0e10
jg 0x4293b3
imul eax, dword [0x4622f4], 0x5aa9172c
mov dword [0x4622f4], eax
jmp 0x4293bd
xor dword [0x45c980], 0x74f6165
and dword [0x458bd8], 0x4a9db9d2
mov ecx, ebx
push edi
push 1
call fcn.00416cc0
push eax
mov ecx, ebx
call fcn.00407f20
push eax
call fcn.0042c054
and dword [0x459ae4], 0x3a08211e
push edi
call fcn.0042bb76
or dword [0x45ca58], 0x9ff52311
add esp, 0x14
mov ecx, ebx
call fcn.00425ed0
mov ecx, dword [0x461114]
movzx eax, word [0x465dde]
sar ecx, 6
sub eax, ecx
mov byte [esp + 0x228], 0
mov word [0x465dde], ax
mov eax, dword [0x462888]
and eax, 0x55758ae1
xor eax, 0x8fcacece
add dword [0x45e974], eax
lea eax, [esp + 0x124]
push 0x104
push eax
push 0
call dword [0x4587f8]
add dword [0x45bba4], 0x7ab7e8d5
mov byte [esp + 0x62c], 0
inc dword [0x461af8]
mov eax, dword [0x461af8]
imul eax, eax, 0xefebfdea
push 0x15
push 0xa3
or eax, dword [0x45cac0]
or eax, 0xa21dd852
mov dword [0x45cac0], eax
call fcn.00410dd0
push dword [0x4586ec]
mov esi, eax
mov dword [0x45b680], 0xdf636654
push dword [0x4586d4]
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x240]
push esi
push eax
call fcn.0042c2a0
add dword [0x45ec5c], 0xb08e8fe2
push esi
push 0x15
call fcn.00410d40
mov eax, dword [0x45d5c0]
add esp, 0x24
and eax, dword [0x45fc3c]
inc dword [0x45d5c0]
cmp eax, 0x6fd3bf3f
jge 0x42951f
imul eax, dword [0x45d720], 0x483fab64
and eax, 0xde6750e2
cmp eax, 0x68622d7d
je 0x42951f
dec dword [0x45a834]
mov ecx, dword [0x45a834]
movzx eax, word [0x468278]
xor ecx, 0x9637019f
add ecx, eax
mov word [0x468278], cx
push dword [0x4586ec]
call fcn.00419030
dec dword [0x45a0b4]
add esp, 4
mov eax, dword [0x45a0b4]
or eax, 0xce7dd48a
cmp eax, 0xf968b3d
jge 0x42954e
and dword [0x45fc18], 0xf611a032
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.0040c670
push 0x401
lea eax, [esp + 0x238]
mov dword [0x460068], 0x201c6b42
push 0
push eax
call fcn.0042caa0
inc dword [0x4633b8]
mov eax, dword [0x4633b8]
xor dword [0x45cae0], eax
lea eax, [esp + 0x138]
push 0x105
push 0
push eax
call fcn.0042caa0
mov ax, word [0x467396]
add esp, 0x20
mov ecx, dword [0x45f864]
cwde
or ecx, eax
or ecx, 0x5549c48b
mov dword [0x45f864], ecx
push 0x15f90
call dword [0x458854]
lea eax, [esp + 0xc]
mov dword [0x459a4c], 0x3e32bfb0
push eax
call dword [0x45879c]
imul eax, dword [0x463268], 0xc2021410
mov dword [0x463268], eax
mov eax, dword [0x45ae6c]
mov ecx, 0x19c38f79
sub ecx, eax
lea eax, [esp + 0xc]
add dword [0x461ab8], ecx
dec dword [0x45ae6c]
push 0x118
push 0
push eax
call fcn.0042caa0
mov ecx, dword [0x461a1c]
add esp, 0xc
mov eax, dword [0x45e224]
and ecx, 0x6d36d067
not eax
pop edi
pop esi
cmp eax, ecx
je 0x42963f
or dword [0x458e90], 0x3df73250
or dword [0x45e444], 0x1521366e
pop ebx
add esp, 0x624
ret