Function at 0x424e80
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x45e2a8]
sub esp, 0x624
not eax
xor eax, 0xe9a3c9de
cmp eax, 0x76b7ffbf
jne 0x424eaf
mov eax, dword [0x45d968]
add eax, dword [0x45ca38]
or eax, 0x6f5f04bc
sub dword [0x45ea14], eax
push edi
mov edi, dword [esp + 0x62c]
mov ecx, edi
call fcn.00425b10
cmp eax, 0x8000
jbe 0x4252ea
imul eax, dword [0x45f828], 0xbda4ff76
push esi
mov dword [0x45f828], eax
and dword [0x45eacc], 0x43175d1c
mov eax, dword [0x4607a0]
mov dword [0x45dba0], eax
mov eax, dword [0x460258]
mov dword [0x45f798], eax
lea eax, [esp + 8]
push eax
call fcn.00415290
mov esi, eax
mov eax, 0x63bb
mov word [0x459a20], ax
call fcn.00422e40
movzx ecx, al
and ecx, 0x80000003
jns 0x424f23
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, 7
lea eax, [esp + 0xc]
push ecx
add eax, esi
push eax
call fcn.0041dd70
mov ecx, dword [0x45d638]
add esp, 0xc
movsx eax, word [0x4595e2]
sar ecx, 0xa
xor eax, ecx
cmp eax, 0x5907e617
jl 0x424f59
or dword [0x45d768], 0x116bfd91
push 5
push 0x305f
call fcn.00401b80
or dword [0x45f224], 0xbb0fb6fb
mov esi, eax
lea eax, [esp + 0x10]
push esi
push eax
call fcn.0042afc0
dec dword [0x45cd2c]
add esp, 0x10
mov ecx, dword [0x45cd2c]
inc dword [0x45d480]
mov eax, dword [0x45d480]
add eax, 0x4384f4bb
cmp ecx, eax
jg 0x424fa9
mov eax, dword [0x45ebd0]
mov dword [0x45e1c0], eax
push ebx
push 3
push 0x2ea2
call fcn.00401b80
mov edx, dword [0x45f8ec]
add esp, 8
mov ecx, dword [0x45fd60]
and edx, 0x5abffe47
inc dword [0x45fd60]
or ecx, edx
mov ebx, eax
cmp ecx, 0x57b5e02d
jne 0x424ff8
inc dword [0x45c9c4]
mov eax, dword [0x45c9c4]
or eax, 0x6bb8e312
and eax, dword [0x45f1a8]
mov dword [0x45f1a8], eax
push esi
push 5
call fcn.004232b0
lea eax, [esp + 0x14]
mov dword [0x45e79c], 0x9b9fbb7e
push ebx
push eax
call fcn.0042bf91
add dword [0x45e024], 0x22477584
mov esi, eax
push ebx
push 3
call fcn.004232b0
or dword [0x45be94], 0x2d0d0e
add esp, 0x18
pop ebx
test esi, esi
je 0x4252c1
mov eax, dword [0x45e7d0]
sar eax, 9
sub eax, 0x41381271
cmp eax, 0x1775518d
je 0x42507a
movsx eax, word [0x45b504]
not eax
cmp dword [0x46037c], eax
jle 0x425070
mov eax, dword [0x45e664]
mov dword [0x45ec08], eax
jmp 0x42507a
add dword [0x45be88], 0xcfdee77f
movzx eax, word [0x45ac54]
mov ecx, edi
push esi
xor eax, 0xffbaf3ff
mov word [0x45ac54], ax
push 1
call fcn.00425b10
push eax
mov ecx, edi
call fcn.00411c70
push eax
call fcn.0042c144
and dword [0x45f6e8], 0x8020000
push esi
call fcn.0042bc66
movsx eax, word [0x45abc8]
add esp, 0x14
sar eax, 7
mov ecx, edi
mov word [0x45aed8], ax
call fcn.00415860
xor dword [0x45f470], 0xd53e9d0d
lea eax, [esp + 0x120]
push 0x104
push eax
mov byte [esp + 0x22c], 0
and dword [0x45f9fc], 0x3a248b9e
push 0
call dword [0x4588d8]
mov eax, dword [0x46049c]
shl eax, 6
add eax, 0x42fac1f8
cmp eax, 0xef8fe42b
jl 0x42511d
add dword [0x45d3f0], 0xfcd01aa4
push 0x15
mov byte [esp + 0x62c], 0
and dword [0x45bcd0], 0x59ac9b00
push 0x375e
call fcn.00401b80
movzx ecx, word [0x459ed4]
mov esi, eax
push dword [0x4587cc]
lea eax, [esp + 0x12c]
add ecx, 0x188f0207
push dword [0x4587b4]
mov word [0x459ed4], cx
push eax
lea eax, [esp + 0x23c]
push esi
push eax
call fcn.0042c390
xor dword [0x45dedc], 0x49ea919a
push esi
push 0x15
call fcn.004232b0
push dword [0x4587cc]
mov dword [0x45d2d4], 0x8559b388
call fcn.004153c0
mov eax, dword [0x45f2ec]
add esp, 0x28
xor eax, 0xeb4fd01d
cmp eax, 0x9ca35366
jl 0x4251d6
mov eax, dword [0x45c804]
dec dword [0x45c804]
xor eax, 0x6f339310
cmp eax, 0x96402dbe
jg 0x4251e8
imul eax, dword [0x45f9a0], 0x4538358f
mov dword [0x45f9a0], eax
jmp 0x4251e8
movzx eax, word [0x459164]
xor eax, 0xfff6cdd7
mov word [0x459164], ax
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.00405cd0
xor dword [0x45c884], 0xd8d46962
lea eax, [esp + 0x230]
push 0x401
push 0
push eax
call fcn.0042cb90
mov eax, dword [0x460820]
add esp, 0x14
movsx ecx, word [0x45ac1e]
sar eax, 5
imul ecx, eax
mov eax, dword [0x460b34]
shl eax, 5
cmp eax, ecx
je 0x425251
mov eax, dword [0x460504]
mov ecx, 0x13dc27ce
sub ecx, eax
or dword [0x45e160], ecx
dec dword [0x460504]
push 0x105
lea eax, [esp + 0x124]
push 0
push eax
call fcn.0042cb90
movsx ecx, word [0x45a7d4]
add esp, 0xc
mov eax, dword [0x45d5d0]
and ecx, 0x60401500
or eax, ecx
or eax, 0x1fba68a8
mov dword [0x45d5d0], eax
push 0x15f90
call dword [0x458934]
mov eax, dword [0x45fb38]
sub eax, 0x25cb710c
cmp eax, 0x249e29d4
je 0x4252ac
xor dword [0x45bf50], 0xcc0b4bf3
lea eax, [esp + 8]
push eax
call dword [0x45887c]
mov dword [0x45bd08], 0xb46cb70e
xor dword [0x45d248], 0xf8dfffff
lea eax, [esp + 8]
push 0x118
push 0
push eax
call fcn.0042cb90
add esp, 0xc
or dword [0x45c564], 0x5385284a
pop esi
mov eax, dword [0x45d3d8]
imul eax, eax, 0x61ee5ae9
pop edi
add dword [0x45f49c], eax
add esp, 0x624
ret