4bdb60:	89 7d 90             	mov    %edi,-0x70(%ebp)
4bdb63:	85 ff                	test   %edi,%edi
4bdb65:	74 16                	je     0x4bdb7d
4bdb67:	68 bc ab 6a 00       	push   $0x6aabbc
4bdb6c:	6a 04                	push   $0x4
4bdb6e:	e8 cd fa ff ff       	call   0x4bd640
4bdb73:	83 c4 08             	add    $0x8,%esp
4bdb76:	8b df                	mov    %edi,%ebx
4bdb78:	e9 be 04 00 00       	jmp    0x4be03b
4bdb7d:	8b 75 84             	mov    -0x7c(%ebp),%esi
4bdb80:	89 75 a0             	mov    %esi,-0x60(%ebp)
4bdb83:	3b 75 88             	cmp    -0x78(%ebp),%esi
4bdb86:	0f 84 dd 02 00 00    	je     0x4bde69
4bdb8c:	8b 46 10             	mov    0x10(%esi),%eax
4bdb8f:	83 f8 04             	cmp    $0x4,%eax
4bdb92:	0f 86 9c 00 00 00    	jbe    0x4bdc34
4bdb98:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bdb9c:	8b de                	mov    %esi,%ebx
4bdb9e:	72 02                	jb     0x4bdba2
4bdba0:	8b 1e                	mov    (%esi),%ebx
4bdba2:	83 c0 fc             	add    $0xfffffffc,%eax
4bdba5:	83 c9 ff             	or     $0xffffffff,%ecx
4bdba8:	3b c1                	cmp    %ecx,%eax
4bdbaa:	0f 42 c8             	cmovb  %eax,%ecx
4bdbad:	03 cb                	add    %ebx,%ecx
4bdbaf:	90                   	nop
4bdbb0:	80 39 2e             	cmpb   $0x2e,(%ecx)
4bdbb3:	75 36                	jne    0x4bdbeb
4bdbb5:	8b d1                	mov    %ecx,%edx
4bdbb7:	bf e8 ab 6a 00       	mov    $0x6aabe8,%edi
4bdbbc:	8b 02                	mov    (%edx),%eax
4bdbbe:	3b 07                	cmp    (%edi),%eax
4bdbc0:	74 1c                	je     0x4bdbde
4bdbc2:	3a 07                	cmp    (%edi),%al
4bdbc4:	75 1c                	jne    0x4bdbe2
4bdbc6:	8a 42 01             	mov    0x1(%edx),%al
4bdbc9:	3a 47 01             	cmp    0x1(%edi),%al
4bdbcc:	75 14                	jne    0x4bdbe2
4bdbce:	8a 42 02             	mov    0x2(%edx),%al
4bdbd1:	3a 47 02             	cmp    0x2(%edi),%al
4bdbd4:	75 0c                	jne    0x4bdbe2
4bdbd6:	8a 42 03             	mov    0x3(%edx),%al
4bdbd9:	3a 47 03             	cmp    0x3(%edi),%al
4bdbdc:	75 04                	jne    0x4bdbe2
4bdbde:	33 c0                	xor    %eax,%eax
4bdbe0:	eb 05                	jmp    0x4bdbe7
4bdbe2:	1b c0                	sbb    %eax,%eax
4bdbe4:	83 c8 01             	or     $0x1,%eax
4bdbe7:	85 c0                	test   %eax,%eax
4bdbe9:	74 07                	je     0x4bdbf2
4bdbeb:	3b cb                	cmp    %ebx,%ecx
4bdbed:	74 07                	je     0x4bdbf6
4bdbef:	49                   	dec    %ecx
4bdbf0:	eb be                	jmp    0x4bdbb0
4bdbf2:	2b cb                	sub    %ebx,%ecx
4bdbf4:	eb 03                	jmp    0x4bdbf9
4bdbf6:	83 c9 ff             	or     $0xffffffff,%ecx
4bdbf9:	8b 46 10             	mov    0x10(%esi),%eax
4bdbfc:	83 c0 fc             	add    $0xfffffffc,%eax
4bdbff:	3b c8                	cmp    %eax,%ecx
4bdc01:	75 2e                	jne    0x4bdc31
4bdc03:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4bdc09:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bdc0c:	50                   	push   %eax
4bdc0d:	56                   	push   %esi
4bdc0e:	e8 8d 43 01 00       	call   0x4d1fa0
4bdc13:	85 c0                	test   %eax,%eax
4bdc15:	74 25                	je     0x4bdc3c
4bdc17:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bdc1b:	8b c6                	mov    %esi,%eax
4bdc1d:	72 02                	jb     0x4bdc21
4bdc1f:	8b 06                	mov    (%esi),%eax
4bdc21:	50                   	push   %eax
4bdc22:	68 f0 ab 6a 00       	push   $0x6aabf0
4bdc27:	6a 03                	push   $0x3
4bdc29:	e8 12 fa ff ff       	call   0x4bd640
4bdc2e:	83 c4 0c             	add    $0xc,%esp
4bdc31:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4bdc34:	83 c6 18             	add    $0x18,%esi
4bdc37:	e9 44 ff ff ff       	jmp    0x4bdb80
4bdc3c:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4bdc3f:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bdc42:	50                   	push   %eax
4bdc43:	8d 45 e0             	lea    -0x20(%ebp),%eax
4bdc46:	50                   	push   %eax
4bdc47:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4bdc4a:	e8 a1 f6 ff ff       	call   0x4bd2f0
4bdc4f:	8b 7d e8             	mov    -0x18(%ebp),%edi
4bdc52:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4bdc56:	75 14                	jne    0x4bdc6c
4bdc58:	8d 47 10             	lea    0x10(%edi),%eax
4bdc5b:	50                   	push   %eax
4bdc5c:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bdc5f:	50                   	push   %eax
4bdc60:	e8 7b f2 f8 ff       	call   0x44cee0
4bdc65:	83 c4 08             	add    $0x8,%esp
4bdc68:	84 c0                	test   %al,%al
4bdc6a:	74 03                	je     0x4bdc6f
4bdc6c:	8b 7b 0c             	mov    0xc(%ebx),%edi
4bdc6f:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4bdc72:	74 11                	je     0x4bdc85
4bdc74:	8b 4f 28             	mov    0x28(%edi),%ecx
4bdc77:	85 c9                	test   %ecx,%ecx
4bdc79:	74 0a                	je     0x4bdc85
4bdc7b:	e8 a0 1c 01 00       	call   0x4cf920
4bdc80:	83 f8 04             	cmp    $0x4,%eax
4bdc83:	74 ac                	je     0x4bdc31
4bdc85:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4bdc89:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4bdc8c:	0f 43 4d bc          	cmovae -0x44(%ebp),%ecx
4bdc90:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
4bdc94:	75 4c                	jne    0x4bdce2
4bdc96:	ba 2c ac 6a 00       	mov    $0x6aac2c,%edx
4bdc9b:	bf 0c 00 00 00       	mov    $0xc,%edi
4bdca0:	8b 01                	mov    (%ecx),%eax
4bdca2:	3b 02                	cmp    (%edx),%eax
4bdca4:	75 0f                	jne    0x4bdcb5
4bdca6:	83 c1 04             	add    $0x4,%ecx
4bdca9:	83 c2 04             	add    $0x4,%edx
4bdcac:	83 ef 04             	sub    $0x4,%edi
4bdcaf:	73 ef                	jae    0x4bdca0
4bdcb1:	33 c0                	xor    %eax,%eax
4bdcb3:	eb 25                	jmp    0x4bdcda
4bdcb5:	3a 02                	cmp    (%edx),%al
4bdcb7:	75 1c                	jne    0x4bdcd5
4bdcb9:	8a 41 01             	mov    0x1(%ecx),%al
4bdcbc:	3a 42 01             	cmp    0x1(%edx),%al
4bdcbf:	75 14                	jne    0x4bdcd5
4bdcc1:	8a 41 02             	mov    0x2(%ecx),%al
4bdcc4:	3a 42 02             	cmp    0x2(%edx),%al
4bdcc7:	75 0c                	jne    0x4bdcd5
4bdcc9:	8a 41 03             	mov    0x3(%ecx),%al
4bdccc:	3a 42 03             	cmp    0x3(%edx),%al
4bdccf:	75 04                	jne    0x4bdcd5
4bdcd1:	33 c0                	xor    %eax,%eax
4bdcd3:	eb 05                	jmp    0x4bdcda
4bdcd5:	1b c0                	sbb    %eax,%eax
4bdcd7:	83 c8 01             	or     $0x1,%eax
4bdcda:	85 c0                	test   %eax,%eax
4bdcdc:	0f 84 4f ff ff ff    	je     0x4bdc31
4bdce2:	6a 00                	push   $0x0
4bdce4:	68 65 aa 68 00       	push   $0x68aa65
4bdce9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4bdcec:	e8 4f 75 f8 ff       	call   0x445240
4bdcf1:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4bdcf4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4bdcf7:	6a 00                	push   $0x0
4bdcf9:	50                   	push   %eax
4bdcfa:	56                   	push   %esi
4bdcfb:	8d 4b 14             	lea    0x14(%ebx),%ecx
4bdcfe:	e8 6d 3c 01 00       	call   0x4d1970
4bdd03:	85 c0                	test   %eax,%eax
4bdd05:	74 23                	je     0x4bdd2a
4bdd07:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bdd0b:	8b ce                	mov    %esi,%ecx
4bdd0d:	72 02                	jb     0x4bdd11
4bdd0f:	8b 0e                	mov    (%esi),%ecx
4bdd11:	50                   	push   %eax
4bdd12:	51                   	push   %ecx
4bdd13:	68 40 ac 6a 00       	push   $0x6aac40
4bdd18:	6a 03                	push   $0x3
4bdd1a:	e8 21 f9 ff ff       	call   0x4bd640
4bdd1f:	83 c4 10             	add    $0x10,%esp
4bdd22:	83 c6 18             	add    $0x18,%esi
4bdd25:	e9 56 fe ff ff       	jmp    0x4bdb80
4bdd2a:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bdd30:	e8 bb 4c fa ff       	call   0x4629f0
4bdd35:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
4bdd39:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4bdd3c:	6a 00                	push   $0x0
4bdd3e:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
4bdd42:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4bdd48:	6a 00                	push   $0x0
4bdd4a:	50                   	push   %eax
4bdd4b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
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)