4cacbb:	8b d9                	mov    %ecx,%ebx
4cacbd:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cacc1:	74 12                	je     0x4cacd5
4cacc3:	8b 47 04             	mov    0x4(%edi),%eax
4cacc6:	8d 4b 04             	lea    0x4(%ebx),%ecx
4cacc9:	83 e0 fc             	and    $0xfffffffc,%eax
4caccc:	83 c0 04             	add    $0x4,%eax
4caccf:	50                   	push   %eax
4cacd0:	e8 0b 5a f8 ff       	call   0x4506e0
4cacd5:	8b 47 14             	mov    0x14(%edi),%eax
4cacd8:	8d 4b 10             	lea    0x10(%ebx),%ecx
4cacdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cacde:	56                   	push   %esi
4cacdf:	85 c0                	test   %eax,%eax
4cace1:	74 34                	je     0x4cad17
4cace3:	8b 77 1c             	mov    0x1c(%edi),%esi
4cace6:	50                   	push   %eax
4cace7:	83 c6 04             	add    $0x4,%esi
4cacea:	e8 11 26 f9 ff       	call   0x45d300
4cacef:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4cacf2:	8b 09                	mov    (%ecx),%ecx
4cacf4:	2b 4b 14             	sub    0x14(%ebx),%ecx
4cacf7:	51                   	push   %ecx
4cacf8:	ff 75 fc             	push   -0x4(%ebp)
4cacfb:	8d 4b 10             	lea    0x10(%ebx),%ecx
4cacfe:	56                   	push   %esi
4cacff:	50                   	push   %eax
4cad00:	e8 8b d7 ff ff       	call   0x4c8490
4cad05:	8b 43 14             	mov    0x14(%ebx),%eax
4cad08:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4cad0b:	03 45 fc             	add    -0x4(%ebp),%eax
4cad0e:	89 43 14             	mov    %eax,0x14(%ebx)
4cad11:	39 01                	cmp    %eax,(%ecx)
4cad13:	7d 02                	jge    0x4cad17
4cad15:	89 01                	mov    %eax,(%ecx)
4cad17:	8b 47 24             	mov    0x24(%edi),%eax
4cad1a:	8d 4b 20             	lea    0x20(%ebx),%ecx
4cad1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cad20:	85 c0                	test   %eax,%eax
4cad22:	74 34                	je     0x4cad58
4cad24:	8b 77 2c             	mov    0x2c(%edi),%esi
4cad27:	50                   	push   %eax
4cad28:	83 c6 04             	add    $0x4,%esi
4cad2b:	e8 d0 25 f9 ff       	call   0x45d300
4cad30:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4cad33:	8b 09                	mov    (%ecx),%ecx
4cad35:	2b 4b 24             	sub    0x24(%ebx),%ecx
4cad38:	51                   	push   %ecx
4cad39:	ff 75 fc             	push   -0x4(%ebp)
4cad3c:	8d 4b 20             	lea    0x20(%ebx),%ecx
4cad3f:	56                   	push   %esi
4cad40:	50                   	push   %eax
4cad41:	e8 8a d3 ff ff       	call   0x4c80d0
4cad46:	8b 43 24             	mov    0x24(%ebx),%eax
4cad49:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4cad4c:	03 45 fc             	add    -0x4(%ebp),%eax
4cad4f:	89 43 24             	mov    %eax,0x24(%ebx)
4cad52:	39 01                	cmp    %eax,(%ecx)
4cad54:	7d 02                	jge    0x4cad58
4cad56:	89 01                	mov    %eax,(%ecx)
4cad58:	8b 47 34             	mov    0x34(%edi),%eax
4cad5b:	8d 4b 30             	lea    0x30(%ebx),%ecx
4cad5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cad61:	85 c0                	test   %eax,%eax
4cad63:	74 34                	je     0x4cad99
4cad65:	8b 77 3c             	mov    0x3c(%edi),%esi
4cad68:	50                   	push   %eax
4cad69:	83 c6 04             	add    $0x4,%esi
4cad6c:	e8 8f 25 f9 ff       	call   0x45d300
4cad71:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4cad74:	8b 09                	mov    (%ecx),%ecx
4cad76:	2b 4b 34             	sub    0x34(%ebx),%ecx
4cad79:	51                   	push   %ecx
4cad7a:	ff 75 fc             	push   -0x4(%ebp)
4cad7d:	8d 4b 30             	lea    0x30(%ebx),%ecx
4cad80:	56                   	push   %esi
4cad81:	50                   	push   %eax
4cad82:	e8 29 d5 ff ff       	call   0x4c82b0
4cad87:	8b 43 34             	mov    0x34(%ebx),%eax
4cad8a:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4cad8d:	03 45 fc             	add    -0x4(%ebp),%eax
4cad90:	89 43 34             	mov    %eax,0x34(%ebx)
4cad93:	39 01                	cmp    %eax,(%ecx)
4cad95:	7d 02                	jge    0x4cad99
4cad97:	89 01                	mov    %eax,(%ecx)
4cad99:	8b 47 44             	mov    0x44(%edi),%eax
4cad9c:	8d 4b 40             	lea    0x40(%ebx),%ecx
4cad9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cada2:	85 c0                	test   %eax,%eax
4cada4:	74 34                	je     0x4cadda
4cada6:	8b 77 4c             	mov    0x4c(%edi),%esi
4cada9:	50                   	push   %eax
4cadaa:	83 c6 04             	add    $0x4,%esi
4cadad:	e8 4e 25 f9 ff       	call   0x45d300
4cadb2:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4cadb5:	8b 09                	mov    (%ecx),%ecx
4cadb7:	2b 4b 44             	sub    0x44(%ebx),%ecx
4cadba:	51                   	push   %ecx
4cadbb:	ff 75 fc             	push   -0x4(%ebp)
4cadbe:	8d 4b 40             	lea    0x40(%ebx),%ecx
4cadc1:	56                   	push   %esi
4cadc2:	50                   	push   %eax
4cadc3:	e8 a8 d3 ff ff       	call   0x4c8170
4cadc8:	8b 43 44             	mov    0x44(%ebx),%eax
4cadcb:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4cadce:	03 45 fc             	add    -0x4(%ebp),%eax
4cadd1:	89 43 44             	mov    %eax,0x44(%ebx)
4cadd4:	39 01                	cmp    %eax,(%ecx)
4cadd6:	7d 02                	jge    0x4cadda
4cadd8:	89 01                	mov    %eax,(%ecx)
4cadda:	8b 47 54             	mov    0x54(%edi),%eax
4caddd:	8d 4b 50             	lea    0x50(%ebx),%ecx
4cade0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cade3:	85 c0                	test   %eax,%eax
4cade5:	74 34                	je     0x4cae1b
4cade7:	8b 77 5c             	mov    0x5c(%edi),%esi
4cadea:	50                   	push   %eax
4cadeb:	83 c6 04             	add    $0x4,%esi
4cadee:	e8 0d 25 f9 ff       	call   0x45d300
4cadf3:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4cadf6:	8b 09                	mov    (%ecx),%ecx
4cadf8:	2b 4b 54             	sub    0x54(%ebx),%ecx
4cadfb:	51                   	push   %ecx
4cadfc:	ff 75 fc             	push   -0x4(%ebp)
4cadff:	8d 4b 50             	lea    0x50(%ebx),%ecx
4cae02:	56                   	push   %esi
4cae03:	50                   	push   %eax
4cae04:	e8 87 d6 ff ff       	call   0x4c8490
4cae09:	8b 43 54             	mov    0x54(%ebx),%eax
4cae0c:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4cae0f:	03 45 fc             	add    -0x4(%ebp),%eax
4cae12:	89 43 54             	mov    %eax,0x54(%ebx)
4cae15:	39 01                	cmp    %eax,(%ecx)
4cae17:	7d 02                	jge    0x4cae1b
4cae19:	89 01                	mov    %eax,(%ecx)
4cae1b:	8b 47 64             	mov    0x64(%edi),%eax
4cae1e:	8d 4b 60             	lea    0x60(%ebx),%ecx
4cae21:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cae24:	85 c0                	test   %eax,%eax
4cae26:	74 34                	je     0x4cae5c
4cae28:	8b 77 6c             	mov    0x6c(%edi),%esi
4cae2b:	50                   	push   %eax
4cae2c:	83 c6 04             	add    $0x4,%esi
4cae2f:	e8 cc 24 f9 ff       	call   0x45d300
4cae34:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4cae37:	8b 09                	mov    (%ecx),%ecx
4cae39:	2b 4b 64             	sub    0x64(%ebx),%ecx
4cae3c:	51                   	push   %ecx
4cae3d:	ff 75 fc             	push   -0x4(%ebp)
4cae40:	8d 4b 60             	lea    0x60(%ebx),%ecx
4cae43:	56                   	push   %esi
4cae44:	50                   	push   %eax
4cae45:	e8 c6 d8 ff ff       	call   0x4c8710
4cae4a:	8b 43 64             	mov    0x64(%ebx),%eax
4cae4d:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4cae50:	03 45 fc             	add    -0x4(%ebp),%eax
4cae53:	89 43 64             	mov    %eax,0x64(%ebx)
4cae56:	39 01                	cmp    %eax,(%ecx)
4cae58:	7d 02                	jge    0x4cae5c
4cae5a:	89 01                	mov    %eax,(%ecx)
4cae5c:	8b 47 74             	mov    0x74(%edi),%eax
4cae5f:	8d 4b 70             	lea    0x70(%ebx),%ecx
4cae62:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cae65:	85 c0                	test   %eax,%eax
4cae67:	74 34                	je     0x4cae9d
4cae69:	8b 77 7c             	mov    0x7c(%edi),%esi
4cae6c:	50                   	push   %eax
4cae6d:	83 c6 04             	add    $0x4,%esi
4cae70:	e8 8b 24 f9 ff       	call   0x45d300
4cae75:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4cae78:	8b 09                	mov    (%ecx),%ecx
4cae7a:	2b 4b 74             	sub    0x74(%ebx),%ecx
4cae7d:	51                   	push   %ecx
4cae7e:	ff 75 fc             	push   -0x4(%ebp)
4cae81:	8d 4b 70             	lea    0x70(%ebx),%ecx
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)