Function at 0x414f80
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, 0xa129675a
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov si, word [0x49226e]
mov ax, si
add eax, 0x95dc155a
mov si, ax
mov word [0x491258], si
mov si, word [0x4916ca]
movsx eax, si
or eax, 0x847232e4
cmp edx, eax
je 0x415000
mov eax, dword [0x497e48]
not eax
imul eax, eax, 0xc1899d0b
mov cx, word [0x48eb32]
mov dx, cx
inc edx
mov cx, dx
mov word [0x48eb32], cx
movsx edx, cx
and eax, edx
mov edx, dword [0x49628c]
add edx, eax
mov dword [0x49628c], edx
cmp dword [0x4a7bc4], 0
jne 0x415048
mov eax, dword [0x495be4]
mov ecx, eax
inc ecx
mov dword [0x495be4], ecx
imul eax, eax, 0xb66d9236
mov ecx, dword [0x4a6b10]
add ecx, eax
mov dword [0x4a6b10], ecx
call fcn.0043f470
mov dword [0x4a7bc4], eax
mov eax, dword [0x49a724]
or eax, 0x842350c2
mov dword [0x49a724], eax
mov eax, 0x893d4c29
mov ecx, dword [0x496aac]
mov edx, ecx
inc edx
mov dword [0x496aac], edx
mov edx, dword [0x49f8ec]
add edx, 0x3dad7d73
or ecx, edx
cmp eax, ecx
jle 0x4150e5
mov eax, 0x67543183
mov cx, word [0x48e8e4]
mov dx, cx
dec edx
mov cx, dx
mov word [0x48e8e4], cx
movsx edx, cx
add edx, 0xae53a709
add edx, 0xd3b1275e
cmp eax, edx
jg 0x4150d1
mov eax, dword [0x49cd10]
mov ecx, dword [0x4a39c8]
imul eax, ecx
xor eax, 0x67d8
mov dx, word [0x48d084]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x48d084], dx
jmp 0x4150e0
mov eax, dword [0x4a26b8]
xor eax, 0xf174621f
mov dword [0x4a26b8], eax
jmp 0x4150e5
mov eax, 0xbcb17231
mov ecx, esp
mov dword [ecx + 4], 3
mov dword [ecx], 0x3cad
mov dword [esp + 0x20], eax
call fcn.00428730
mov dword [esp + 0x2c], eax
mov eax, dword [0x49bc88]
mov ecx, dword [0x4a40f8]
add ecx, eax
mov dword [0x4a40f8], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004556d0
mov dword [esp + 0x24], eax
mov eax, dword [0x49dbe0]
xor eax, 0x8086798
mov dword [0x49dbe0], eax
mov eax, dword [esp + 0x2c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00419110
mov si, word [0x491f20]
mov ax, si
dec eax
mov si, ax
mov word [0x491f20], si
movsx eax, si
and eax, 0xcd6cda60
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jle 0x4151a2
mov ax, word [0x494ef0]
movsx ecx, ax
shl ecx, 6
and ecx, 0xff82acc0
mov edx, dword [0x4a26e4]
or edx, ecx
mov dword [0x4a26e4], edx
jmp 0x4151ed
mov eax, 0xc478629c
mov cx, word [0x48c8ac]
movsx edx, cx
sub edx, 0x83ffeaf7
and edx, 0xb680ad4a
cmp eax, edx
jg 0x4151d9
mov eax, dword [0x49b6d0]
add eax, 0xfff67beb
mov dword [0x49b6d0], eax
jmp 0x4151e8
mov eax, dword [0x49ee30]
add eax, 0xbea69080
mov dword [0x49ee30], eax
jmp 0x4151ed
cmp dword [esp + 0x24], 0
jne 0x41535b
mov eax, 0x9e8619e3
mov cx, word [0x49093e]
movsx edx, cx
mov esi, dword [0x498d34]
imul edx, esi
imul edx, edx, 0x9fba2bab
mov esi, dword [0x4973f0]
or esi, edx
mov dword [0x4973f0], esi
mov edx, dword [0x48c084]
mov esi, esp
mov dword [esi], 0x435
mov dword [esp + 0x1c], eax
call edx
sub esp, 4
mov eax, dword [0x49e5ec]
not eax
or eax, 0x4132a3c5
mov edx, dword [0x49ee6c]
xor edx, eax
mov dword [0x49ee6c], edx
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x3cad
call fcn.00428730
mov dword [esp + 0x28], eax
mov eax, dword [0x4a0ea8]
mov edx, eax
inc edx
mov dword [0x4a0ea8], edx
mov edx, dword [esp + 0x1c]
cmp edx, eax
jle 0x41529f
mov ax, word [0x493f62]
mov cx, ax
and ecx, 0x46d2
mov ax, cx
mov word [0x493f62], ax
mov eax, 0x2b291986
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esp + 0x18], eax
call fcn.004556d0
mov dword [esp + 0x24], eax
mov di, word [0x4913ec]
mov ax, di
dec eax
mov bx, ax
mov word [0x4913ec], bx
movsx eax, di
mov ecx, dword [esp + 0x18]
sub ecx, eax
and ecx, 0x5a165a0f
cmp ecx, 0xffc8e138
jle 0x415338
mov eax, 0x7efeabbe
mov ecx, dword [0x4a2dfc]
mov edx, ecx
dec edx
mov dword [0x4a2dfc], edx
mov edx, dword [0x4a40e0]
inc edx
mov dword [0x4a40e0], edx
and ecx, edx
cmp eax, ecx
jg 0x415333
mov ax, word [0x49018e]
mov cx, ax
or ecx, 0x48a3
mov ax, cx
mov word [0x49018e], ax
jmp 0x415338
mov eax, dword [esp + 0x28]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00419110
mov eax, dword [0x4993d0]
and eax, 0x964c19d0
mov dword [0x4993d0], eax
mov eax, dword [0x4a518c]
mov ecx, eax
dec ecx
mov dword [0x4a518c], ecx
add eax, 0xdc5b503e
and eax, 0xb94f
mov dx, word [0x4902fa]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x4902fa], dx
cmp dword [esp + 0x24], 0
je 0x415426
mov eax, dword [0x49edb0]
or eax, 0x56b0
mov cx, word [0x48e714]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x48e714], cx
mov eax, dword [esp + 0x24]
mov edx, esp
mov dword [edx + 0xc], eax
mov dword [edx + 8], 1
mov dword [edx + 4], 4
mov dword [edx], 0x4a7bc4
call fcn.00455883
mov edx, dword [0x4a5730]
mov esi, 0xa7224edd
sub esi, edx
mov edx, dword [0x499578]
and esi, edx
and esi, 0xf22298f5
mov dword [0x499578], esi
mov edx, dword [esp + 0x24]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x14], eax
call fcn.00455971
mov cx, word [0x4919b0]
mov dx, cx
or edx, 0xf97b
mov cx, dx
mov word [0x4919b0], cx
mov dword [esp + 0x10], eax
mov eax, dword [0x499150]
and eax, 0xae515454
mov ecx, dword [0x49c390]
shl ecx, 0xa
add ecx, 0xad569596
cmp eax, ecx
jl 0x4154c7
mov eax, dword [0x49e97c]
sar eax, 2
mov ecx, dword [0x4a0854]
mov edx, ecx
dec edx
mov dword [0x4a0854], edx
and eax, ecx
or eax, 0xaa2a7d81
mov ecx, dword [0x49ee4c]
and ecx, 0x1c2a2e2
and ecx, 0xf4371052
cmp eax, ecx
jne 0x4154a0
mov eax, 0xb375b3fe
mov cx, word [0x48ea6a]
movsx edx, cx
cmp eax, edx
je 0x41549b
jmp 0x41549b
jmp 0x4154c2
mov eax, 0x6d7bd8dd
mov ecx, dword [0x496be4]
cmp eax, ecx
jg 0x4154b8
jmp 0x4154bd
jmp 0x4154bd
jmp 0x4154c2
jmp 0x4154c7
add esp, 0x38
pop esi
pop edi
pop ebx
ret