4bdd4f:	e8 cc 85 fa ff       	call   0x466320
4bdd54:	80 bd 5c ff ff ff 00 	cmpb   $0x0,-0xa4(%ebp)
4bdd5b:	74 51                	je     0x4bddae
4bdd5d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bdd61:	8b c6                	mov    %esi,%eax
4bdd63:	72 02                	jb     0x4bdd67
4bdd65:	8b 06                	mov    (%esi),%eax
4bdd67:	50                   	push   %eax
4bdd68:	68 98 ac 6a 00       	push   $0x6aac98
4bdd6d:	6a 03                	push   $0x3
4bdd6f:	e8 cc f8 ff ff       	call   0x4bd640
4bdd74:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4bdd7a:	83 c4 0c             	add    $0xc,%esp
4bdd7d:	c7 85 30 ff ff ff d0 	movl   $0x68aad0,-0xd0(%ebp)
4bdd84:	aa 68 00
4bdd87:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
4bdd8c:	74 09                	je     0x4bdd97
4bdd8e:	50                   	push   %eax
4bdd8f:	e8 f5 32 12 00       	call   0x5e1089
4bdd94:	83 c4 04             	add    $0x4,%esp
4bdd97:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bdd9d:	e8 ce 4f fa ff       	call   0x462d70
4bdda2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4bdda6:	83 c6 18             	add    $0x18,%esi
4bdda9:	e9 d2 fd ff ff       	jmp    0x4bdb80
4bddae:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bddb4:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4bddbb:	e8 30 5e fa ff       	call   0x463bf0
4bddc0:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4bddc3:	51                   	push   %ecx
4bddc4:	50                   	push   %eax
4bddc5:	e8 46 1d 01 00       	call   0x4cfb10
4bddca:	83 c4 08             	add    $0x8,%esp
4bddcd:	85 c0                	test   %eax,%eax
4bddcf:	74 1a                	je     0x4bddeb
4bddd1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bddd5:	8b c6                	mov    %esi,%eax
4bddd7:	72 02                	jb     0x4bdddb
4bddd9:	8b 06                	mov    (%esi),%eax
4bdddb:	50                   	push   %eax
4bdddc:	68 0c ad 6a 00       	push   $0x6aad0c
4bdde1:	6a 03                	push   $0x3
4bdde3:	e8 58 f8 ff ff       	call   0x4bd640
4bdde8:	83 c4 0c             	add    $0xc,%esp
4bddeb:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4bddf1:	c7 85 30 ff ff ff d0 	movl   $0x68aad0,-0xd0(%ebp)
4bddf8:	aa 68 00
4bddfb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4bddff:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
4bde04:	74 09                	je     0x4bde0f
4bde06:	50                   	push   %eax
4bde07:	e8 7d 32 12 00       	call   0x5e1089
4bde0c:	83 c4 04             	add    $0x4,%esp
4bde0f:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bde15:	e8 56 4f fa ff       	call   0x462d70
4bde1a:	83 c6 18             	add    $0x18,%esi
4bde1d:	e9 5e fd ff ff       	jmp    0x4bdb80
4bde22:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bde25:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bde29:	72 02                	jb     0x4bde2d
4bde2b:	8b 00                	mov    (%eax),%eax
4bde2d:	50                   	push   %eax
4bde2e:	68 cc ac 6a 00       	push   $0x6aaccc
4bde33:	6a 03                	push   $0x3
4bde35:	e8 06 f8 ff ff       	call   0x4bd640
4bde3a:	83 c4 0c             	add    $0xc,%esp
4bde3d:	b8 43 de 4b 00       	mov    $0x4bde43,%eax
4bde42:	c3                   	ret
4bde43:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bde49:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4bde50:	e8 3b 6e f8 ff       	call   0x444c90
4bde55:	8b 75 a0             	mov    -0x60(%ebp),%esi
4bde58:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
4bde5e:	83 c6 18             	add    $0x18,%esi
4bde61:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4bde64:	e9 17 fd ff ff       	jmp    0x4bdb80
4bde69:	8d 45 a0             	lea    -0x60(%ebp),%eax
4bde6c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4bde73:	50                   	push   %eax
4bde74:	68 2c ac 6a 00       	push   $0x6aac2c
4bde79:	8b cb                	mov    %ebx,%ecx
4bde7b:	e8 70 03 00 00       	call   0x4be1f0
4bde80:	85 c0                	test   %eax,%eax
4bde82:	75 10                	jne    0x4bde94
4bde84:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4bde87:	85 c9                	test   %ecx,%ecx
4bde89:	74 09                	je     0x4bde94
4bde8b:	8d 45 98             	lea    -0x68(%ebp),%eax
4bde8e:	50                   	push   %eax
4bde8f:	e8 fc 10 01 00       	call   0x4cef90
4bde94:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4bde97:	8b 01                	mov    (%ecx),%eax
4bde99:	89 45 a0             	mov    %eax,-0x60(%ebp)
4bde9c:	3b c1                	cmp    %ecx,%eax
4bde9e:	74 4f                	je     0x4bdeef
4bdea0:	8b 70 28             	mov    0x28(%eax),%esi
4bdea3:	85 f6                	test   %esi,%esi
4bdea5:	74 38                	je     0x4bdedf
4bdea7:	8b ce                	mov    %esi,%ecx
4bdea9:	e8 72 1a 01 00       	call   0x4cf920
4bdeae:	83 f8 02             	cmp    $0x2,%eax
4bdeb1:	74 0c                	je     0x4bdebf
4bdeb3:	8b ce                	mov    %esi,%ecx
4bdeb5:	e8 66 1a 01 00       	call   0x4cf920
4bdeba:	83 f8 01             	cmp    $0x1,%eax
4bdebd:	75 20                	jne    0x4bdedf
4bdebf:	8d 46 18             	lea    0x18(%esi),%eax
4bdec2:	68 2c ac 6a 00       	push   $0x6aac2c
4bdec7:	50                   	push   %eax
4bdec8:	e8 23 aa f9 ff       	call   0x4588f0
4bdecd:	83 c4 08             	add    $0x8,%esp
4bded0:	84 c0                	test   %al,%al
4bded2:	75 0b                	jne    0x4bdedf
4bded4:	8d 45 98             	lea    -0x68(%ebp),%eax
4bded7:	8b ce                	mov    %esi,%ecx
4bded9:	50                   	push   %eax
4bdeda:	e8 b1 10 01 00       	call   0x4cef90
4bdedf:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4bdee2:	e8 79 3b fd ff       	call   0x491a60
4bdee7:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bdeea:	3b 43 0c             	cmp    0xc(%ebx),%eax
4bdeed:	75 b1                	jne    0x4bdea0
4bdeef:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bdef2:	33 c9                	xor    %ecx,%ecx
4bdef4:	40                   	inc    %eax
4bdef5:	ba 04 00 00 00       	mov    $0x4,%edx
4bdefa:	f7 e2                	mul    %edx
4bdefc:	0f 90 c1             	seto   %cl
4bdeff:	f7 d9                	neg    %ecx
4bdf01:	0b c8                	or     %eax,%ecx
4bdf03:	51                   	push   %ecx
4bdf04:	e8 77 31 12 00       	call   0x5e1080
4bdf09:	8b f8                	mov    %eax,%edi
4bdf0b:	83 c4 04             	add    $0x4,%esp
4bdf0e:	85 ff                	test   %edi,%edi
4bdf10:	75 17                	jne    0x4bdf29
4bdf12:	68 3c ad 6a 00       	push   $0x6aad3c
4bdf17:	6a 03                	push   $0x3
4bdf19:	e8 22 f7 ff ff       	call   0x4bd640
4bdf1e:	83 c4 08             	add    $0x8,%esp
4bdf21:	8d 5f 07             	lea    0x7(%edi),%ebx
4bdf24:	e9 12 01 00 00       	jmp    0x4be03b
4bdf29:	6a 0b                	push   $0xb
4bdf2b:	68 74 ad 6a 00       	push   $0x6aad74
4bdf30:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4bdf33:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4bdf3a:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4bdf41:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4bdf45:	e8 f6 72 f8 ff       	call   0x445240
4bdf4a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bdf4d:	50                   	push   %eax
4bdf4e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4bdf51:	e8 fa f8 ff ff       	call   0x4bd850
4bdf56:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bdf59:	83 fa 10             	cmp    $0x10,%edx
4bdf5c:	72 2c                	jb     0x4bdf8a
4bdf5e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4bdf61:	42                   	inc    %edx
4bdf62:	8b c1                	mov    %ecx,%eax
4bdf64:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bdf6a:	72 14                	jb     0x4bdf80
4bdf6c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bdf6f:	83 c2 23             	add    $0x23,%edx
4bdf72:	2b c1                	sub    %ecx,%eax
4bdf74:	83 c0 fc             	add    $0xfffffffc,%eax
4bdf77:	83 f8 1f             	cmp    $0x1f,%eax
4bdf7a:	0f 87 62 02 00 00    	ja     0x4be1e2
4bdf80:	52                   	push   %edx
4bdf81:	51                   	push   %ecx
4bdf82:	e8 eb 30 12 00       	call   0x5e1072
4bdf87:	83 c4 08             	add    $0x8,%esp
4bdf8a:	6a 09                	push   $0x9
4bdf8c:	68 80 ad 6a 00       	push   $0x6aad80
4bdf91:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4bdf94:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4bdf9b:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4bdfa2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4bdfa6:	e8 95 72 f8 ff       	call   0x445240
4bdfab:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bdfae:	50                   	push   %eax
4bdfaf:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4bdfb2:	e8 99 f8 ff ff       	call   0x4bd850
4bdfb7:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bdfba:	83 fa 10             	cmp    $0x10,%edx
4bdfbd:	72 2c                	jb     0x4bdfeb
4bdfbf:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4bdfc2:	42                   	inc    %edx
4bdfc3:	8b c1                	mov    %ecx,%eax
4bdfc5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bdfcb:	72 14                	jb     0x4bdfe1
4bdfcd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bdfd0:	83 c2 23             	add    $0x23,%edx
4bdfd3:	2b c1                	sub    %ecx,%eax
4bdfd5:	83 c0 fc             	add    $0xfffffffc,%eax
4bdfd8:	83 f8 1f             	cmp    $0x1f,%eax
4bdfdb:	0f 87 01 02 00 00    	ja     0x4be1e2
4bdfe1:	52                   	push   %edx
4bdfe2:	51                   	push   %ecx
4bdfe3:	e8 8a 30 12 00       	call   0x5e1072
4bdfe8:	83 c4 08             	add    $0x8,%esp
4bdfeb:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bdfee:	33 f6                	xor    %esi,%esi
4bdff0:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
4bdff7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4bdffa:	8b 01                	mov    (%ecx),%eax
4bdffc:	89 45 a0             	mov    %eax,-0x60(%ebp)
4bdfff:	3b c1                	cmp    %ecx,%eax
4be001:	74 30                	je     0x4be033
4be003:	83 c0 10             	add    $0x10,%eax
4be006:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4be00a:	72 02                	jb     0x4be00e
4be00c:	8b 00                	mov    (%eax),%eax
4be00e:	50                   	push   %eax
4be00f:	e8 2c a5 fa ff       	call   0x468540
4be014:	83 c4 04             	add    $0x4,%esp
4be017:	89 04 b7             	mov    %eax,(%edi,%esi,4)
4be01a:	85 c0                	test   %eax,%eax
4be01c:	0f 84 5b 01 00 00    	je     0x4be17d
4be022:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4be025:	e8 36 3a fd ff       	call   0x491a60
4be02a:	8b 45 a0             	mov    -0x60(%ebp),%eax
4be02d:	46                   	inc    %esi
4be02e:	3b 45 98             	cmp    -0x68(%ebp),%eax
4be031:	75 d0                	jne    0x4be003
4be033:	8b 75 80             	mov    -0x80(%ebp),%esi
4be036:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4be039:	89 3e                	mov    %edi,(%esi)
4be03b:	8b 55 d0             	mov    -0x30(%ebp),%edx
4be03e:	83 fa 10             	cmp    $0x10,%edx
4be041:	72 2c                	jb     0x4be06f
4be043:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4be046:	42                   	inc    %edx
4be047:	8b c1                	mov    %ecx,%eax
4be049:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4be04f:	72 14                	jb     0x4be065
4be051:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4be054:	83 c2 23             	add    $0x23,%edx
4be057:	2b c1                	sub    %ecx,%eax
4be059:	83 c0 fc             	add    $0xfffffffc,%eax
4be05c:	83 f8 1f             	cmp    $0x1f,%eax
4be05f:	0f 87 7d 01 00 00    	ja     0x4be1e2
4be065:	52                   	push   %edx
4be066:	51                   	push   %ecx
4be067:	e8 06 30 12 00       	call   0x5e1072
4be06c:	83 c4 08             	add    $0x8,%esp
4be06f:	8b 55 b8             	mov    -0x48(%ebp),%edx
4be072:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4be079:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
4be080:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
4be084:	83 fa 10             	cmp    $0x10,%edx
4be087:	72 2c                	jb     0x4be0b5
4be089:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4be08c:	42                   	inc    %edx
4be08d:	8b c1                	mov    %ecx,%eax
4be08f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4be095:	72 14                	jb     0x4be0ab
4be097:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4be09a:	83 c2 23             	add    $0x23,%edx
4be09d:	2b c1                	sub    %ecx,%eax
4be09f:	83 c0 fc             	add    $0xfffffffc,%eax
4be0a2:	83 f8 1f             	cmp    $0x1f,%eax
4be0a5:	0f 87 37 01 00 00    	ja     0x4be1e2
4be0ab:	52                   	push   %edx
4be0ac:	51                   	push   %ecx
4be0ad:	e8 c0 2f 12 00       	call   0x5e1072
4be0b2:	83 c4 08             	add    $0x8,%esp
4be0b5:	8b 45 98             	mov    -0x68(%ebp),%eax
4be0b8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4be0bf:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
4be0c6:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
4be0ca:	ff 70 04             	push   0x4(%eax)
4be0cd:	8d 45 98             	lea    -0x68(%ebp),%eax
4be0d0:	50                   	push   %eax
4be0d1:	8b c8                	mov    %eax,%ecx
4be0d3:	e8 f8 d8 fd ff       	call   0x49b9d0
4be0d8:	6a 28                	push   $0x28
4be0da:	ff 75 98             	push   -0x68(%ebp)
4be0dd:	e8 90 2f 12 00       	call   0x5e1072
4be0e2:	8b 75 84             	mov    -0x7c(%ebp),%esi
4be0e5:	83 c4 08             	add    $0x8,%esp
4be0e8:	85 f6                	test   %esi,%esi
4be0ea:	0f 84 d2 00 00 00    	je     0x4be1c2
4be0f0:	8b 7d 88             	mov    -0x78(%ebp),%edi
4be0f3:	3b f7                	cmp    %edi,%esi
4be0f5:	74 4e                	je     0x4be145
4be0f7:	8b 4e 14             	mov    0x14(%esi),%ecx
4be0fa:	83 f9 10             	cmp    $0x10,%ecx
4be0fd:	72 2b                	jb     0x4be12a
4be0ff:	8b 06                	mov    (%esi),%eax
4be101:	41                   	inc    %ecx
4be102:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4be108:	72 16                	jb     0x4be120
4be10a:	8b 50 fc             	mov    -0x4(%eax),%edx
4be10d:	83 c1 23             	add    $0x23,%ecx
4be110:	2b c2                	sub    %edx,%eax
4be112:	83 c0 fc             	add    $0xfffffffc,%eax
4be115:	83 f8 1f             	cmp    $0x1f,%eax
4be118:	0f 87 c4 00 00 00    	ja     0x4be1e2
4be11e:	8b c2                	mov    %edx,%eax
4be120:	51                   	push   %ecx
4be121:	50                   	push   %eax
4be122:	e8 4b 2f 12 00       	call   0x5e1072
4be127:	83 c4 08             	add    $0x8,%esp
4be12a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4be131:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4be138:	c6 06 00             	movb   $0x0,(%esi)
4be13b:	83 c6 18             	add    $0x18,%esi
4be13e:	3b f7                	cmp    %edi,%esi
4be140:	75 b5                	jne    0x4be0f7
4be142:	8b 75 84             	mov    -0x7c(%ebp),%esi
4be145:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4be148:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4be14d:	2b ce                	sub    %esi,%ecx
4be14f:	f7 e9                	imul   %ecx
4be151:	c1 fa 02             	sar    $0x2,%edx
4be154:	8b c2                	mov    %edx,%eax
4be156:	c1 e8 1f             	shr    $0x1f,%eax
4be159:	03 c2                	add    %edx,%eax
4be15b:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4be15e:	8b c6                	mov    %esi,%eax
4be160:	c1 e1 03             	shl    $0x3,%ecx
4be163:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4be169:	72 4d                	jb     0x4be1b8
4be16b:	8b 76 fc             	mov    -0x4(%esi),%esi
4be16e:	83 c1 23             	add    $0x23,%ecx
4be171:	2b c6                	sub    %esi,%eax
4be173:	83 c0 fc             	add    $0xfffffffc,%eax
4be176:	83 f8 1f             	cmp    $0x1f,%eax
4be179:	77 67                	ja     0x4be1e2
4be17b:	eb 3b                	jmp    0x4be1b8
4be17d:	83 ee 01             	sub    $0x1,%esi
4be180:	78 17                	js     0x4be199
4be182:	ff 34 b7             	push   (%edi,%esi,4)
4be185:	e8 e6 04 13 00       	call   0x5ee670
4be18a:	83 c4 04             	add    $0x4,%esp
4be18d:	c7 04 b7 00 00 00 00 	movl   $0x0,(%edi,%esi,4)
4be194:	83 ee 01             	sub    $0x1,%esi
4be197:	79 e9                	jns    0x4be182
4be199:	57                   	push   %edi
4be19a:	e8 ea 2e 12 00       	call   0x5e1089
4be19f:	68 8c ad 6a 00       	push   $0x6aad8c
4be1a4:	6a 04                	push   $0x4
4be1a6:	e8 95 f4 ff ff       	call   0x4bd640
4be1ab:	83 c4 0c             	add    $0xc,%esp
4be1ae:	bb 07 00 00 00       	mov    $0x7,%ebx
4be1b3:	e9 83 fe ff ff       	jmp    0x4be03b
4be1b8:	51                   	push   %ecx
4be1b9:	56                   	push   %esi
4be1ba:	e8 b3 2e 12 00       	call   0x5e1072
4be1bf:	83 c4 08             	add    $0x8,%esp