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
4cf206:	6a 04                	push   $0x4
4cf208:	e8 33 e4 fe ff       	call   0x4bd640
4cf20d:	83 c4 0c             	add    $0xc,%esp
4cf210:	b8 07 02 00 00       	mov    $0x207,%eax
4cf215:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf218:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf21f:	59                   	pop    %ecx
4cf220:	5f                   	pop    %edi
4cf221:	5e                   	pop    %esi
4cf222:	5b                   	pop    %ebx
4cf223:	8b e5                	mov    %ebp,%esp
4cf225:	5d                   	pop    %ebp
4cf226:	c2 08 00             	ret    $0x8
4cf229:	68 90 ab 6a 00       	push   $0x6aab90
4cf22e:	6a 03                	push   $0x3
4cf230:	e8 0b e4 fe ff       	call   0x4bd640
4cf235:	b8 04 00 00 00       	mov    $0x4,%eax
4cf23a:	eb 11                	jmp    0x4cf24d
4cf23c:	68 90 aa 6a 00       	push   $0x6aaa90
4cf241:	6a 03                	push   $0x3
4cf243:	e8 f8 e3 fe ff       	call   0x4bd640
4cf248:	b8 05 00 00 00       	mov    $0x5,%eax
4cf24d:	83 c4 08             	add    $0x8,%esp
4cf250:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cf253:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cf25a:	59                   	pop    %ecx
4cf25b:	5f                   	pop    %edi
4cf25c:	5e                   	pop    %esi
4cf25d:	5b                   	pop    %ebx
4cf25e:	8b e5                	mov    %ebp,%esp
4cf260:	5d                   	pop    %ebp
4cf261:	c2 08 00             	ret    $0x8
4cf264:	79 f1                	jns    0x4cf257
4cf266:	4c                   	dec    %esp
4cf267:	00 79 f1             	add    %bh,-0xf(%ecx)
4cf26a:	4c                   	dec    %esp
4cf26b:	00 79 f1             	add    %bh,-0xf(%ecx)
4cf26e:	4c                   	dec    %esp
4cf26f:	00 79 f1             	add    %bh,-0xf(%ecx)
4cf272:	4c                   	dec    %esp
4cf273:	00 cc                	add    %cl,%ah
4cf275:	cc                   	int3
4cf276:	cc                   	int3
4cf277:	cc                   	int3
4cf278:	cc                   	int3
4cf279:	cc                   	int3
4cf27a:	cc                   	int3
4cf27b:	cc                   	int3
4cf27c:	cc                   	int3
4cf27d:	cc                   	int3
4cf27e:	cc                   	int3
4cf27f:	cc                   	int3
4cf280:	55                   	push   %ebp
4cf281:	8b ec                	mov    %esp,%ebp
4cf283:	6a ff                	push   $0xffffffff
4cf285:	68 f8 ba 65 00       	push   $0x65baf8
4cf28a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cf290:	50                   	push   %eax
4cf291:	83 ec 24             	sub    $0x24,%esp
4cf294:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4cf299:	33 c5                	xor    %ebp,%eax
4cf29b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cf29e:	53                   	push   %ebx
4cf29f:	56                   	push   %esi
4cf2a0:	57                   	push   %edi
4cf2a1:	50                   	push   %eax
4cf2a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4cf2a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4cf2ab:	8b d9                	mov    %ecx,%ebx
4cf2ad:	8b 75 08             	mov    0x8(%ebp),%esi
4cf2b0:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4cf2b7:	85 f6                	test   %esi,%esi
4cf2b9:	75 17                	jne    0x4cf2d2
4cf2bb:	68 90 aa 6a 00       	push   $0x6aaa90
4cf2c0:	6a 03                	push   $0x3
4cf2c2:	e8 79 e3 fe ff       	call   0x4bd640
4cf2c7:	83 c4 08             	add    $0x8,%esp
4cf2ca:	8d 46 05             	lea    0x5(%esi),%eax
4cf2cd:	e9 a6 01 00 00       	jmp    0x4cf478
4cf2d2:	8b ce                	mov    %esi,%ecx
4cf2d4:	8d 51 01             	lea    0x1(%ecx),%edx
4cf2d7:	8a 01                	mov    (%ecx),%al
4cf2d9:	41                   	inc    %ecx
4cf2da:	84 c0                	test   %al,%al
4cf2dc:	75 f9                	jne    0x4cf2d7
4cf2de:	2b ca                	sub    %edx,%ecx
4cf2e0:	75 19                	jne    0x4cf2fb
4cf2e2:	68 90 ab 6a 00       	push   $0x6aab90
4cf2e7:	6a 03                	push   $0x3
4cf2e9:	e8 52 e3 fe ff       	call   0x4bd640
4cf2ee:	83 c4 08             	add    $0x8,%esp
4cf2f1:	b8 04 00 00 00       	mov    $0x4,%eax
4cf2f6:	e9 7d 01 00 00       	jmp    0x4cf478
4cf2fb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4cf2fe:	8b cb                	mov    %ebx,%ecx
4cf300:	50                   	push   %eax
4cf301:	56                   	push   %esi
4cf302:	e8 29 06 00 00       	call   0x4cf930
4cf307:	8b f8                	mov    %eax,%edi
4cf309:	89 7d d0             	mov    %edi,-0x30(%ebp)
4cf30c:	85 ff                	test   %edi,%edi
4cf30e:	74 17                	je     0x4cf327
4cf310:	57                   	push   %edi
4cf311:	68 90 dc 6a 00       	push   $0x6adc90
4cf316:	6a 04                	push   $0x4
4cf318:	e8 23 e3 fe ff       	call   0x4bd640
4cf31d:	83 c4 0c             	add    $0xc,%esp
4cf320:	8b c7                	mov    %edi,%eax
4cf322:	e9 51 01 00 00       	jmp    0x4cf478
4cf327:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4cf32a:	85 ff                	test   %edi,%edi
4cf32c:	0f 84 41 01 00 00    	je     0x4cf473
4cf332:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
4cf336:	0f 84 37 01 00 00    	je     0x4cf473
4cf33c:	8b 47 18             	mov    0x18(%edi),%eax
4cf33f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4cf342:	85 c0                	test   %eax,%eax
4cf344:	75 19                	jne    0x4cf35f
4cf346:	68 c0 db 6a 00       	push   $0x6adbc0
4cf34b:	6a 04                	push   $0x4
4cf34d:	e8 ee e2 fe ff       	call   0x4bd640
4cf352:	83 c4 08             	add    $0x8,%esp
4cf355:	b8 01 00 00 00       	mov    $0x1,%eax
4cf35a:	e9 19 01 00 00       	jmp    0x4cf478
4cf35f:	56                   	push   %esi
4cf360:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cf363:	e8 08 a7 f9 ff       	call   0x469a70
4cf368:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cf36b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cf372:	50                   	push   %eax
4cf373:	8d 4b 48             	lea    0x48(%ebx),%ecx
4cf376:	e8 c5 e0 fe ff       	call   0x4bd440
4cf37b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cf37e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cf385:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4cf38b:	e8 20 93 f6 ff       	call   0x4386b0
4cf390:	ff 75 d4             	push   -0x2c(%ebp)
4cf393:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4cf396:	e8 c5 57 f9 ff       	call   0x464b60
4cf39b:	8b cf                	mov    %edi,%ecx
4cf39d:	c7 47 14 04 00 00 00 	movl   $0x4,0x14(%edi)
4cf3a4:	e8 67 e8 00 00       	call   0x4ddc10
4cf3a9:	8b 07                	mov    (%edi),%eax
4cf3ab:	8b cf                	mov    %edi,%ecx
4cf3ad:	6a 01                	push   $0x1
4cf3af:	ff 10                	call   *(%eax)
4cf3b1:	56                   	push   %esi
4cf3b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cf3b5:	e8 b6 a6 f9 ff       	call   0x469a70
4cf3ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cf3bd:	50                   	push   %eax
4cf3be:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4cf3c1:	8d 7b 40             	lea    0x40(%ebx),%edi
4cf3c4:	50                   	push   %eax
4cf3c5:	8b cf                	mov    %edi,%ecx
4cf3c7:	e8 d4 00 00 00       	call   0x4cf4a0
4cf3cc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cf3cf:	e8 dc 92 f6 ff       	call   0x4386b0
4cf3d4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4cf3d7:	3b 07                	cmp    (%edi),%eax
4cf3d9:	74 12                	je     0x4cf3ed
4cf3db:	50                   	push   %eax
4cf3dc:	8b cf                	mov    %edi,%ecx
4cf3de:	e8 fd 35 fc ff       	call   0x4929e0
4cf3e3:	50                   	push   %eax
4cf3e4:	57                   	push   %edi
4cf3e5:	e8 b6 22 fc ff       	call   0x4916a0
4cf3ea:	83 c4 08             	add    $0x8,%esp
4cf3ed:	8b fe                	mov    %esi,%edi
4cf3ef:	8d 4f 01             	lea    0x1(%edi),%ecx
4cf3f2:	8a 07                	mov    (%edi),%al
4cf3f4:	47                   	inc    %edi
4cf3f5:	84 c0                	test   %al,%al
4cf3f7:	75 f9                	jne    0x4cf3f2
4cf3f9:	2b f9                	sub    %ecx,%edi