4ccdf8:	8b 40 0c             	mov    0xc(%eax),%eax
4ccdfb:	83 e0 02             	and    $0x2,%eax
4ccdfe:	84 c0                	test   %al,%al
4cce00:	74 07                	je     0x4cce09
4cce02:	b8 10 00 00 80       	mov    $0x80000010,%eax
4cce07:	eb 27                	jmp    0x4cce30
4cce09:	8b 45 08             	mov    0x8(%ebp),%eax
4cce0c:	8b 40 0c             	mov    0xc(%eax),%eax
4cce0f:	83 e0 08             	and    $0x8,%eax
4cce12:	84 c0                	test   %al,%al
4cce14:	74 0e                	je     0x4cce24
4cce16:	8b 45 08             	mov    0x8(%ebp),%eax
4cce19:	8b 40 f8             	mov    -0x8(%eax),%eax
4cce1c:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4cce22:	eb 0c                	jmp    0x4cce30
4cce24:	8b 45 08             	mov    0x8(%ebp),%eax
4cce27:	8b 40 f8             	mov    -0x8(%eax),%eax
4cce2a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4cce30:	5d                   	pop    %ebp
4cce31:	c3                   	ret
4cce32:	8b c0                	mov    %eax,%eax
4cce34:	55                   	push   %ebp
4cce35:	8b ec                	mov    %esp,%ebp
4cce37:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
4cce3d:	53                   	push   %ebx
4cce3e:	56                   	push   %esi
4cce3f:	57                   	push   %edi
4cce40:	8b f1                	mov    %ecx,%esi
4cce42:	8d 7d e8             	lea    -0x18(%ebp),%edi
4cce45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cce49:	89 55 fc             	mov    %edx,-0x4(%ebp)
4cce4c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cce4f:	8b 45 10             	mov    0x10(%ebp),%eax
4cce52:	48                   	dec    %eax
4cce53:	74 0c                	je     0x4cce61
4cce55:	48                   	dec    %eax
4cce56:	0f 84 94 01 00 00    	je     0x4ccff0
4cce5c:	e9 33 02 00 00       	jmp    0x4cd094
4cce61:	55                   	push   %ebp
4cce62:	e8 05 fe ff ff       	call   0x4ccc6c
4cce67:	59                   	pop    %ecx
4cce68:	55                   	push   %ebp
4cce69:	e8 8a fe ff ff       	call   0x4cccf8
4cce6e:	59                   	pop    %ecx
4cce6f:	6a ff                	push   $0xffffffff
4cce71:	6a ff                	push   $0xffffffff
4cce73:	8d 45 e8             	lea    -0x18(%ebp),%eax
4cce76:	50                   	push   %eax
4cce77:	e8 0c ad f3 ff       	call   0x407b88
4cce7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cce7f:	50                   	push   %eax
4cce80:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cce83:	50                   	push   %eax
4cce84:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cce87:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cce8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cce8d:	e8 de b9 f5 ff       	call   0x428870
4cce92:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cce95:	8b 40 10             	mov    0x10(%eax),%eax
4cce98:	33 d2                	xor    %edx,%edx
4cce9a:	e8 e1 b1 f5 ff       	call   0x428080
4cce9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccea2:	8b 40 14             	mov    0x14(%eax),%eax
4ccea5:	33 d2                	xor    %edx,%edx
4ccea7:	e8 f4 b4 f5 ff       	call   0x4283a0
4cceac:	8b 45 0c             	mov    0xc(%ebp),%eax
4cceaf:	83 e0 03             	and    $0x3,%eax
4cceb2:	84 c0                	test   %al,%al
4cceb4:	0f 84 da 01 00 00    	je     0x4cd094
4cceba:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ccebd:	03 45 f0             	add    -0x10(%ebp),%eax
4ccec0:	d1 f8                	sar    $1,%eax
4ccec2:	79 03                	jns    0x4ccec7
4ccec4:	83 d0 00             	adc    $0x0,%eax
4ccec7:	48                   	dec    %eax
4ccec8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ccecb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ccece:	03 5d f4             	add    -0xc(%ebp),%ebx
4cced1:	d1 fb                	sar    $1,%ebx
4cced3:	79 03                	jns    0x4cced8
4cced5:	83 d3 00             	adc    $0x0,%ebx
4cced8:	43                   	inc    %ebx
4cced9:	55                   	push   %ebp
4cceda:	e8 dd fe ff ff       	call   0x4ccdbc
4ccedf:	59                   	pop    %ecx
4ccee0:	8b d0                	mov    %eax,%edx
4ccee2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccee5:	8b 40 10             	mov    0x10(%eax),%eax
4ccee8:	e8 97 b0 f5 ff       	call   0x427f84
4cceed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccef0:	8b 40 10             	mov    0x10(%eax),%eax
4ccef3:	e8 84 b0 f5 ff       	call   0x427f7c
4ccef8:	8b d0                	mov    %eax,%edx
4ccefa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccefd:	8b 40 14             	mov    0x14(%eax),%eax
4ccf00:	e8 7f b3 f5 ff       	call   0x428284
4ccf05:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4ccf08:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf0b:	83 e8 02             	sub    $0x2,%eax
4ccf0e:	8b d3                	mov    %ebx,%edx
4ccf10:	e8 37 d7 f4 ff       	call   0x41a64c
4ccf15:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ccf18:	89 45 ac             	mov    %eax,-0x54(%ebp)
4ccf1b:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ccf1e:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ccf21:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ccf24:	8d 53 02             	lea    0x2(%ebx),%edx
4ccf27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf2a:	e8 1d d7 f4 ff       	call   0x41a64c
4ccf2f:	8b 45 9c             	mov    -0x64(%ebp),%eax
4ccf32:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ccf35:	8b 45 a0             	mov    -0x60(%ebp),%eax
4ccf38:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ccf3b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4ccf3e:	8b f3                	mov    %ebx,%esi
4ccf40:	83 ee 02             	sub    $0x2,%esi
4ccf43:	8b d6                	mov    %esi,%edx
4ccf45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf48:	83 c0 04             	add    $0x4,%eax
4ccf4b:	e8 fc d6 f4 ff       	call   0x41a64c
4ccf50:	8b 45 94             	mov    -0x6c(%ebp),%eax
4ccf53:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ccf56:	8b 45 98             	mov    -0x68(%ebp),%eax
4ccf59:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ccf5c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4ccf5f:	8b d3                	mov    %ebx,%edx
4ccf61:	83 ea 04             	sub    $0x4,%edx
4ccf64:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf67:	83 c0 04             	add    $0x4,%eax
4ccf6a:	e8 dd d6 f4 ff       	call   0x41a64c
4ccf6f:	8b 45 8c             	mov    -0x74(%ebp),%eax
4ccf72:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4ccf75:	8b 45 90             	mov    -0x70(%ebp),%eax
4ccf78:	89 45 c8             	mov    %eax,-0x38(%ebp)
4ccf7b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4ccf7e:	8b d3                	mov    %ebx,%edx
4ccf80:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf83:	e8 c4 d6 f4 ff       	call   0x41a64c
4ccf88:	8b 45 84             	mov    -0x7c(%ebp),%eax
4ccf8b:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ccf8e:	8b 45 88             	mov    -0x78(%ebp),%eax
4ccf91:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ccf94:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4ccf9a:	8b d6                	mov    %esi,%edx
4ccf9c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccf9f:	83 e8 02             	sub    $0x2,%eax
4ccfa2:	e8 a5 d6 f4 ff       	call   0x41a64c
4ccfa7:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ccfad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ccfb0:	8b 45 80             	mov    -0x80(%ebp),%eax
4ccfb3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ccfb6:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4ccfbc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ccfbf:	83 e8 02             	sub    $0x2,%eax
4ccfc2:	8b d3                	mov    %ebx,%edx
4ccfc4:	e8 83 d6 f4 ff       	call   0x41a64c
4ccfc9:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4ccfcf:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ccfd2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ccfd8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ccfdb:	8d 55 ac             	lea    -0x54(%ebp),%edx
4ccfde:	b9 06 00 00 00       	mov    $0x6,%ecx
4ccfe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ccfe6:	e8 15 b8 f5 ff       	call   0x428800
4ccfeb:	e9 a4 00 00 00       	jmp    0x4cd094
4ccff0:	55                   	push   %ebp
4ccff1:	e8 76 fc ff ff       	call   0x4ccc6c
4ccff6:	59                   	pop    %ecx
4ccff7:	55                   	push   %ebp
4ccff8:	e8 fb fc ff ff       	call   0x4cccf8
4ccffd:	59                   	pop    %ecx
4ccffe:	6a ff                	push   $0xffffffff
4cd000:	6a ff                	push   $0xffffffff
4cd002:	8d 45 e8             	lea    -0x18(%ebp),%eax
4cd005:	50                   	push   %eax
4cd006:	e8 7d ab f3 ff       	call   0x407b88
4cd00b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cd00e:	50                   	push   %eax
4cd00f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cd012:	50                   	push   %eax
4cd013:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cd016:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cd019:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd01c:	e8 93 b6 f5 ff       	call   0x4286b4
4cd021:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd024:	8b 40 10             	mov    0x10(%eax),%eax
4cd027:	33 d2                	xor    %edx,%edx
4cd029:	e8 52 b0 f5 ff       	call   0x428080
4cd02e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd031:	8b 40 14             	mov    0x14(%eax),%eax
4cd034:	33 d2                	xor    %edx,%edx
4cd036:	e8 65 b3 f5 ff       	call   0x4283a0
4cd03b:	8b 45 0c             	mov    0xc(%ebp),%eax
4cd03e:	83 e0 01             	and    $0x1,%eax
4cd041:	84 c0                	test   %al,%al
4cd043:	74 4f                	je     0x4cd094
4cd045:	6a fd                	push   $0xfffffffd
4cd047:	6a fd                	push   $0xfffffffd
4cd049:	8d 45 e8             	lea    -0x18(%ebp),%eax
4cd04c:	50                   	push   %eax
4cd04d:	e8 36 ab f3 ff       	call   0x407b88
4cd052:	55                   	push   %ebp
4cd053:	e8 64 fd ff ff       	call   0x4ccdbc
4cd058:	59                   	pop    %ecx
4cd059:	8b d0                	mov    %eax,%edx
4cd05b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd05e:	8b 40 10             	mov    0x10(%eax),%eax
4cd061:	e8 1e af f5 ff       	call   0x427f84
4cd066:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd069:	8b 40 10             	mov    0x10(%eax),%eax
4cd06c:	e8 0b af f5 ff       	call   0x427f7c
4cd071:	8b d0                	mov    %eax,%edx
4cd073:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd076:	8b 40 14             	mov    0x14(%eax),%eax
4cd079:	e8 06 b2 f5 ff       	call   0x428284
4cd07e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cd081:	50                   	push   %eax
4cd082:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cd085:	50                   	push   %eax
4cd086:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cd089:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cd08c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd08f:	e8 20 b6 f5 ff       	call   0x4286b4
4cd094:	5f                   	pop    %edi
4cd095:	5e                   	pop    %esi
4cd096:	5b                   	pop    %ebx
4cd097:	8b e5                	mov    %ebp,%esp
4cd099:	5d                   	pop    %ebp
4cd09a:	c2 0c 00             	ret    $0xc
4cd09d:	8d 40 00             	lea    0x0(%eax),%eax
4cd0a0:	55                   	push   %ebp
4cd0a1:	8b ec                	mov    %esp,%ebp
4cd0a3:	83 c4 d4             	add    $0xffffffd4,%esp
4cd0a6:	53                   	push   %ebx
4cd0a7:	56                   	push   %esi
4cd0a8:	57                   	push   %edi
4cd0a9:	8b f1                	mov    %ecx,%esi
4cd0ab:	8d 7d ec             	lea    -0x14(%ebp),%edi
4cd0ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cd0af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cd0b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cd0b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cd0b2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4cd0b5:	8b f0                	mov    %eax,%esi
4cd0b7:	8b 45 08             	mov    0x8(%ebp),%eax
4cd0ba:	8d 5d ec             	lea    -0x14(%ebp),%ebx
4cd0bd:	8b d0                	mov    %eax,%edx
4cd0bf:	83 ea 01             	sub    $0x1,%edx
4cd0c2:	72 0c                	jb     0x4cd0d0
4cd0c4:	83 ea 02             	sub    $0x2,%edx
4cd0c7:	72 21                	jb     0x4cd0ea
4cd0c9:	74 42                	je     0x4cd10d
4cd0cb:	e9 09 05 00 00       	jmp    0x4cd5d9
4cd0d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd0d3:	e8 e8 bb f5 ff       	call   0x428cc0
4cd0d8:	8b d3                	mov    %ebx,%edx
4cd0da:	8b 0d e4 b2 6a 00    	mov    0x6ab2e4,%ecx
4cd0e0:	e8 ff bc fb ff       	call   0x488de4
4cd0e5:	e9 ef 04 00 00       	jmp    0x4cd5d9
4cd0ea:	48                   	dec    %eax
4cd0eb:	75 04                	jne    0x4cd0f1
4cd0ed:	83 6b 08 02          	subl   $0x2,0x8(%ebx)
4cd0f1:	6a 01                	push   $0x1
4cd0f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd0f6:	e8 c5 bb f5 ff       	call   0x428cc0
4cd0fb:	8b 8e f0 00 00 00    	mov    0xf0(%esi),%ecx
4cd101:	8b d3                	mov    %ebx,%edx
4cd103:	e8 24 bd fb ff       	call   0x488e2c
4cd108:	e9 cc 04 00 00       	jmp    0x4cd5d9
4cd10d:	8b 35 10 b3 6a 00    	mov    0x6ab310,%esi
4cd113:	b9 40 00 00 00       	mov    $0x40,%ecx
4cd118:	8b 15 14 b3 6a 00    	mov    0x6ab314,%edx
4cd11e:	8b c6                	mov    %esi,%eax
4cd120:	e8 73 b4 fb ff       	call   0x488598
4cd125:	50                   	push   %eax
4cd126:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd129:	e8 92 bb f5 ff       	call   0x428cc0
4cd12e:	50                   	push   %eax
4cd12f:	e8 b4 a4 f3 ff       	call   0x4075e8
4cd134:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cd137:	b9 30 00 00 00       	mov    $0x30,%ecx
4cd13c:	8b 15 14 b3 6a 00    	mov    0x6ab314,%edx
4cd142:	8b c6                	mov    %esi,%eax
4cd144:	e8 4f b4 fb ff       	call   0x488598
4cd149:	50                   	push   %eax
4cd14a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd14d:	e8 6e bb f5 ff       	call   0x428cc0
4cd152:	50                   	push   %eax
4cd153:	e8 90 a4 f3 ff       	call   0x4075e8
4cd158:	8b f8                	mov    %eax,%edi
4cd15a:	b9 20 00 00 00       	mov    $0x20,%ecx
4cd15f:	8b 15 14 b3 6a 00    	mov    0x6ab314,%edx
4cd165:	8b c6                	mov    %esi,%eax
4cd167:	e8 2c b4 fb ff       	call   0x488598
4cd16c:	50                   	push   %eax
4cd16d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd170:	e8 4b bb f5 ff       	call   0x428cc0
4cd175:	50                   	push   %eax
4cd176:	e8 6d a4 f3 ff       	call   0x4075e8
4cd17b:	89 45 dc             	mov    %eax,-0x24(%ebp)
4cd17e:	b9 10 00 00 00       	mov    $0x10,%ecx
4cd183:	8b 15 14 b3 6a 00    	mov    0x6ab314,%edx
4cd189:	8b c6                	mov    %esi,%eax
4cd18b:	e8 08 b4 fb ff       	call   0x488598
4cd190:	50                   	push   %eax
4cd191:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd194:	e8 27 bb f5 ff       	call   0x428cc0
4cd199:	50                   	push   %eax
4cd19a:	e8 49 a4 f3 ff       	call   0x4075e8
4cd19f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cd1a2:	b9 80 00 00 00       	mov    $0x80,%ecx
4cd1a7:	8b 15 18 b3 6a 00    	mov    0x6ab318,%edx
4cd1ad:	8b c6                	mov    %esi,%eax
4cd1af:	e8 e4 b3 fb ff       	call   0x488598
4cd1b4:	50                   	push   %eax
4cd1b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd1b8:	e8 03 bb f5 ff       	call   0x428cc0
4cd1bd:	50                   	push   %eax
4cd1be:	e8 25 a4 f3 ff       	call   0x4075e8
4cd1c3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4cd1c6:	b9 60 00 00 00       	mov    $0x60,%ecx
4cd1cb:	8b 15 18 b3 6a 00    	mov    0x6ab318,%edx
4cd1d1:	8b c6                	mov    %esi,%eax
4cd1d3:	e8 c0 b3 fb ff       	call   0x488598
4cd1d8:	50                   	push   %eax
4cd1d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd1dc:	e8 df ba f5 ff       	call   0x428cc0
4cd1e1:	50                   	push   %eax
4cd1e2:	e8 01 a4 f3 ff       	call   0x4075e8
4cd1e7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4cd1ea:	b9 48 00 00 00       	mov    $0x48,%ecx
4cd1ef:	8b 15 18 b3 6a 00    	mov    0x6ab318,%edx
4cd1f5:	8b c6                	mov    %esi,%eax
4cd1f7:	e8 9c b3 fb ff       	call   0x488598
4cd1fc:	50                   	push   %eax
4cd1fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd200:	e8 bb ba f5 ff       	call   0x428cc0
4cd205:	50                   	push   %eax
4cd206:	e8 dd a3 f3 ff       	call   0x4075e8
4cd20b:	8b f0                	mov    %eax,%esi
4cd20d:	8b 45 e0             	mov    -0x20(%ebp),%eax
4cd210:	50                   	push   %eax
4cd211:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4cd214:	83 e9 04             	sub    $0x4,%ecx
4cd217:	8b 53 08             	mov    0x8(%ebx),%edx
4cd21a:	83 ea 0c             	sub    $0xc,%edx
4cd21d:	8b 45 fc             	mov    -0x4(%ebp),%eax