4cee5a:	75 da                	jne    0x4cee36
4cee5c:	ff 77 04             	push   0x4(%edi)
4cee5f:	8d 73 48             	lea    0x48(%ebx),%esi
4cee62:	56                   	push   %esi
4cee63:	8b ce                	mov    %esi,%ecx
4cee65:	e8 96 ca fc ff       	call   0x49b900
4cee6a:	89 7f 04             	mov    %edi,0x4(%edi)
4cee6d:	89 3f                	mov    %edi,(%edi)
4cee6f:	89 7f 08             	mov    %edi,0x8(%edi)
4cee72:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4cee79:	8b 4b 38             	mov    0x38(%ebx),%ecx
4cee7c:	85 c9                	test   %ecx,%ecx
4cee7e:	74 06                	je     0x4cee86
4cee80:	8b 01                	mov    (%ecx),%eax
4cee82:	6a 01                	push   $0x1
4cee84:	ff 10                	call   *(%eax)
4cee86:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
4cee8d:	8b ce                	mov    %esi,%ecx
4cee8f:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
4cee96:	8b 06                	mov    (%esi),%eax
4cee98:	ff 70 04             	push   0x4(%eax)
4cee9b:	56                   	push   %esi
4cee9c:	e8 5f ca fc ff       	call   0x49b900
4ceea1:	6a 2c                	push   $0x2c
4ceea3:	ff 36                	push   (%esi)
4ceea5:	e8 c8 21 11 00       	call   0x5e1072
4ceeaa:	8b 43 40             	mov    0x40(%ebx),%eax
4ceead:	8d 73 40             	lea    0x40(%ebx),%esi
4ceeb0:	83 c4 08             	add    $0x8,%esp
4ceeb3:	8b ce                	mov    %esi,%ecx
4ceeb5:	ff 70 04             	push   0x4(%eax)
4ceeb8:	56                   	push   %esi
4ceeb9:	e8 42 ca fc ff       	call   0x49b900
4ceebe:	6a 2c                	push   $0x2c
4ceec0:	ff 36                	push   (%esi)
4ceec2:	e8 ab 21 11 00       	call   0x5e1072
4ceec7:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4ceeca:	83 c4 08             	add    $0x8,%esp
4ceecd:	83 f9 10             	cmp    $0x10,%ecx
4ceed0:	72 28                	jb     0x4ceefa
4ceed2:	8b 43 18             	mov    0x18(%ebx),%eax
4ceed5:	41                   	inc    %ecx
4ceed6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ceedc:	72 12                	jb     0x4ceef0
4ceede:	8b 50 fc             	mov    -0x4(%eax),%edx
4ceee1:	83 c1 23             	add    $0x23,%ecx
4ceee4:	2b c2                	sub    %edx,%eax
4ceee6:	83 c0 fc             	add    $0xfffffffc,%eax
4ceee9:	83 f8 1f             	cmp    $0x1f,%eax
4ceeec:	77 65                	ja     0x4cef53
4ceeee:	8b c2                	mov    %edx,%eax
4ceef0:	51                   	push   %ecx
4ceef1:	50                   	push   %eax
4ceef2:	e8 7b 21 11 00       	call   0x5e1072
4ceef7:	83 c4 08             	add    $0x8,%esp
4ceefa:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
4cef01:	c7 43 2c 0f 00 00 00 	movl   $0xf,0x2c(%ebx)
4cef08:	c6 43 18 00          	movb   $0x0,0x18(%ebx)
4cef0c:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cef0f:	83 f9 10             	cmp    $0x10,%ecx
4cef12:	72 27                	jb     0x4cef3b
4cef14:	8b 03                	mov    (%ebx),%eax
4cef16:	41                   	inc    %ecx
4cef17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4cef1d:	72 12                	jb     0x4cef31
4cef1f:	8b 50 fc             	mov    -0x4(%eax),%edx
4cef22:	83 c1 23             	add    $0x23,%ecx
4cef25:	2b c2                	sub    %edx,%eax
4cef27:	83 c0 fc             	add    $0xfffffffc,%eax
4cef2a:	83 f8 1f             	cmp    $0x1f,%eax
4cef2d:	77 24                	ja     0x4cef53
4cef2f:	8b c2                	mov    %edx,%eax
4cef31:	51                   	push   %ecx
4cef32:	50                   	push   %eax
4cef33:	e8 3a 21 11 00       	call   0x5e1072
4cef38:	83 c4 08             	add    $0x8,%esp
4cef3b:	5f                   	pop    %edi
4cef3c:	5e                   	pop    %esi
4cef3d:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4cef44:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
4cef4b:	c6 03 00             	movb   $0x0,(%ebx)
4cef4e:	5b                   	pop    %ebx
4cef4f:	8b e5                	mov    %ebp,%esp
4cef51:	5d                   	pop    %ebp
4cef52:	c3                   	ret
4cef53:	e8 d7 df 11 00       	call   0x5ecf2f
4cef58:	cc                   	int3
4cef59:	cc                   	int3
4cef5a:	cc                   	int3
4cef5b:	cc                   	int3
4cef5c:	cc                   	int3
4cef5d:	cc                   	int3
4cef5e:	cc                   	int3
4cef5f:	cc                   	int3
4cef60:	55                   	push   %ebp
4cef61:	8b ec                	mov    %esp,%ebp
4cef63:	8b 55 08             	mov    0x8(%ebp),%edx
4cef66:	8b c2                	mov    %edx,%eax
4cef68:	56                   	push   %esi
4cef69:	57                   	push   %edi
4cef6a:	8b f1                	mov    %ecx,%esi
4cef6c:	8d 78 01             	lea    0x1(%eax),%edi
4cef6f:	90                   	nop
4cef70:	8a 08                	mov    (%eax),%cl
4cef72:	40                   	inc    %eax
4cef73:	84 c9                	test   %cl,%cl
4cef75:	75 f9                	jne    0x4cef70
4cef77:	2b c7                	sub    %edi,%eax
4cef79:	8d 4e 20             	lea    0x20(%esi),%ecx
4cef7c:	50                   	push   %eax
4cef7d:	52                   	push   %edx
4cef7e:	e8 dd 8f f9 ff       	call   0x467f60
4cef83:	5f                   	pop    %edi
4cef84:	5e                   	pop    %esi
4cef85:	5d                   	pop    %ebp
4cef86:	c2 04 00             	ret    $0x4
4cef89:	cc                   	int3
4cef8a:	cc                   	int3
4cef8b:	cc                   	int3
4cef8c:	cc                   	int3
4cef8d:	cc                   	int3
4cef8e:	cc                   	int3
4cef8f:	cc                   	int3
4cef90:	55                   	push   %ebp
4cef91:	8b ec                	mov    %esp,%ebp
4cef93:	8b 41 3c             	mov    0x3c(%ecx),%eax
4cef96:	85 c0                	test   %eax,%eax
4cef98:	75 18                	jne    0x4cefb2
4cef9a:	68 40 dc 6a 00       	push   $0x6adc40
4cef9f:	6a 04                	push   $0x4
4cefa1:	e8 9a e6 fe ff       	call   0x4bd640
4cefa6:	b8 02 00 00 00       	mov    $0x2,%eax
4cefab:	83 c4 08             	add    $0x8,%esp
4cefae:	5d                   	pop    %ebp
4cefaf:	c2 04 00             	ret    $0x4
4cefb2:	ff 75 08             	push   0x8(%ebp)
4cefb5:	50                   	push   %eax
4cefb6:	e8 55 0b 00 00       	call   0x4cfb10
4cefbb:	83 c4 08             	add    $0x8,%esp
4cefbe:	5d                   	pop    %ebp
4cefbf:	c2 04 00             	ret    $0x4
4cefc2:	cc                   	int3
4cefc3:	cc                   	int3
4cefc4:	cc                   	int3
4cefc5:	cc                   	int3
4cefc6:	cc                   	int3
4cefc7:	cc                   	int3
4cefc8:	cc                   	int3
4cefc9:	cc                   	int3
4cefca:	cc                   	int3
4cefcb:	cc                   	int3
4cefcc:	cc                   	int3
4cefcd:	cc                   	int3
4cefce:	cc                   	int3
4cefcf:	cc                   	int3
4cefd0:	55                   	push   %ebp
4cefd1:	8b ec                	mov    %esp,%ebp
4cefd3:	6a ff                	push   $0xffffffff
4cefd5:	68 cf ba 65 00       	push   $0x65bacf
4cefda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cefe0:	50                   	push   %eax
4cefe1:	83 ec 0c             	sub    $0xc,%esp
4cefe4:	53                   	push   %ebx
4cefe5:	56                   	push   %esi
4cefe6:	57                   	push   %edi
4cefe7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4cefec:	33 c5                	xor    %ebp,%eax
4cefee:	50                   	push   %eax
4cefef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ceff2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ceff8:	8b f1                	mov    %ecx,%esi
4ceffa:	89 75 ec             	mov    %esi,-0x14(%ebp)
4ceffd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf000:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4cf007:	85 db                	test   %ebx,%ebx
4cf009:	0f 84 2d 02 00 00    	je     0x4cf23c
4cf00f:	8b 55 0c             	mov    0xc(%ebp),%edx
4cf012:	85 d2                	test   %edx,%edx
4cf014:	0f 84 22 02 00 00    	je     0x4cf23c
4cf01a:	8b cb                	mov    %ebx,%ecx
4cf01c:	8d 79 01             	lea    0x1(%ecx),%edi
4cf01f:	90                   	nop
4cf020:	8a 01                	mov    (%ecx),%al
4cf022:	41                   	inc    %ecx
4cf023:	84 c0                	test   %al,%al
4cf025:	75 f9                	jne    0x4cf020
4cf027:	2b cf                	sub    %edi,%ecx
4cf029:	0f 84 fa 01 00 00    	je     0x4cf229
4cf02f:	8b ca                	mov    %edx,%ecx
4cf031:	8d 51 01             	lea    0x1(%ecx),%edx
4cf034:	8a 01                	mov    (%ecx),%al
4cf036:	41                   	inc    %ecx
4cf037:	84 c0                	test   %al,%al
4cf039:	75 f9                	jne    0x4cf034
4cf03b:	2b ca                	sub    %edx,%ecx
4cf03d:	0f 84 e6 01 00 00    	je     0x4cf229
4cf043:	8d 45 f0             	lea    -0x10(%ebp),%eax
4cf046:	8b ce                	mov    %esi,%ecx
4cf048:	50                   	push   %eax
4cf049:	53                   	push   %ebx
4cf04a:	e8 e1 08 00 00       	call   0x4cf930
4cf04f:	8b f0                	mov    %eax,%esi
4cf051:	85 f6                	test   %esi,%esi
4cf053:	74 26                	je     0x4cf07b
4cf055:	56                   	push   %esi
4cf056:	68 b8 dc 6a 00       	push   $0x6adcb8
4cf05b:	6a 04                	push   $0x4
4cf05d:	e8 de e5 fe ff       	call   0x4bd640
4cf062:	83 c4 0c             	add    $0xc,%esp
4cf065:	8b c6                	mov    %esi,%eax
4cf067:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf06a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf071:	59                   	pop    %ecx
4cf072:	5f                   	pop    %edi
4cf073:	5e                   	pop    %esi
4cf074:	5b                   	pop    %ebx
4cf075:	8b e5                	mov    %ebp,%esp
4cf077:	5d                   	pop    %ebp
4cf078:	c2 08 00             	ret    $0x8
4cf07b:	8b 75 f0             	mov    -0x10(%ebp),%esi
4cf07e:	85 f6                	test   %esi,%esi
4cf080:	0f 84 7a 01 00 00    	je     0x4cf200
4cf086:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
4cf08a:	0f 84 70 01 00 00    	je     0x4cf200
4cf090:	ff 75 0c             	push   0xc(%ebp)
4cf093:	8b ce                	mov    %esi,%ecx
4cf095:	33 ff                	xor    %edi,%edi
4cf097:	e8 a4 ed 00 00       	call   0x4dde40
4cf09c:	8b d8                	mov    %eax,%ebx
4cf09e:	85 db                	test   %ebx,%ebx
4cf0a0:	0f 85 a2 00 00 00    	jne    0x4cf148
4cf0a6:	ff 75 0c             	push   0xc(%ebp)
4cf0a9:	68 04 1f 69 00       	push   $0x691f04
4cf0ae:	ff 76 18             	push   0x18(%esi)
4cf0b1:	e8 5a f7 ff ff       	call   0x4ce810
4cf0b6:	83 c4 0c             	add    $0xc,%esp
4cf0b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cf0bc:	85 c0                	test   %eax,%eax
4cf0be:	0f 84 84 00 00 00    	je     0x4cf148
4cf0c4:	6a 0c                	push   $0xc
4cf0c6:	e8 77 1f 11 00       	call   0x5e1042
4cf0cb:	83 c4 04             	add    $0x4,%esp
4cf0ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cf0d1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4cf0d4:	85 c0                	test   %eax,%eax
4cf0d6:	74 0f                	je     0x4cf0e7
4cf0d8:	53                   	push   %ebx
4cf0d9:	ff 75 f0             	push   -0x10(%ebp)
4cf0dc:	8b c8                	mov    %eax,%ecx
4cf0de:	e8 9d e3 00 00       	call   0x4dd480
4cf0e3:	8b d8                	mov    %eax,%ebx
4cf0e5:	eb 02                	jmp    0x4cf0e9
4cf0e7:	33 db                	xor    %ebx,%ebx
4cf0e9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cf0f0:	85 db                	test   %ebx,%ebx
4cf0f2:	74 4f                	je     0x4cf143
4cf0f4:	53                   	push   %ebx
4cf0f5:	ff 75 0c             	push   0xc(%ebp)
4cf0f8:	8b ce                	mov    %esi,%ecx
4cf0fa:	e8 51 e6 00 00       	call   0x4dd750
4cf0ff:	33 ff                	xor    %edi,%edi
4cf101:	85 db                	test   %ebx,%ebx
4cf103:	0f 84 c8 00 00 00    	je     0x4cf1d1
4cf109:	83 7b 04 04          	cmpl   $0x4,0x4(%ebx)
4cf10d:	0f 84 be 00 00 00    	je     0x4cf1d1
4cf113:	ff 73 08             	push   0x8(%ebx)
4cf116:	8b 4e 18             	mov    0x18(%esi),%ecx
4cf119:	e8 42 5a f9 ff       	call   0x464b60
4cf11e:	c7 43 04 04 00 00 00 	movl   $0x4,0x4(%ebx)
4cf125:	8b ce                	mov    %esi,%ecx
4cf127:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf12a:	53                   	push   %ebx
4cf12b:	e8 80 eb 00 00       	call   0x4ddcb0
4cf130:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cf133:	8b 41 50             	mov    0x50(%ecx),%eax
4cf136:	48                   	dec    %eax
4cf137:	83 f8 03             	cmp    $0x3,%eax
4cf13a:	77 36                	ja     0x4cf172
4cf13c:	ff 24 85 64 f2 4c 00 	jmp    *0x4cf264(,%eax,4)
4cf143:	bf 03 00 00 00       	mov    $0x3,%edi
4cf148:	85 ff                	test   %edi,%edi
4cf14a:	74 b5                	je     0x4cf101
4cf14c:	57                   	push   %edi
4cf14d:	68 00 dd 6a 00       	push   $0x6add00
4cf152:	6a 04                	push   $0x4
4cf154:	e8 e7 e4 fe ff       	call   0x4bd640
4cf159:	83 c4 0c             	add    $0xc,%esp
4cf15c:	8b c7                	mov    %edi,%eax
4cf15e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf161:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf168:	59                   	pop    %ecx
4cf169:	5f                   	pop    %edi
4cf16a:	5e                   	pop    %esi
4cf16b:	5b                   	pop    %ebx
4cf16c:	8b e5                	mov    %ebp,%esp
4cf16e:	5d                   	pop    %ebp
4cf16f:	c2 08 00             	ret    $0x8
4cf172:	c7 41 50 03 00 00 00 	movl   $0x3,0x50(%ecx)
4cf179:	8b 4e 18             	mov    0x18(%esi),%ecx
4cf17c:	e8 6f 4a f9 ff       	call   0x463bf0
4cf181:	85 c0                	test   %eax,%eax
4cf183:	75 2f                	jne    0x4cf1b4
4cf185:	53                   	push   %ebx
4cf186:	68 54 dd 6a 00       	push   $0x6add54
4cf18b:	6a 04                	push   $0x4
4cf18d:	e8 ae e4 fe ff       	call   0x4bd640
4cf192:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cf195:	83 c4 0c             	add    $0xc,%esp
4cf198:	53                   	push   %ebx
4cf199:	e8 e2 00 00 00       	call   0x4cf280
4cf19e:	8b c7                	mov    %edi,%eax
4cf1a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf1a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf1aa:	59                   	pop    %ecx
4cf1ab:	5f                   	pop    %edi
4cf1ac:	5e                   	pop    %esi
4cf1ad:	5b                   	pop    %ebx
4cf1ae:	8b e5                	mov    %ebp,%esp
4cf1b0:	5d                   	pop    %ebp
4cf1b1:	c2 08 00             	ret    $0x8
4cf1b4:	c7 46 14 03 00 00 00 	movl   $0x3,0x14(%esi)
4cf1bb:	8b c7                	mov    %edi,%eax
4cf1bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf1c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf1c7:	59                   	pop    %ecx
4cf1c8:	5f                   	pop    %edi
4cf1c9:	5e                   	pop    %esi
4cf1ca:	5b                   	pop    %ebx
4cf1cb:	8b e5                	mov    %ebp,%esp
4cf1cd:	5d                   	pop    %ebp
4cf1ce:	c2 08 00             	ret    $0x8
4cf1d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf1d4:	53                   	push   %ebx
4cf1d5:	ff 75 0c             	push   0xc(%ebp)
4cf1d8:	68 24 dd 6a 00       	push   $0x6add24
4cf1dd:	6a 04                	push   $0x4
4cf1df:	e8 5c e4 fe ff       	call   0x4bd640
4cf1e4:	83 c4 10             	add    $0x10,%esp
4cf1e7:	b8 07 02 00 00       	mov    $0x207,%eax
4cf1ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf1ef:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf1f6:	59                   	pop    %ecx
4cf1f7:	5f                   	pop    %edi
4cf1f8:	5e                   	pop    %esi
4cf1f9:	5b                   	pop    %ebx
4cf1fa:	8b e5                	mov    %ebp,%esp
4cf1fc:	5d                   	pop    %ebp
4cf1fd:	c2 08 00             	ret    $0x8
4cf200:	53                   	push   %ebx
4cf201:	68 dc dc 6a 00       	push   $0x6adcdc