Function at 0x4268c0
Capabilities:
Write file on windows

Disassembly:
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x49f41c]
mov ecx, dword [0x49e920]
add ecx, eax
mov dword [0x49e920], ecx
mov eax, dword [0x499ed0]
xor eax, 0x8d25f4d2
mov dword [0x499ed0], eax
cmp dword [0x4a6230], 0
jne 0x426955
mov ax, word [0x4a2886]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a2886], dx
movsx ecx, ax
add ecx, 0x16810bc0
mov esi, dword [0x49d4e4]
and esi, ecx
mov dword [0x49d4e4], esi
call fcn.00414460
mov dword [0x4a6230], eax
mov dx, word [0x4a25cc]
movsx eax, dx
and eax, 0x1400048
mov ecx, dword [0x49ba74]
add ecx, eax
mov dword [0x49ba74], ecx
mov eax, dword [0x498e84]
add eax, 0x84fb4404
mov dword [0x498e84], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x180a
call fcn.0042bee0
mov dword [esp + 0x20], eax
mov eax, dword [0x49fe4c]
add eax, 0xf1fbffc0
mov dword [0x49fe4c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454e54
mov dword [esp + 0x18], eax
mov eax, dword [0x499908]
add eax, 0xb5fbe3f7
mov dword [0x499908], eax
mov eax, dword [esp + 0x20]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00443120
mov eax, dword [0x4a0500]
add eax, 0x822b183
mov dword [0x4a0500], eax
cmp dword [esp + 0x18], 0
jne 0x426ab7
mov eax, dword [0x49e230]
add eax, 0x429b9cb9
mov dword [0x49e230], eax
mov eax, dword [0x498704]
mov ecx, esp
mov dword [ecx], 0x42d
call eax
sub esp, 4
mov eax, dword [0x49968c]
or eax, 0xad8ae090
mov dword [0x49968c], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x180a
call fcn.0042bee0
mov dword [esp + 0x1c], eax
mov dx, word [0x4a2fce]
mov ax, dx
or eax, 0xd734
mov dx, ax
mov word [0x4a2fce], dx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00454e54
mov dword [esp + 0x18], eax
mov eax, dword [0x49f680]
xor eax, 0x8ae34138
cmp eax, 0x5113fc6a
jne 0x426a7d
mov eax, dword [0x49a508]
and eax, 0x50234970
mov dword [0x49a508], eax
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00443120
mov dx, word [0x4a4846]
mov ax, dx
add eax, 0xae036e02
mov dx, word [0x4a54e2]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4a54e2], dx
mov eax, dword [0x49f078]
mov ecx, eax
dec ecx
mov dword [0x49f078], ecx
mov ecx, 0xe60e158a
sub ecx, eax
and ecx, 0xea3023ef
mov eax, dword [0x49ce78]
sar eax, 7
add eax, 0x7522189f
mov edx, dword [0x49dcd4]
mov esi, edx
dec esi
mov dword [0x49dcd4], esi
add eax, edx
cmp ecx, eax
jle 0x426b37
mov eax, 0xfd622090
mov ecx, dword [0x498cc4]
dec ecx
mov dword [0x498cc4], ecx
mov edx, dword [0x4a04e4]
and ecx, edx
cmp eax, ecx
jg 0x426b32
mov ax, word [0x4a2d90]
mov cx, ax
imul ecx, ecx, 0xa471ec3f
mov ax, cx
mov word [0x4a2d90], ax
jmp 0x426b37
cmp dword [esp + 0x18], 0
je 0x426bf9
mov eax, dword [0x49ea64]
add eax, 0xcf294f6d
mov dword [0x49ea64], 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], 0x4a6230
call fcn.00455007
mov dx, word [0x4a15f8]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x4a15f8], dx
movsx ecx, dx
mov esi, dword [0x49feec]
shl esi, 2
imul ecx, esi
xor ecx, 0xbc0b2279
cmp ecx, 0xdedf7ff1
mov dword [esp + 0x14], eax
jge 0x426bc1
mov eax, dword [0x49f3b4]
xor eax, 0xde89ecea
mov dword [0x49f3b4], eax
jmp 0x426bd6
mov ax, word [0x4a3848]
movsx ecx, ax
and ecx, 0xf99b6067
mov dword [0x49b73c], ecx
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [ecx], eax
call fcn.004550f5
mov ecx, dword [0x49d618]
or ecx, 0xf052fa55
mov dword [0x49d618], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x4a1064]
or eax, 0x8ff87717
mov dword [0x4a1064], eax
add esp, 0x2c
pop esi
ret