4cae84:	56                   	push   %esi
4cae85:	50                   	push   %eax
4cae86:	e8 85 d3 ff ff       	call   0x4c8210
4cae8b:	8b 43 74             	mov    0x74(%ebx),%eax
4cae8e:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4cae91:	03 45 fc             	add    -0x4(%ebp),%eax
4cae94:	89 43 74             	mov    %eax,0x74(%ebx)
4cae97:	39 01                	cmp    %eax,(%ecx)
4cae99:	7d 02                	jge    0x4cae9d
4cae9b:	89 01                	mov    %eax,(%ecx)
4cae9d:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4caea3:	50                   	push   %eax
4caea4:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
4caeaa:	e8 f1 26 f9 ff       	call   0x45d5a0
4caeaf:	8b 47 08             	mov    0x8(%edi),%eax
4caeb2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4caeb5:	5e                   	pop    %esi
4caeb6:	a8 03                	test   $0x3,%al
4caeb8:	74 69                	je     0x4caf23
4caeba:	a8 01                	test   $0x1,%al
4caebc:	74 42                	je     0x4caf00
4caebe:	8b 97 90 00 00 00    	mov    0x90(%edi),%edx
4caec4:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4caec8:	83 e2 fe             	and    $0xfffffffe,%edx
4caecb:	8b 4b 04             	mov    0x4(%ebx),%ecx
4caece:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4caed2:	f6 c1 03             	test   $0x3,%cl
4caed5:	75 05                	jne    0x4caedc
4caed7:	83 e1 fc             	and    $0xfffffffc,%ecx
4caeda:	eb 11                	jmp    0x4caeed
4caedc:	8b c1                	mov    %ecx,%eax
4caede:	d1 e8                	shr    $1,%eax
4caee0:	a8 01                	test   $0x1,%al
4caee2:	74 04                	je     0x4caee8
4caee4:	33 c9                	xor    %ecx,%ecx
4caee6:	eb 05                	jmp    0x4caeed
4caee8:	83 e1 fc             	and    $0xfffffffc,%ecx
4caeeb:	8b 09                	mov    (%ecx),%ecx
4caeed:	51                   	push   %ecx
4caeee:	52                   	push   %edx
4caeef:	ff 75 fc             	push   -0x4(%ebp)
4caef2:	8d 8b 90 00 00 00    	lea    0x90(%ebx),%ecx
4caef8:	e8 23 0d f9 ff       	call   0x45bc20
4caefd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4caf00:	a8 02                	test   $0x2,%al
4caf02:	74 1f                	je     0x4caf23
4caf04:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
4caf0a:	ba 34 da 68 00       	mov    $0x68da34,%edx
4caf0f:	85 c0                	test   %eax,%eax
4caf11:	8b cb                	mov    %ebx,%ecx
4caf13:	0f 45 d0             	cmovne %eax,%edx
4caf16:	52                   	push   %edx
4caf17:	e8 34 16 00 00       	call   0x4cc550
4caf1c:	8b c8                	mov    %eax,%ecx
4caf1e:	e8 bd 0e 00 00       	call   0x4cbde0
4caf23:	5f                   	pop    %edi
4caf24:	5b                   	pop    %ebx
4caf25:	8b e5                	mov    %ebp,%esp
4caf27:	5d                   	pop    %ebp
4caf28:	c2 04 00             	ret    $0x4
4caf2b:	cc                   	int3
4caf2c:	cc                   	int3
4caf2d:	cc                   	int3
4caf2e:	cc                   	int3
4caf2f:	cc                   	int3
4caf30:	55                   	push   %ebp
4caf31:	8b ec                	mov    %esp,%ebp
4caf33:	53                   	push   %ebx
4caf34:	56                   	push   %esi
4caf35:	57                   	push   %edi
4caf36:	8b 7d 08             	mov    0x8(%ebp),%edi
4caf39:	8b f1                	mov    %ecx,%esi
4caf3b:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4caf3f:	74 12                	je     0x4caf53
4caf41:	8b 47 04             	mov    0x4(%edi),%eax
4caf44:	8d 4e 04             	lea    0x4(%esi),%ecx
4caf47:	83 e0 fc             	and    $0xfffffffc,%eax
4caf4a:	83 c0 04             	add    $0x4,%eax
4caf4d:	50                   	push   %eax
4caf4e:	e8 8d 57 f8 ff       	call   0x4506e0
4caf53:	8b 5f 08             	mov    0x8(%edi),%ebx
4caf56:	f6 c3 07             	test   $0x7,%bl
4caf59:	74 3a                	je     0x4caf95
4caf5b:	f6 c3 01             	test   $0x1,%bl
4caf5e:	74 1c                	je     0x4caf7c
4caf60:	8b 47 10             	mov    0x10(%edi),%eax
4caf63:	b9 30 d8 68 00       	mov    $0x68d830,%ecx
4caf68:	85 c0                	test   %eax,%eax
4caf6a:	0f 45 c8             	cmovne %eax,%ecx
4caf6d:	51                   	push   %ecx
4caf6e:	8b ce                	mov    %esi,%ecx
4caf70:	e8 3b 16 00 00       	call   0x4cc5b0
4caf75:	8b c8                	mov    %eax,%ecx
4caf77:	e8 34 03 00 00       	call   0x4cb2b0
4caf7c:	f6 c3 02             	test   $0x2,%bl
4caf7f:	74 06                	je     0x4caf87
4caf81:	8b 47 14             	mov    0x14(%edi),%eax
4caf84:	89 46 14             	mov    %eax,0x14(%esi)
4caf87:	f6 c3 04             	test   $0x4,%bl
4caf8a:	74 06                	je     0x4caf92
4caf8c:	8b 47 18             	mov    0x18(%edi),%eax
4caf8f:	89 46 18             	mov    %eax,0x18(%esi)
4caf92:	09 5e 08             	or     %ebx,0x8(%esi)
4caf95:	5f                   	pop    %edi
4caf96:	5e                   	pop    %esi
4caf97:	5b                   	pop    %ebx
4caf98:	5d                   	pop    %ebp
4caf99:	c2 04 00             	ret    $0x4
4caf9c:	cc                   	int3
4caf9d:	cc                   	int3
4caf9e:	cc                   	int3
4caf9f:	cc                   	int3
4cafa0:	55                   	push   %ebp
4cafa1:	8b ec                	mov    %esp,%ebp
4cafa3:	83 ec 08             	sub    $0x8,%esp
4cafa6:	53                   	push   %ebx
4cafa7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cafaa:	57                   	push   %edi
4cafab:	8b f9                	mov    %ecx,%edi
4cafad:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cafb1:	74 12                	je     0x4cafc5
4cafb3:	8b 43 04             	mov    0x4(%ebx),%eax
4cafb6:	8d 4f 04             	lea    0x4(%edi),%ecx
4cafb9:	83 e0 fc             	and    $0xfffffffc,%eax
4cafbc:	83 c0 04             	add    $0x4,%eax
4cafbf:	50                   	push   %eax
4cafc0:	e8 1b 57 f8 ff       	call   0x4506e0
4cafc5:	8b 43 14             	mov    0x14(%ebx),%eax
4cafc8:	8d 4f 10             	lea    0x10(%edi),%ecx
4cafcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cafce:	56                   	push   %esi
4cafcf:	85 c0                	test   %eax,%eax
4cafd1:	74 34                	je     0x4cb007
4cafd3:	8b 73 1c             	mov    0x1c(%ebx),%esi
4cafd6:	50                   	push   %eax
4cafd7:	83 c6 04             	add    $0x4,%esi
4cafda:	e8 21 23 f9 ff       	call   0x45d300
4cafdf:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4cafe2:	8b 09                	mov    (%ecx),%ecx
4cafe4:	2b 4f 14             	sub    0x14(%edi),%ecx
4cafe7:	51                   	push   %ecx
4cafe8:	ff 75 fc             	push   -0x4(%ebp)
4cafeb:	8d 4f 10             	lea    0x10(%edi),%ecx
4cafee:	56                   	push   %esi
4cafef:	50                   	push   %eax
4caff0:	e8 fb d3 ff ff       	call   0x4c83f0
4caff5:	8b 47 14             	mov    0x14(%edi),%eax
4caff8:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4caffb:	03 45 fc             	add    -0x4(%ebp),%eax
4caffe:	89 47 14             	mov    %eax,0x14(%edi)
4cb001:	39 01                	cmp    %eax,(%ecx)
4cb003:	7d 02                	jge    0x4cb007
4cb005:	89 01                	mov    %eax,(%ecx)
4cb007:	8b 43 24             	mov    0x24(%ebx),%eax
4cb00a:	8d 4f 20             	lea    0x20(%edi),%ecx
4cb00d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb010:	85 c0                	test   %eax,%eax
4cb012:	74 34                	je     0x4cb048
4cb014:	8b 73 2c             	mov    0x2c(%ebx),%esi
4cb017:	50                   	push   %eax
4cb018:	83 c6 04             	add    $0x4,%esi
4cb01b:	e8 e0 22 f9 ff       	call   0x45d300
4cb020:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4cb023:	8b 09                	mov    (%ecx),%ecx
4cb025:	2b 4f 24             	sub    0x24(%edi),%ecx
4cb028:	51                   	push   %ecx
4cb029:	ff 75 fc             	push   -0x4(%ebp)
4cb02c:	8d 4f 20             	lea    0x20(%edi),%ecx
4cb02f:	56                   	push   %esi
4cb030:	50                   	push   %eax
4cb031:	e8 1a d3 ff ff       	call   0x4c8350
4cb036:	8b 47 24             	mov    0x24(%edi),%eax
4cb039:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4cb03c:	03 45 fc             	add    -0x4(%ebp),%eax
4cb03f:	89 47 24             	mov    %eax,0x24(%edi)
4cb042:	39 01                	cmp    %eax,(%ecx)
4cb044:	7d 02                	jge    0x4cb048
4cb046:	89 01                	mov    %eax,(%ecx)
4cb048:	8d 43 30             	lea    0x30(%ebx),%eax
4cb04b:	50                   	push   %eax
4cb04c:	8d 4f 30             	lea    0x30(%edi),%ecx
4cb04f:	e8 4c 25 f9 ff       	call   0x45d5a0
4cb054:	8b 43 08             	mov    0x8(%ebx),%eax
4cb057:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cb05a:	5e                   	pop    %esi
4cb05b:	a8 03                	test   $0x3,%al
4cb05d:	74 60                	je     0x4cb0bf
4cb05f:	a8 01                	test   $0x1,%al
4cb061:	74 3c                	je     0x4cb09f
4cb063:	8b 53 40             	mov    0x40(%ebx),%edx
4cb066:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cb06a:	83 e2 fe             	and    $0xfffffffe,%edx
4cb06d:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb070:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb074:	f6 c1 03             	test   $0x3,%cl
4cb077:	75 05                	jne    0x4cb07e
4cb079:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb07c:	eb 11                	jmp    0x4cb08f
4cb07e:	8b c1                	mov    %ecx,%eax
4cb080:	d1 e8                	shr    $1,%eax
4cb082:	a8 01                	test   $0x1,%al
4cb084:	74 04                	je     0x4cb08a
4cb086:	33 c9                	xor    %ecx,%ecx
4cb088:	eb 05                	jmp    0x4cb08f
4cb08a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb08d:	8b 09                	mov    (%ecx),%ecx
4cb08f:	51                   	push   %ecx
4cb090:	52                   	push   %edx
4cb091:	ff 75 fc             	push   -0x4(%ebp)
4cb094:	8d 4f 40             	lea    0x40(%edi),%ecx
4cb097:	e8 84 0b f9 ff       	call   0x45bc20
4cb09c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb09f:	a8 02                	test   $0x2,%al
4cb0a1:	74 1c                	je     0x4cb0bf
4cb0a3:	8b 43 44             	mov    0x44(%ebx),%eax
4cb0a6:	ba b4 d7 68 00       	mov    $0x68d7b4,%edx
4cb0ab:	85 c0                	test   %eax,%eax
4cb0ad:	8b cf                	mov    %edi,%ecx
4cb0af:	0f 45 d0             	cmovne %eax,%edx
4cb0b2:	52                   	push   %edx
4cb0b3:	e8 58 15 00 00       	call   0x4cc610
4cb0b8:	8b c8                	mov    %eax,%ecx
4cb0ba:	e8 11 00 00 00       	call   0x4cb0d0
4cb0bf:	5f                   	pop    %edi
4cb0c0:	5b                   	pop    %ebx
4cb0c1:	8b e5                	mov    %ebp,%esp
4cb0c3:	5d                   	pop    %ebp
4cb0c4:	c2 04 00             	ret    $0x4
4cb0c7:	cc                   	int3
4cb0c8:	cc                   	int3
4cb0c9:	cc                   	int3
4cb0ca:	cc                   	int3
4cb0cb:	cc                   	int3
4cb0cc:	cc                   	int3
4cb0cd:	cc                   	int3
4cb0ce:	cc                   	int3
4cb0cf:	cc                   	int3
4cb0d0:	55                   	push   %ebp
4cb0d1:	8b ec                	mov    %esp,%ebp
4cb0d3:	51                   	push   %ecx
4cb0d4:	53                   	push   %ebx
4cb0d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cb0d8:	57                   	push   %edi
4cb0d9:	8b f9                	mov    %ecx,%edi
4cb0db:	8d 43 08             	lea    0x8(%ebx),%eax
4cb0de:	50                   	push   %eax
4cb0df:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb0e2:	e8 e9 f2 fd ff       	call   0x4aa3d0
4cb0e7:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cb0eb:	74 12                	je     0x4cb0ff
4cb0ed:	8b 43 04             	mov    0x4(%ebx),%eax
4cb0f0:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb0f3:	83 e0 fc             	and    $0xfffffffc,%eax
4cb0f6:	83 c0 04             	add    $0x4,%eax
4cb0f9:	50                   	push   %eax
4cb0fa:	e8 e1 55 f8 ff       	call   0x4506e0
4cb0ff:	8b 4b 20             	mov    0x20(%ebx),%ecx
4cb102:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cb105:	85 c9                	test   %ecx,%ecx
4cb107:	74 39                	je     0x4cb142
4cb109:	56                   	push   %esi
4cb10a:	8b 73 28             	mov    0x28(%ebx),%esi
4cb10d:	51                   	push   %ecx
4cb10e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb111:	83 c6 04             	add    $0x4,%esi
4cb114:	e8 e7 21 f9 ff       	call   0x45d300
4cb119:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb11c:	8b 09                	mov    (%ecx),%ecx
4cb11e:	2b 4f 20             	sub    0x20(%edi),%ecx
4cb121:	51                   	push   %ecx
4cb122:	ff 75 fc             	push   -0x4(%ebp)
4cb125:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb128:	56                   	push   %esi
4cb129:	50                   	push   %eax
4cb12a:	e8 21 d7 ff ff       	call   0x4c8850
4cb12f:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb132:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb135:	01 47 20             	add    %eax,0x20(%edi)
4cb138:	8b 47 20             	mov    0x20(%edi),%eax
4cb13b:	5e                   	pop    %esi
4cb13c:	39 01                	cmp    %eax,(%ecx)
4cb13e:	7d 02                	jge    0x4cb142
4cb140:	89 01                	mov    %eax,(%ecx)
4cb142:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cb145:	f6 c1 03             	test   $0x3,%cl
4cb148:	74 19                	je     0x4cb163
4cb14a:	f6 c1 01             	test   $0x1,%cl
4cb14d:	74 06                	je     0x4cb155
4cb14f:	8a 43 2c             	mov    0x2c(%ebx),%al
4cb152:	88 47 2c             	mov    %al,0x2c(%edi)
4cb155:	f6 c1 02             	test   $0x2,%cl
4cb158:	74 06                	je     0x4cb160
4cb15a:	8a 43 2d             	mov    0x2d(%ebx),%al
4cb15d:	88 47 2d             	mov    %al,0x2d(%edi)
4cb160:	09 4f 14             	or     %ecx,0x14(%edi)
4cb163:	5f                   	pop    %edi
4cb164:	5b                   	pop    %ebx
4cb165:	8b e5                	mov    %ebp,%esp
4cb167:	5d                   	pop    %ebp
4cb168:	c2 04 00             	ret    $0x4
4cb16b:	cc                   	int3
4cb16c:	cc                   	int3
4cb16d:	cc                   	int3
4cb16e:	cc                   	int3
4cb16f:	cc                   	int3
4cb170:	55                   	push   %ebp
4cb171:	8b ec                	mov    %esp,%ebp
4cb173:	51                   	push   %ecx
4cb174:	53                   	push   %ebx
4cb175:	56                   	push   %esi
4cb176:	57                   	push   %edi
4cb177:	8b 7d 08             	mov    0x8(%ebp),%edi
4cb17a:	8b f1                	mov    %ecx,%esi
4cb17c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cb180:	74 12                	je     0x4cb194
4cb182:	8b 47 04             	mov    0x4(%edi),%eax
4cb185:	8d 4e 04             	lea    0x4(%esi),%ecx
4cb188:	83 e0 fc             	and    $0xfffffffc,%eax
4cb18b:	83 c0 04             	add    $0x4,%eax
4cb18e:	50                   	push   %eax
4cb18f:	e8 4c 55 f8 ff       	call   0x4506e0
4cb194:	8b 5f 08             	mov    0x8(%edi),%ebx
4cb197:	f6 c3 07             	test   $0x7,%bl
4cb19a:	74 6d                	je     0x4cb209
4cb19c:	f6 c3 01             	test   $0x1,%bl
4cb19f:	74 39                	je     0x4cb1da
4cb1a1:	8b 57 10             	mov    0x10(%edi),%edx
4cb1a4:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cb1a8:	83 e2 fe             	and    $0xfffffffe,%edx
4cb1ab:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb1ae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb1b2:	f6 c1 03             	test   $0x3,%cl
4cb1b5:	75 05                	jne    0x4cb1bc
4cb1b7:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb1ba:	eb 11                	jmp    0x4cb1cd
4cb1bc:	8b c1                	mov    %ecx,%eax
4cb1be:	d1 e8                	shr    $1,%eax
4cb1c0:	a8 01                	test   $0x1,%al
4cb1c2:	74 04                	je     0x4cb1c8
4cb1c4:	33 c9                	xor    %ecx,%ecx
4cb1c6:	eb 05                	jmp    0x4cb1cd
4cb1c8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb1cb:	8b 09                	mov    (%ecx),%ecx
4cb1cd:	51                   	push   %ecx
4cb1ce:	52                   	push   %edx
4cb1cf:	ff 75 fc             	push   -0x4(%ebp)
4cb1d2:	8d 4e 10             	lea    0x10(%esi),%ecx
4cb1d5:	e8 46 0a f9 ff       	call   0x45bc20
4cb1da:	f6 c3 02             	test   $0x2,%bl
4cb1dd:	74 1c                	je     0x4cb1fb