49f0ce:	83 fa 10             	cmp    $0x10,%edx
49f0d1:	72 28                	jb     0x49f0fb
49f0d3:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49f0d6:	42                   	inc    %edx
49f0d7:	8b c1                	mov    %ecx,%eax
49f0d9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f0df:	72 10                	jb     0x49f0f1
49f0e1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f0e4:	83 c2 23             	add    $0x23,%edx
49f0e7:	2b c1                	sub    %ecx,%eax
49f0e9:	83 c0 fc             	add    $0xfffffffc,%eax
49f0ec:	83 f8 1f             	cmp    $0x1f,%eax
49f0ef:	77 61                	ja     0x49f152
49f0f1:	52                   	push   %edx
49f0f2:	51                   	push   %ecx
49f0f3:	e8 7a 1f 14 00       	call   0x5e1072
49f0f8:	83 c4 08             	add    $0x8,%esp
49f0fb:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f0fe:	83 fa 10             	cmp    $0x10,%edx
49f101:	72 28                	jb     0x49f12b
49f103:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f106:	42                   	inc    %edx
49f107:	8b c1                	mov    %ecx,%eax
49f109:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f10f:	72 10                	jb     0x49f121
49f111:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f114:	83 c2 23             	add    $0x23,%edx
49f117:	2b c1                	sub    %ecx,%eax
49f119:	83 c0 fc             	add    $0xfffffffc,%eax
49f11c:	83 f8 1f             	cmp    $0x1f,%eax
49f11f:	77 31                	ja     0x49f152
49f121:	52                   	push   %edx
49f122:	51                   	push   %ecx
49f123:	e8 4a 1f 14 00       	call   0x5e1072
49f128:	83 c4 08             	add    $0x8,%esp
49f12b:	8b c7                	mov    %edi,%eax
49f12d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f130:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49f137:	59                   	pop    %ecx
49f138:	5f                   	pop    %edi
49f139:	5e                   	pop    %esi
49f13a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49f13d:	33 cd                	xor    %ebp,%ecx
49f13f:	e8 96 23 14 00       	call   0x5e14da
49f144:	8b e5                	mov    %ebp,%esp
49f146:	5d                   	pop    %ebp
49f147:	c3                   	ret
49f148:	e8 e3 5e fa ff       	call   0x445030
49f14d:	e8 dd dd 14 00       	call   0x5ecf2f
49f152:	e8 d8 dd 14 00       	call   0x5ecf2f
49f157:	cc                   	int3
49f158:	cc                   	int3
49f159:	cc                   	int3
49f15a:	cc                   	int3
49f15b:	cc                   	int3
49f15c:	cc                   	int3
49f15d:	cc                   	int3
49f15e:	cc                   	int3
49f15f:	cc                   	int3
49f160:	55                   	push   %ebp
49f161:	8b ec                	mov    %esp,%ebp
49f163:	6a ff                	push   $0xffffffff
49f165:	68 18 89 65 00       	push   $0x658918
49f16a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49f170:	50                   	push   %eax
49f171:	83 ec 54             	sub    $0x54,%esp
49f174:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49f179:	33 c5                	xor    %ebp,%eax
49f17b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f17e:	53                   	push   %ebx
49f17f:	56                   	push   %esi
49f180:	57                   	push   %edi
49f181:	50                   	push   %eax
49f182:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f185:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49f18b:	8b d9                	mov    %ecx,%ebx
49f18d:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49f190:	8b 75 0c             	mov    0xc(%ebp),%esi
49f193:	8b 7d 08             	mov    0x8(%ebp),%edi
49f196:	56                   	push   %esi
49f197:	68 d4 61 69 00       	push   $0x6961d4
49f19c:	68 c0 42 69 00       	push   $0x6942c0
49f1a1:	89 7d a0             	mov    %edi,-0x60(%ebp)
49f1a4:	e8 27 0a 00 00       	call   0x49fbd0
49f1a9:	50                   	push   %eax
49f1aa:	e8 21 0f 00 00       	call   0x4a00d0
49f1af:	83 c4 10             	add    $0x10,%esp
49f1b2:	85 f6                	test   %esi,%esi
49f1b4:	74 58                	je     0x49f20e
49f1b6:	83 fe 01             	cmp    $0x1,%esi
49f1b9:	75 25                	jne    0x49f1e0
49f1bb:	68 e4 61 69 00       	push   $0x6961e4
49f1c0:	68 c0 42 69 00       	push   $0x6942c0
49f1c5:	e8 06 0a 00 00       	call   0x49fbd0
49f1ca:	50                   	push   %eax
49f1cb:	e8 00 0f 00 00       	call   0x4a00d0
49f1d0:	8d 43 0c             	lea    0xc(%ebx),%eax
49f1d3:	83 c4 0c             	add    $0xc,%esp
49f1d6:	89 43 14             	mov    %eax,0x14(%ebx)
49f1d9:	33 c0                	xor    %eax,%eax
49f1db:	e9 6f 03 00 00       	jmp    0x49f54f
49f1e0:	83 fe 02             	cmp    $0x2,%esi
49f1e3:	0f 85 13 03 00 00    	jne    0x49f4fc
49f1e9:	68 f8 61 69 00       	push   $0x6961f8
49f1ee:	68 c0 42 69 00       	push   $0x6942c0
49f1f3:	e8 d8 09 00 00       	call   0x49fbd0
49f1f8:	50                   	push   %eax
49f1f9:	e8 d2 0e 00 00       	call   0x4a00d0
49f1fe:	8d 43 04             	lea    0x4(%ebx),%eax
49f201:	83 c4 0c             	add    $0xc,%esp
49f204:	89 43 14             	mov    %eax,0x14(%ebx)
49f207:	33 c0                	xor    %eax,%eax
49f209:	e9 41 03 00 00       	jmp    0x49f54f
49f20e:	85 ff                	test   %edi,%edi
49f210:	75 1d                	jne    0x49f22f
49f212:	68 94 0d 69 00       	push   $0x690d94
49f217:	68 c0 42 69 00       	push   $0x6942c0
49f21c:	e8 af 09 00 00       	call   0x49fbd0
49f221:	50                   	push   %eax
49f222:	e8 89 0e 00 00       	call   0x4a00b0
49f227:	83 c4 0c             	add    $0xc,%esp
49f22a:	e9 1b 03 00 00       	jmp    0x49f54a
49f22f:	8b cf                	mov    %edi,%ecx
49f231:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49f238:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49f23f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49f243:	8d 51 01             	lea    0x1(%ecx),%edx
49f246:	8a 01                	mov    (%ecx),%al
49f248:	41                   	inc    %ecx
49f249:	84 c0                	test   %al,%al
49f24b:	75 f9                	jne    0x49f246
49f24d:	2b ca                	sub    %edx,%ecx
49f24f:	51                   	push   %ecx
49f250:	57                   	push   %edi
49f251:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49f254:	e8 e7 5f fa ff       	call   0x445240
49f259:	8b 45 d0             	mov    -0x30(%ebp),%eax
49f25c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49f263:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49f26a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49f271:	8d 50 fe             	lea    -0x2(%eax),%edx
49f274:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f278:	89 55 b0             	mov    %edx,-0x50(%ebp)
49f27b:	3b c2                	cmp    %edx,%eax
49f27d:	0f 82 ea 02 00 00    	jb     0x49f56d
49f283:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49f286:	2b c2                	sub    %edx,%eax
49f288:	8b 7d c0             	mov    -0x40(%ebp),%edi
49f28b:	bb 02 00 00 00       	mov    $0x2,%ebx
49f290:	3b c3                	cmp    %ebx,%eax
49f292:	89 4d b8             	mov    %ecx,-0x48(%ebp)
49f295:	8b f3                	mov    %ebx,%esi
49f297:	0f 42 f0             	cmovb  %eax,%esi
49f29a:	83 f9 10             	cmp    $0x10,%ecx
49f29d:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f2a0:	89 75 ac             	mov    %esi,-0x54(%ebp)
49f2a3:	0f 43 c7             	cmovae %edi,%eax
49f2a6:	8d 4b 14             	lea    0x14(%ebx),%ecx
49f2a9:	03 c2                	add    %edx,%eax
49f2ab:	89 45 a8             	mov    %eax,-0x58(%ebp)
49f2ae:	83 fe 0f             	cmp    $0xf,%esi
49f2b1:	77 18                	ja     0x49f2cb
49f2b3:	56                   	push   %esi
49f2b4:	50                   	push   %eax
49f2b5:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f2b8:	89 75 e8             	mov    %esi,-0x18(%ebp)
49f2bb:	50                   	push   %eax
49f2bc:	e8 bf 41 14 00       	call   0x5e3480
49f2c1:	c6 44 35 d8 00       	movb   $0x0,-0x28(%ebp,%esi,1)
49f2c6:	8b 45 d8             	mov    -0x28(%ebp),%eax
49f2c9:	eb 54                	jmp    0x49f31f
49f2cb:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49f2d1:	0f 87 9b 02 00 00    	ja     0x49f572
49f2d7:	83 ce 0f             	or     $0xf,%esi
49f2da:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49f2e0:	76 07                	jbe    0x49f2e9
49f2e2:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49f2e7:	eb 05                	jmp    0x49f2ee
49f2e9:	3b f1                	cmp    %ecx,%esi
49f2eb:	0f 42 f1             	cmovb  %ecx,%esi
49f2ee:	8d 46 01             	lea    0x1(%esi),%eax
49f2f1:	50                   	push   %eax
49f2f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49f2f5:	e8 56 a1 f9 ff       	call   0x439450
49f2fa:	8b c8                	mov    %eax,%ecx
49f2fc:	89 75 ec             	mov    %esi,-0x14(%ebp)
49f2ff:	8b 45 ac             	mov    -0x54(%ebp),%eax
49f302:	50                   	push   %eax
49f303:	ff 75 a8             	push   -0x58(%ebp)
49f306:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
49f309:	51                   	push   %ecx
49f30a:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f30d:	e8 ee 3b 14 00       	call   0x5e2f00
49f312:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49f315:	8b 4d ac             	mov    -0x54(%ebp),%ecx
49f318:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
49f31c:	89 45 d8             	mov    %eax,-0x28(%ebp)
49f31f:	83 c4 0c             	add    $0xc,%esp
49f322:	8d 75 d8             	lea    -0x28(%ebp),%esi
49f325:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f329:	0f 43 f0             	cmovae %eax,%esi
49f32c:	68 cc 4d 69 00       	push   $0x694dcc
49f331:	e8 7a 92 fc ff       	call   0x4685b0
49f336:	50                   	push   %eax
49f337:	68 cc 4d 69 00       	push   $0x694dcc
49f33c:	56                   	push   %esi
49f33d:	e8 1e a8 15 00       	call   0x5f9b60
49f342:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f345:	83 c4 10             	add    $0x10,%esp
49f348:	85 c0                	test   %eax,%eax
49f34a:	0f 94 c0             	sete   %al
49f34d:	88 45 bf             	mov    %al,-0x41(%ebp)
49f350:	83 fa 10             	cmp    $0x10,%edx
49f353:	72 2f                	jb     0x49f384
49f355:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f358:	42                   	inc    %edx
49f359:	8b c1                	mov    %ecx,%eax
49f35b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f361:	72 14                	jb     0x49f377
49f363:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f366:	83 c2 23             	add    $0x23,%edx
49f369:	2b c1                	sub    %ecx,%eax
49f36b:	83 c0 fc             	add    $0xfffffffc,%eax
49f36e:	83 f8 1f             	cmp    $0x1f,%eax
49f371:	0f 87 00 02 00 00    	ja     0x49f577
49f377:	52                   	push   %edx
49f378:	51                   	push   %ecx
49f379:	e8 f4 1c 14 00       	call   0x5e1072
49f37e:	8a 45 bf             	mov    -0x41(%ebp),%al
49f381:	83 c4 08             	add    $0x8,%esp
49f384:	84 c0                	test   %al,%al
49f386:	74 0f                	je     0x49f397
49f388:	be f8 61 69 00       	mov    $0x6961f8,%esi
49f38d:	bb 04 00 00 00       	mov    $0x4,%ebx
49f392:	e9 15 01 00 00       	jmp    0x49f4ac
49f397:	8b 45 d0             	mov    -0x30(%ebp),%eax
49f39a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
49f39d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49f3a4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49f3ab:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f3af:	3b c1                	cmp    %ecx,%eax
49f3b1:	0f 82 c5 01 00 00    	jb     0x49f57c
49f3b7:	2b c1                	sub    %ecx,%eax
49f3b9:	83 f8 02             	cmp    $0x2,%eax
49f3bc:	0f 42 d8             	cmovb  %eax,%ebx
49f3bf:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
49f3c3:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f3c6:	0f 43 c7             	cmovae %edi,%eax
49f3c9:	03 c1                	add    %ecx,%eax
49f3cb:	89 45 b0             	mov    %eax,-0x50(%ebp)
49f3ce:	83 fb 0f             	cmp    $0xf,%ebx
49f3d1:	77 18                	ja     0x49f3eb
49f3d3:	53                   	push   %ebx
49f3d4:	50                   	push   %eax
49f3d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f3d8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49f3db:	50                   	push   %eax
49f3dc:	e8 9f 40 14 00       	call   0x5e3480
49f3e1:	c6 44 1d d8 00       	movb   $0x0,-0x28(%ebp,%ebx,1)
49f3e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
49f3e9:	eb 54                	jmp    0x49f43f
49f3eb:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
49f3f1:	0f 87 8a 01 00 00    	ja     0x49f581
49f3f7:	8b f3                	mov    %ebx,%esi
49f3f9:	83 ce 0f             	or     $0xf,%esi
49f3fc:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49f402:	76 07                	jbe    0x49f40b
49f404:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49f409:	eb 0b                	jmp    0x49f416
49f40b:	83 fe 16             	cmp    $0x16,%esi
49f40e:	b8 16 00 00 00       	mov    $0x16,%eax
49f413:	0f 42 f0             	cmovb  %eax,%esi
49f416:	8d 46 01             	lea    0x1(%esi),%eax
49f419:	50                   	push   %eax
49f41a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49f41d:	e8 2e a0 f9 ff       	call   0x439450
49f422:	53                   	push   %ebx
49f423:	ff 75 b0             	push   -0x50(%ebp)
49f426:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49f429:	50                   	push   %eax
49f42a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49f42d:	89 75 ec             	mov    %esi,-0x14(%ebp)
49f430:	e8 cb 3a 14 00       	call   0x5e2f00
49f435:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49f438:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
49f43c:	89 45 d8             	mov    %eax,-0x28(%ebp)
49f43f:	83 c4 0c             	add    $0xc,%esp
49f442:	8d 75 d8             	lea    -0x28(%ebp),%esi
49f445:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f449:	0f 43 f0             	cmovae %eax,%esi
49f44c:	68 10 61 69 00       	push   $0x696110
49f451:	e8 5a 91 fc ff       	call   0x4685b0
49f456:	50                   	push   %eax
49f457:	68 10 61 69 00       	push   $0x696110
49f45c:	56                   	push   %esi
49f45d:	e8 fe a6 15 00       	call   0x5f9b60
49f462:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f465:	83 c4 10             	add    $0x10,%esp
49f468:	85 c0                	test   %eax,%eax
49f46a:	0f 94 c3             	sete   %bl
49f46d:	83 fa 10             	cmp    $0x10,%edx
49f470:	72 2c                	jb     0x49f49e
49f472:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f475:	42                   	inc    %edx
49f476:	8b c1                	mov    %ecx,%eax
49f478:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f47e:	72 14                	jb     0x49f494
49f480:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f483:	83 c2 23             	add    $0x23,%edx
49f486:	2b c1                	sub    %ecx,%eax
49f488:	83 c0 fc             	add    $0xfffffffc,%eax
49f48b:	83 f8 1f             	cmp    $0x1f,%eax
49f48e:	0f 87 f2 00 00 00    	ja     0x49f586
49f494:	52                   	push   %edx
49f495:	51                   	push   %ecx
49f496:	e8 d7 1b 14 00       	call   0x5e1072
49f49b:	83 c4 08             	add    $0x8,%esp
49f49e:	84 db                	test   %bl,%bl
49f4a0:	74 5e                	je     0x49f500
49f4a2:	be e4 61 69 00       	mov    $0x6961e4,%esi
49f4a7:	bb 0c 00 00 00       	mov    $0xc,%ebx
49f4ac:	e8 1f 07 00 00       	call   0x49fbd0
49f4b1:	56                   	push   %esi
49f4b2:	68 c0 42 69 00       	push   $0x6942c0
49f4b7:	50                   	push   %eax
49f4b8:	e8 13 0c 00 00       	call   0x4a00d0
49f4bd:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
49f4c0:	83 c4 0c             	add    $0xc,%esp
49f4c3:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
49f4c6:	89 41 14             	mov    %eax,0x14(%ecx)
49f4c9:	8b 45 b8             	mov    -0x48(%ebp),%eax
49f4cc:	83 f8 10             	cmp    $0x10,%eax
49f4cf:	72 2b                	jb     0x49f4fc
49f4d1:	8d 48 01             	lea    0x1(%eax),%ecx
49f4d4:	8b c7                	mov    %edi,%eax
49f4d6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49f4dc:	72 14                	jb     0x49f4f2
49f4de:	8b 7f fc             	mov    -0x4(%edi),%edi
49f4e1:	83 c1 23             	add    $0x23,%ecx
49f4e4:	2b c7                	sub    %edi,%eax
49f4e6:	83 c0 fc             	add    $0xfffffffc,%eax
49f4e9:	83 f8 1f             	cmp    $0x1f,%eax
49f4ec:	0f 87 99 00 00 00    	ja     0x49f58b
49f4f2:	51                   	push   %ecx
49f4f3:	57                   	push   %edi
49f4f4:	e8 79 1b 14 00       	call   0x5e1072
49f4f9:	83 c4 08             	add    $0x8,%esp
49f4fc:	33 c0                	xor    %eax,%eax
49f4fe:	eb 4f                	jmp    0x49f54f
49f500:	ff 75 a0             	push   -0x60(%ebp)