4cbe07:	83 f9 ff             	cmp    $0xffffffff,%ecx
4cbe0a:	74 0f                	je     0x4cbe1b
4cbe0c:	8a 42 03             	mov    0x3(%edx),%al
4cbe0f:	3a 46 03             	cmp    0x3(%esi),%al
4cbe12:	74 07                	je     0x4cbe1b
4cbe14:	1b c0                	sbb    %eax,%eax
4cbe16:	83 c8 01             	or     $0x1,%eax
4cbe19:	eb 02                	jmp    0x4cbe1d
4cbe1b:	33 c0                	xor    %eax,%eax
4cbe1d:	85 c0                	test   %eax,%eax
4cbe1f:	74 04                	je     0x4cbe25
4cbe21:	78 21                	js     0x4cbe44
4cbe23:	eb 07                	jmp    0x4cbe2c
4cbe25:	8b 47 10             	mov    0x10(%edi),%eax
4cbe28:	3b e8                	cmp    %eax,%ebp
4cbe2a:	72 18                	jb     0x4cbe44
4cbe2c:	8b 44 24 14          	mov    0x14(%esp),%eax
4cbe30:	83 c7 58             	add    $0x58,%edi
4cbe33:	83 c0 58             	add    $0x58,%eax
4cbe36:	89 44 24 14          	mov    %eax,0x14(%esp)
4cbe3a:	3b 44 24 18          	cmp    0x18(%esp),%eax
4cbe3e:	0f 82 ac fe ff ff    	jb     0x4cbcf0
4cbe44:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cbe48:	8b 44 24 18          	mov    0x18(%esp),%eax
4cbe4c:	8b 74 24 10          	mov    0x10(%esp),%esi
4cbe50:	8b df                	mov    %edi,%ebx
4cbe52:	8b ee                	mov    %esi,%ebp
4cbe54:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4cbe58:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4cbe5c:	0f 1f 40 00          	nopl   0x0(%eax)
4cbe60:	3b d8                	cmp    %eax,%ebx
4cbe62:	0f 83 cc 00 00 00    	jae    0x4cbf34
4cbe68:	8d 4e 3c             	lea    0x3c(%esi),%ecx
4cbe6b:	8d 43 3c             	lea    0x3c(%ebx),%eax
4cbe6e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4cbe72:	89 44 24 20          	mov    %eax,0x20(%esp)
4cbe76:	8d 77 e0             	lea    -0x20(%edi),%esi
4cbe79:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cbe80:	8b 68 14             	mov    0x14(%eax),%ebp
4cbe83:	83 fd 10             	cmp    $0x10,%ebp
4cbe86:	72 04                	jb     0x4cbe8c
4cbe88:	8b 38                	mov    (%eax),%edi
4cbe8a:	eb 02                	jmp    0x4cbe8e
4cbe8c:	8b f8                	mov    %eax,%edi
4cbe8e:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4cbe92:	72 02                	jb     0x4cbe96
4cbe94:	8b 09                	mov    (%ecx),%ecx
4cbe96:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cbe9a:	8b 50 10             	mov    0x10(%eax),%edx
4cbe9d:	89 54 24 30          	mov    %edx,0x30(%esp)
4cbea1:	8b 5b 4c             	mov    0x4c(%ebx),%ebx
4cbea4:	3b da                	cmp    %edx,%ebx
4cbea6:	0f 42 d3             	cmovb  %ebx,%edx
4cbea9:	85 d2                	test   %edx,%edx
4cbeab:	0f 84 aa 00 00 00    	je     0x4cbf5b
4cbeb1:	83 ea 04             	sub    $0x4,%edx
4cbeb4:	72 11                	jb     0x4cbec7
4cbeb6:	8b 01                	mov    (%ecx),%eax
4cbeb8:	3b 07                	cmp    (%edi),%eax
4cbeba:	75 10                	jne    0x4cbecc
4cbebc:	83 c1 04             	add    $0x4,%ecx
4cbebf:	83 c7 04             	add    $0x4,%edi
4cbec2:	83 ea 04             	sub    $0x4,%edx
4cbec5:	73 ef                	jae    0x4cbeb6
4cbec7:	83 fa fc             	cmp    $0xfffffffc,%edx
4cbeca:	74 34                	je     0x4cbf00
4cbecc:	8a 01                	mov    (%ecx),%al
4cbece:	3a 07                	cmp    (%edi),%al
4cbed0:	75 27                	jne    0x4cbef9
4cbed2:	83 fa fd             	cmp    $0xfffffffd,%edx
4cbed5:	74 29                	je     0x4cbf00
4cbed7:	8a 41 01             	mov    0x1(%ecx),%al
4cbeda:	3a 47 01             	cmp    0x1(%edi),%al
4cbedd:	75 1a                	jne    0x4cbef9
4cbedf:	83 fa fe             	cmp    $0xfffffffe,%edx
4cbee2:	74 1c                	je     0x4cbf00
4cbee4:	8a 41 02             	mov    0x2(%ecx),%al
4cbee7:	3a 47 02             	cmp    0x2(%edi),%al
4cbeea:	75 0d                	jne    0x4cbef9
4cbeec:	83 fa ff             	cmp    $0xffffffff,%edx
4cbeef:	74 0f                	je     0x4cbf00
4cbef1:	8a 41 03             	mov    0x3(%ecx),%al
4cbef4:	3a 47 03             	cmp    0x3(%edi),%al
4cbef7:	74 07                	je     0x4cbf00
4cbef9:	1b c0                	sbb    %eax,%eax
4cbefb:	83 c8 01             	or     $0x1,%eax
4cbefe:	eb 02                	jmp    0x4cbf02
4cbf00:	33 c0                	xor    %eax,%eax
4cbf02:	85 c0                	test   %eax,%eax
4cbf04:	74 51                	je     0x4cbf57
4cbf06:	79 58                	jns    0x4cbf60
4cbf08:	8b 44 24 20          	mov    0x20(%esp),%eax
4cbf0c:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cbf10:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4cbf14:	83 c3 58             	add    $0x58,%ebx
4cbf17:	83 c0 58             	add    $0x58,%eax
4cbf1a:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4cbf1e:	89 44 24 20          	mov    %eax,0x20(%esp)
4cbf22:	3b 5c 24 18          	cmp    0x18(%esp),%ebx
4cbf26:	0f 82 54 ff ff ff    	jb     0x4cbe80
4cbf2c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4cbf30:	8b 74 24 10          	mov    0x10(%esp),%esi
4cbf34:	8b 44 24 28          	mov    0x28(%esp),%eax
4cbf38:	3b e8                	cmp    %eax,%ebp
4cbf3a:	0f 86 a7 02 00 00    	jbe    0x4cc1e7
4cbf40:	8d 5e 3c             	lea    0x3c(%esi),%ebx
4cbf43:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4cbf46:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4cbf4a:	0f 82 f0 01 00 00    	jb     0x4cc140
4cbf50:	8b 13                	mov    (%ebx),%edx
4cbf52:	e9 eb 01 00 00       	jmp    0x4cc142
4cbf57:	8b 44 24 20          	mov    0x20(%esp),%eax
4cbf5b:	3b 58 10             	cmp    0x10(%eax),%ebx
4cbf5e:	72 ac                	jb     0x4cbf0c
4cbf60:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4cbf64:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4cbf68:	72 04                	jb     0x4cbf6e
4cbf6a:	8b 38                	mov    (%eax),%edi
4cbf6c:	eb 02                	jmp    0x4cbf70
4cbf6e:	8b f8                	mov    %eax,%edi
4cbf70:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbf74:	83 fd 10             	cmp    $0x10,%ebp
4cbf77:	72 02                	jb     0x4cbf7b
4cbf79:	8b 09                	mov    (%ecx),%ecx
4cbf7b:	8b 58 10             	mov    0x10(%eax),%ebx
4cbf7e:	8b d3                	mov    %ebx,%edx
4cbf80:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4cbf84:	3b eb                	cmp    %ebx,%ebp
4cbf86:	0f 42 d5             	cmovb  %ebp,%edx
4cbf89:	85 d2                	test   %edx,%edx
4cbf8b:	74 5d                	je     0x4cbfea
4cbf8d:	83 ea 04             	sub    $0x4,%edx
4cbf90:	72 11                	jb     0x4cbfa3
4cbf92:	8b 01                	mov    (%ecx),%eax
4cbf94:	3b 07                	cmp    (%edi),%eax
4cbf96:	75 10                	jne    0x4cbfa8
4cbf98:	83 c1 04             	add    $0x4,%ecx
4cbf9b:	83 c7 04             	add    $0x4,%edi
4cbf9e:	83 ea 04             	sub    $0x4,%edx
4cbfa1:	73 ef                	jae    0x4cbf92
4cbfa3:	83 fa fc             	cmp    $0xfffffffc,%edx
4cbfa6:	74 34                	je     0x4cbfdc
4cbfa8:	8a 01                	mov    (%ecx),%al
4cbfaa:	3a 07                	cmp    (%edi),%al
4cbfac:	75 27                	jne    0x4cbfd5
4cbfae:	83 fa fd             	cmp    $0xfffffffd,%edx
4cbfb1:	74 29                	je     0x4cbfdc
4cbfb3:	8a 41 01             	mov    0x1(%ecx),%al
4cbfb6:	3a 47 01             	cmp    0x1(%edi),%al
4cbfb9:	75 1a                	jne    0x4cbfd5
4cbfbb:	83 fa fe             	cmp    $0xfffffffe,%edx
4cbfbe:	74 1c                	je     0x4cbfdc
4cbfc0:	8a 41 02             	mov    0x2(%ecx),%al
4cbfc3:	3a 47 02             	cmp    0x2(%edi),%al
4cbfc6:	75 0d                	jne    0x4cbfd5
4cbfc8:	83 fa ff             	cmp    $0xffffffff,%edx
4cbfcb:	74 0f                	je     0x4cbfdc
4cbfcd:	8a 41 03             	mov    0x3(%ecx),%al
4cbfd0:	3a 47 03             	cmp    0x3(%edi),%al
4cbfd3:	74 07                	je     0x4cbfdc
4cbfd5:	1b c0                	sbb    %eax,%eax
4cbfd7:	83 c8 01             	or     $0x1,%eax
4cbfda:	eb 02                	jmp    0x4cbfde
4cbfdc:	33 c0                	xor    %eax,%eax
4cbfde:	85 c0                	test   %eax,%eax
4cbfe0:	74 08                	je     0x4cbfea
4cbfe2:	0f 88 44 ff ff ff    	js     0x4cbf2c
4cbfe8:	eb 08                	jmp    0x4cbff2
4cbfea:	3b eb                	cmp    %ebx,%ebp
4cbfec:	0f 82 3a ff ff ff    	jb     0x4cbf2c
4cbff2:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cbff6:	83 c6 58             	add    $0x58,%esi
4cbff9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cbffd:	8b c7                	mov    %edi,%eax
4cbfff:	83 c7 58             	add    $0x58,%edi
4cc002:	89 7c 24 14          	mov    %edi,0x14(%esp)
4cc006:	3b c3                	cmp    %ebx,%eax
4cc008:	0f 84 29 01 00 00    	je     0x4cc137
4cc00e:	8d 46 cc             	lea    -0x34(%esi),%eax
4cc011:	c7 44 24 38 f8 98 bd 	movl   $0xbd98f8,0x38(%esp)
4cc018:	00
4cc019:	50                   	push   %eax
4cc01a:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4cc01e:	e8 65 6f f6 ff       	call   0x432f88
4cc023:	83 3e 10             	cmpl   $0x10,(%esi)
4cc026:	c7 44 24 70 0f 00 00 	movl   $0xf,0x70(%esp)
4cc02d:	00
4cc02e:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%esp)
4cc035:	00
4cc036:	c6 44 24 5c 00       	movb   $0x0,0x5c(%esp)
4cc03b:	73 1c                	jae    0x4cc059
4cc03d:	8b 46 fc             	mov    -0x4(%esi),%eax
4cc040:	83 c0 01             	add    $0x1,%eax
4cc043:	74 22                	je     0x4cc067
4cc045:	50                   	push   %eax
4cc046:	8d 46 ec             	lea    -0x14(%esi),%eax
4cc049:	50                   	push   %eax
4cc04a:	8d 44 24 64          	lea    0x64(%esp),%eax
4cc04e:	50                   	push   %eax
4cc04f:	e8 2e 2b f5 ff       	call   0x41eb82
4cc054:	83 c4 0c             	add    $0xc,%esp
4cc057:	eb 0e                	jmp    0x4cc067
4cc059:	8b 46 ec             	mov    -0x14(%esi),%eax
4cc05c:	89 44 24 5c          	mov    %eax,0x5c(%esp)
4cc060:	c7 46 ec 00 00 00 00 	movl   $0x0,-0x14(%esi)
4cc067:	8b 46 fc             	mov    -0x4(%esi),%eax
4cc06a:	89 44 24 6c          	mov    %eax,0x6c(%esp)
4cc06e:	8b 06                	mov    (%esi),%eax
4cc070:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4cc076:	83 3e 10             	cmpl   $0x10,(%esi)
4cc079:	89 44 24 70          	mov    %eax,0x70(%esp)
4cc07d:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4cc084:	72 05                	jb     0x4cc08b
4cc086:	8b 46 ec             	mov    -0x14(%esi),%eax
4cc089:	eb 03                	jmp    0x4cc08e
4cc08b:	8d 46 ec             	lea    -0x14(%esi),%eax
4cc08e:	c6 00 00             	movb   $0x0,(%eax)
4cc091:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4cc095:	c7 84 24 88 00 00 00 	movl   $0xf,0x88(%esp)
4cc09c:	0f 00 00 00
4cc0a0:	c7 84 24 84 00 00 00 	movl   $0x0,0x84(%esp)
4cc0a7:	00 00 00 00
4cc0ab:	c6 44 24 74 00       	movb   $0x0,0x74(%esp)
4cc0b0:	73 1c                	jae    0x4cc0ce
4cc0b2:	8b 46 14             	mov    0x14(%esi),%eax
4cc0b5:	83 c0 01             	add    $0x1,%eax
4cc0b8:	74 22                	je     0x4cc0dc
4cc0ba:	50                   	push   %eax
4cc0bb:	8d 46 04             	lea    0x4(%esi),%eax
4cc0be:	50                   	push   %eax
4cc0bf:	8d 44 24 7c          	lea    0x7c(%esp),%eax
4cc0c3:	50                   	push   %eax
4cc0c4:	e8 b9 2a f5 ff       	call   0x41eb82
4cc0c9:	83 c4 0c             	add    $0xc,%esp
4cc0cc:	eb 0e                	jmp    0x4cc0dc
4cc0ce:	8b 46 04             	mov    0x4(%esi),%eax
4cc0d1:	89 44 24 74          	mov    %eax,0x74(%esp)
4cc0d5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4cc0dc:	8b 46 14             	mov    0x14(%esi),%eax
4cc0df:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
4cc0e6:	8b 46 18             	mov    0x18(%esi),%eax
4cc0e9:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
4cc0f0:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4cc0f4:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
4cc0fb:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4cc102:	72 05                	jb     0x4cc109
4cc104:	8b 46 04             	mov    0x4(%esi),%eax
4cc107:	eb 03                	jmp    0x4cc10c
4cc109:	8d 46 04             	lea    0x4(%esi),%eax
4cc10c:	c6 00 00             	movb   $0x0,(%eax)
4cc10f:	8d 4e c8             	lea    -0x38(%esi),%ecx
4cc112:	8b 46 1c             	mov    0x1c(%esi),%eax
4cc115:	53                   	push   %ebx
4cc116:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
4cc11d:	e8 bf ef f3 ff       	call   0x40b0e1
4cc122:	8d 44 24 38          	lea    0x38(%esp),%eax
4cc126:	8b cb                	mov    %ebx,%ecx
4cc128:	50                   	push   %eax
4cc129:	e8 b3 ef f3 ff       	call   0x40b0e1
4cc12e:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4cc132:	e8 ed 1e f5 ff       	call   0x41e024
4cc137:	8b 44 24 20          	mov    0x20(%esp),%eax
4cc13b:	e9 d0 fd ff ff       	jmp    0x4cbf10
4cc140:	8b d3                	mov    %ebx,%edx
4cc142:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cc146:	72 04                	jb     0x4cc14c
4cc148:	8b 0f                	mov    (%edi),%ecx
4cc14a:	eb 02                	jmp    0x4cc14e
4cc14c:	8b cf                	mov    %edi,%ecx
4cc14e:	8b 73 10             	mov    0x10(%ebx),%esi
4cc151:	8b c6                	mov    %esi,%eax
4cc153:	8b 6f 10             	mov    0x10(%edi),%ebp
4cc156:	3b ee                	cmp    %esi,%ebp
4cc158:	0f 42 c5             	cmovb  %ebp,%eax
4cc15b:	50                   	push   %eax
4cc15c:	52                   	push   %edx
4cc15d:	51                   	push   %ecx
4cc15e:	e8 9a 62 f6 ff       	call   0x4323fd
4cc163:	83 c4 0c             	add    $0xc,%esp
4cc166:	85 c0                	test   %eax,%eax
4cc168:	75 06                	jne    0x4cc170
4cc16a:	3b ee                	cmp    %esi,%ebp
4cc16c:	72 53                	jb     0x4cc1c1
4cc16e:	eb 02                	jmp    0x4cc172
4cc170:	78 4f                	js     0x4cc1c1
4cc172:	57                   	push   %edi
4cc173:	53                   	push   %ebx
4cc174:	e8 c0 41 f4 ff       	call   0x410339
4cc179:	83 c4 08             	add    $0x8,%esp
4cc17c:	84 c0                	test   %al,%al
4cc17e:	75 5d                	jne    0x4cc1dd
4cc180:	8b 74 24 10          	mov    0x10(%esp),%esi
4cc184:	8d 47 c4             	lea    -0x3c(%edi),%eax
4cc187:	83 ee 58             	sub    $0x58,%esi
4cc18a:	83 eb 58             	sub    $0x58,%ebx
4cc18d:	89 74 24 10          	mov    %esi,0x10(%esp)
4cc191:	3b f0                	cmp    %eax,%esi
4cc193:	74 2c                	je     0x4cc1c1
4cc195:	56                   	push   %esi
4cc196:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4cc19a:	e8 6a f8 f4 ff       	call   0x41ba09
4cc19f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4cc1a3:	8d 77 c4             	lea    -0x3c(%edi),%esi
4cc1a6:	56                   	push   %esi
4cc1a7:	e8 35 ef f3 ff       	call   0x40b0e1
4cc1ac:	8d 44 24 38          	lea    0x38(%esp),%eax
4cc1b0:	8b ce                	mov    %esi,%ecx
4cc1b2:	50                   	push   %eax
4cc1b3:	e8 29 ef f3 ff       	call   0x40b0e1
4cc1b8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4cc1bc:	e8 63 1e f5 ff       	call   0x41e024
4cc1c1:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4cc1c5:	83 ef 58             	sub    $0x58,%edi
4cc1c8:	8b 44 24 28          	mov    0x28(%esp),%eax
4cc1cc:	83 ed 58             	sub    $0x58,%ebp
4cc1cf:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4cc1d3:	3b c5                	cmp    %ebp,%eax
4cc1d5:	0f 82 6b fd ff ff    	jb     0x4cbf46
4cc1db:	eb 08                	jmp    0x4cc1e5
4cc1dd:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4cc1e1:	8b 44 24 28          	mov    0x28(%esp),%eax
4cc1e5:	3b e8                	cmp    %eax,%ebp
4cc1e7:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cc1eb:	0f 85 92 00 00 00    	jne    0x4cc283
4cc1f1:	3b 5c 24 18          	cmp    0x18(%esp),%ebx
4cc1f5:	0f 84 41 01 00 00    	je     0x4cc33c
4cc1fb:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cc1ff:	3b fb                	cmp    %ebx,%edi
4cc201:	74 2b                	je     0x4cc22e
4cc203:	8b 74 24 10          	mov    0x10(%esp),%esi
4cc207:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4cc20b:	56                   	push   %esi
4cc20c:	e8 f8 f7 f4 ff       	call   0x41ba09
4cc211:	57                   	push   %edi
4cc212:	8b ce                	mov    %esi,%ecx
4cc214:	e8 c8 ee f3 ff       	call   0x40b0e1
4cc219:	8d 44 24 38          	lea    0x38(%esp),%eax
4cc21d:	8b cf                	mov    %edi,%ecx
4cc21f:	50                   	push   %eax
4cc220:	e8 bc ee f3 ff       	call   0x40b0e1
4cc225:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4cc229:	e8 f6 1d f5 ff       	call   0x41e024
4cc22e:	8b 44 24 10          	mov    0x10(%esp),%eax
4cc232:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4cc236:	83 c7 58             	add    $0x58,%edi
4cc239:	8b f0                	mov    %eax,%esi
4cc23b:	89 7c 24 14          	mov    %edi,0x14(%esp)
4cc23f:	83 c0 58             	add    $0x58,%eax
4cc242:	8b fb                	mov    %ebx,%edi
4cc244:	89 44 24 10          	mov    %eax,0x10(%esp)