Function at 0x4264f0
Capabilities:
Write file on windows

Disassembly:
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, 0x87684c3a
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x485370]
add eax, 0xa78c4725
or eax, 0x655d87a9
mov ecx, dword [0x48a9dc]
add ecx, eax
mov dword [0x48a9dc], ecx
mov eax, dword [0x48791c]
imul eax, eax, 0x6cb972bd
and eax, 0xdd51ca3
cmp edx, eax
jne 0x42657b
mov eax, 0xd6731e1e
mov cx, word [0x48154e]
movsx edx, cx
cmp eax, edx
je 0x426576
mov eax, 0xef74b7f9
mov cx, word [0x482190]
movsx edx, cx
cmp eax, edx
jne 0x426571
jmp 0x426571
jmp 0x426576
jmp 0x42659b
mov eax, dword [0x48552c]
mov cx, word [0x481c24]
mov dx, cx
and eax, edx
and eax, 0x6f58
mov cx, ax
mov word [0x481c24], cx
cmp dword [0x48f6bc], 0
jne 0x426601
mov ax, word [0x480d3e]
mov cx, ax
mov edx, 0xde50579c
sub edx, ecx
mov ax, word [0x481416]
mov cx, ax
sub ecx, edx
mov ax, cx
mov word [0x481416], ax
call fcn.00406b20
mov dword [0x48f6bc], eax
mov si, word [0x4840a4]
movsx eax, si
shl eax, 9
mov ecx, dword [0x488218]
shl ecx, 9
sub eax, ecx
and eax, 0xb282600
mov ecx, dword [0x4854cc]
add ecx, eax
mov dword [0x4854cc], ecx
mov eax, dword [0x48ebcc]
dec eax
mov dword [0x48ebcc], eax
mov cx, word [0x4848f0]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4848f0], cx
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x1fa7
call fcn.00449170
mov dword [esp + 0x20], eax
mov dword [0x48d5d0], 0xa9b55b7c
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00455d14
mov dword [esp + 0x18], eax
mov cx, word [0x484326]
mov ax, cx
or eax, 0xc3be
mov cx, ax
mov word [0x484326], cx
mov eax, dword [esp + 0x20]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 3
call fcn.0044fa10
mov eax, dword [0x48dfe0]
add eax, 0x5f46b3a8
mov dword [0x48dfe0], eax
cmp dword [esp + 0x18], 0
jne 0x4267ce
mov eax, dword [0x48c528]
xor eax, 0xefe0
mov cx, word [0x480d66]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x480d66], cx
mov eax, dword [0x47f8e4]
mov edx, esp
mov dword [edx], 0x3e8
call eax
sub esp, 4
mov eax, dword [0x48d648]
mov edx, eax
dec edx
mov dword [0x48d648], edx
imul eax, eax, 0xadb10dc3
add eax, 0x8c56e04b
mov edx, dword [0x48c348]
sub edx, eax
mov dword [0x48c348], edx
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x1fa7
call fcn.00449170
mov dword [esp + 0x1c], eax
mov eax, dword [0x48b13c]
mov edx, dword [0x48d558]
not edx
mov cx, word [0x48147c]
movsx esi, cx
xor esi, 0xffffffff
and edx, esi
or eax, edx
cmp eax, 0x19974447
jne 0x426752
mov eax, dword [0x48c8cc]
and eax, 0x2525f9ed
mov dword [0x48c8cc], eax
jmp 0x426773
mov eax, dword [0x484ab8]
inc eax
mov dword [0x484ab8], eax
mov cx, word [0x480d9a]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x480d9a], cx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455d14
mov dword [esp + 0x18], eax
mov eax, dword [0x48d5bc]
add eax, 0xb8b292e2
mov dword [0x48d5bc], eax
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0044fa10
mov si, word [0x482222]
movsx eax, si
shl eax, 7
mov ecx, 0x353d877a
sub ecx, eax
mov eax, dword [0x48792c]
and eax, ecx
mov dword [0x48792c], eax
mov eax, dword [0x48b3fc]
xor eax, 0x2554
mov cx, word [0x4829fa]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4829fa], cx
cmp dword [esp + 0x18], 0
je 0x42685b
mov eax, dword [0x48c63c]
xor eax, 0x3248a022
mov dword [0x48c63c], eax
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], 1
mov dword [ecx + 4], 4
mov dword [ecx], 0x48f6bc
call fcn.00455ec7
mov ecx, dword [0x48bad8]
xor ecx, 0xa28f1375
mov dword [0x48bad8], ecx
mov ecx, dword [esp + 0x18]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x14], eax
call fcn.004561f6
mov dword [0x4867b0], 0xf193e540
mov dword [esp + 0x10], eax
mov ax, word [0x47fbba]
mov cx, ax
and ecx, 0xc594
mov ax, cx
mov word [0x47fbba], ax
add esp, 0x2c
pop esi
ret