412174:	c9                   	leave
412175:	c3                   	ret
412176:	c7 05 d8 4c 43 00 d0 	movl   $0x4331d0,0x434cd8
41217d:	31 43 00
412180:	b0 01                	mov    $0x1,%al
412182:	c3                   	ret
412183:	68 c8 49 43 00       	push   $0x4349c8
412188:	e8 8d ff ff ff       	call   0x41211a
41218d:	c7 04 24 d4 49 43 00 	movl   $0x4349d4,(%esp)
412194:	e8 81 ff ff ff       	call   0x41211a
412199:	59                   	pop    %ecx
41219a:	b0 01                	mov    $0x1,%al
41219c:	c3                   	ret
41219d:	e8 34 e0 ff ff       	call   0x4101d6
4121a2:	b0 01                	mov    $0x1,%al
4121a4:	c3                   	ret
4121a5:	8b ff                	mov    %edi,%edi
4121a7:	56                   	push   %esi
4121a8:	8b 35 14 30 43 00    	mov    0x433014,%esi
4121ae:	56                   	push   %esi
4121af:	e8 5a ae ff ff       	call   0x40d00e
4121b4:	56                   	push   %esi
4121b5:	e8 84 d8 ff ff       	call   0x40fa3e
4121ba:	56                   	push   %esi
4121bb:	e8 f6 69 00 00       	call   0x418bb6
4121c0:	56                   	push   %esi
4121c1:	e8 b4 da ff ff       	call   0x40fc7a
4121c6:	56                   	push   %esi
4121c7:	e8 36 e3 ff ff       	call   0x410502
4121cc:	83 c4 14             	add    $0x14,%esp
4121cf:	b0 01                	mov    $0x1,%al
4121d1:	5e                   	pop    %esi
4121d2:	c3                   	ret
4121d3:	6a 00                	push   $0x0
4121d5:	e8 53 7f ff ff       	call   0x40a12d
4121da:	59                   	pop    %ecx
4121db:	c3                   	ret
4121dc:	8b ff                	mov    %edi,%edi
4121de:	55                   	push   %ebp
4121df:	8b ec                	mov    %esp,%ebp
4121e1:	51                   	push   %ecx
4121e2:	68 c4 4d 43 00       	push   $0x434dc4
4121e7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4121ea:	e8 54 00 00 00       	call   0x412243
4121ef:	b0 01                	mov    $0x1,%al
4121f1:	c9                   	leave
4121f2:	c3                   	ret
4121f3:	8b ff                	mov    %edi,%edi
4121f5:	56                   	push   %esi
4121f6:	ff 35 d0 4c 43 00    	push   0x434cd0
4121fc:	e8 0a 0f 00 00       	call   0x41310b
412201:	ff 35 d4 4c 43 00    	push   0x434cd4
412207:	33 f6                	xor    %esi,%esi
412209:	89 35 d0 4c 43 00    	mov    %esi,0x434cd0
41220f:	e8 f7 0e 00 00       	call   0x41310b
412214:	ff 35 d8 4d 43 00    	push   0x434dd8
41221a:	89 35 d4 4c 43 00    	mov    %esi,0x434cd4
412220:	e8 e6 0e 00 00       	call   0x41310b
412225:	ff 35 dc 4d 43 00    	push   0x434ddc
41222b:	89 35 d8 4d 43 00    	mov    %esi,0x434dd8
412231:	e8 d5 0e 00 00       	call   0x41310b
412236:	83 c4 10             	add    $0x10,%esp
412239:	89 35 dc 4d 43 00    	mov    %esi,0x434ddc
41223f:	b0 01                	mov    $0x1,%al
412241:	5e                   	pop    %esi
412242:	c3                   	ret
412243:	8b ff                	mov    %edi,%edi
412245:	55                   	push   %ebp
412246:	8b ec                	mov    %esp,%ebp
412248:	56                   	push   %esi
412249:	8b 75 08             	mov    0x8(%ebp),%esi
41224c:	83 c9 ff             	or     $0xffffffff,%ecx
41224f:	8b 06                	mov    (%esi),%eax
412251:	f0 0f c1 08          	lock xadd %ecx,(%eax)
412255:	75 15                	jne    0x41226c
412257:	57                   	push   %edi
412258:	bf 40 35 43 00       	mov    $0x433540,%edi
41225d:	39 3e                	cmp    %edi,(%esi)
41225f:	74 0a                	je     0x41226b
412261:	ff 36                	push   (%esi)
412263:	e8 a3 0e 00 00       	call   0x41310b
412268:	59                   	pop    %ecx
412269:	89 3e                	mov    %edi,(%esi)
41226b:	5f                   	pop    %edi
41226c:	5e                   	pop    %esi
41226d:	5d                   	pop    %ebp
41226e:	c2 04 00             	ret    $0x4
412271:	68 e8 76 42 00       	push   $0x4276e8
412276:	68 68 76 42 00       	push   $0x427668
41227b:	e8 41 b9 00 00       	call   0x41dbc1
412280:	59                   	pop    %ecx
412281:	59                   	pop    %ecx
412282:	c3                   	ret
412283:	8b ff                	mov    %edi,%edi
412285:	55                   	push   %ebp
412286:	8b ec                	mov    %esp,%ebp
412288:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41228c:	74 12                	je     0x4122a0
41228e:	83 3d 18 46 43 00 00 	cmpl   $0x0,0x434618
412295:	74 05                	je     0x41229c
412297:	e8 e2 b2 ff ff       	call   0x40d57e
41229c:	b0 01                	mov    $0x1,%al
41229e:	5d                   	pop    %ebp
41229f:	c3                   	ret
4122a0:	68 e8 76 42 00       	push   $0x4276e8
4122a5:	68 68 76 42 00       	push   $0x427668
4122aa:	e8 7a b9 00 00       	call   0x41dc29
4122af:	59                   	pop    %ecx
4122b0:	59                   	pop    %ecx
4122b1:	5d                   	pop    %ebp
4122b2:	c3                   	ret
4122b3:	8b ff                	mov    %edi,%edi
4122b5:	55                   	push   %ebp
4122b6:	8b ec                	mov    %esp,%ebp
4122b8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4122bb:	8b 45 0c             	mov    0xc(%ebp),%eax
4122be:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
4122c4:	23 c1                	and    %ecx,%eax
4122c6:	56                   	push   %esi
4122c7:	8b 75 08             	mov    0x8(%ebp),%esi
4122ca:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
4122cf:	74 24                	je     0x4122f5
4122d1:	85 f6                	test   %esi,%esi
4122d3:	74 0d                	je     0x4122e2
4122d5:	6a 00                	push   $0x0
4122d7:	6a 00                	push   $0x0
4122d9:	e8 01 bb 00 00       	call   0x41dddf
4122de:	59                   	pop    %ecx
4122df:	59                   	pop    %ecx
4122e0:	89 06                	mov    %eax,(%esi)
4122e2:	e8 14 cb ff ff       	call   0x40edfb
4122e7:	6a 16                	push   $0x16
4122e9:	5e                   	pop    %esi
4122ea:	89 30                	mov    %esi,(%eax)
4122ec:	e8 90 ad ff ff       	call   0x40d081
4122f1:	8b c6                	mov    %esi,%eax
4122f3:	eb 1a                	jmp    0x41230f
4122f5:	51                   	push   %ecx
4122f6:	ff 75 0c             	push   0xc(%ebp)
4122f9:	85 f6                	test   %esi,%esi
4122fb:	74 09                	je     0x412306
4122fd:	e8 dd ba 00 00       	call   0x41dddf
412302:	89 06                	mov    %eax,(%esi)
412304:	eb 05                	jmp    0x41230b
412306:	e8 d4 ba 00 00       	call   0x41dddf
41230b:	59                   	pop    %ecx
41230c:	59                   	pop    %ecx
41230d:	33 c0                	xor    %eax,%eax
41230f:	5e                   	pop    %esi
412310:	5d                   	pop    %ebp
412311:	c3                   	ret
412312:	6a 08                	push   $0x8
412314:	68 38 17 43 00       	push   $0x431738
412319:	e8 a2 5c ff ff       	call   0x407fc0
41231e:	e8 b0 1e 00 00       	call   0x4141d3
412323:	8b 70 0c             	mov    0xc(%eax),%esi
412326:	85 f6                	test   %esi,%esi
412328:	74 1e                	je     0x412348
41232a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41232e:	8b ce                	mov    %esi,%ecx
412330:	ff 15 54 41 42 00    	call   *0x424154
412336:	ff d6                	call   *%esi
412338:	eb 07                	jmp    0x412341
41233a:	33 c0                	xor    %eax,%eax
41233c:	40                   	inc    %eax
41233d:	c3                   	ret
41233e:	8b 65 e8             	mov    -0x18(%ebp),%esp
412341:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412348:	e8 c1 ca ff ff       	call   0x40ee0e
41234d:	cc                   	int3
41234e:	8b ff                	mov    %edi,%edi
412350:	55                   	push   %ebp
412351:	8b ec                	mov    %esp,%ebp
412353:	8b 55 08             	mov    0x8(%ebp),%edx
412356:	56                   	push   %esi
412357:	85 d2                	test   %edx,%edx
412359:	74 11                	je     0x41236c
41235b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41235e:	85 c9                	test   %ecx,%ecx
412360:	74 0a                	je     0x41236c
412362:	8b 75 10             	mov    0x10(%ebp),%esi
412365:	85 f6                	test   %esi,%esi
412367:	75 17                	jne    0x412380
412369:	c6 02 00             	movb   $0x0,(%edx)
41236c:	e8 8a ca ff ff       	call   0x40edfb
412371:	6a 16                	push   $0x16
412373:	5e                   	pop    %esi
412374:	89 30                	mov    %esi,(%eax)
412376:	e8 06 ad ff ff       	call   0x40d081
41237b:	8b c6                	mov    %esi,%eax
41237d:	5e                   	pop    %esi
41237e:	5d                   	pop    %ebp
41237f:	c3                   	ret
412380:	57                   	push   %edi
412381:	8b fa                	mov    %edx,%edi
412383:	2b f2                	sub    %edx,%esi
412385:	8a 04 3e             	mov    (%esi,%edi,1),%al
412388:	88 07                	mov    %al,(%edi)
41238a:	47                   	inc    %edi
41238b:	84 c0                	test   %al,%al
41238d:	74 05                	je     0x412394
41238f:	83 e9 01             	sub    $0x1,%ecx
412392:	75 f1                	jne    0x412385
412394:	5f                   	pop    %edi
412395:	85 c9                	test   %ecx,%ecx
412397:	75 0b                	jne    0x4123a4
412399:	88 0a                	mov    %cl,(%edx)
41239b:	e8 5b ca ff ff       	call   0x40edfb
4123a0:	6a 22                	push   $0x22
4123a2:	eb cf                	jmp    0x412373
4123a4:	33 f6                	xor    %esi,%esi
4123a6:	eb d3                	jmp    0x41237b
4123a8:	8b ff                	mov    %edi,%edi
4123aa:	55                   	push   %ebp
4123ab:	8b ec                	mov    %esp,%ebp
4123ad:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
4123b1:	75 15                	jne    0x4123c8
4123b3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4123b7:	74 1c                	je     0x4123d5
4123b9:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4123bd:	74 0d                	je     0x4123cc
4123bf:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
4123c6:	76 0d                	jbe    0x4123d5
4123c8:	b0 01                	mov    $0x1,%al
4123ca:	5d                   	pop    %ebp
4123cb:	c3                   	ret
4123cc:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
4123d3:	77 f3                	ja     0x4123c8
4123d5:	32 c0                	xor    %al,%al
4123d7:	5d                   	pop    %ebp
4123d8:	c3                   	ret
4123d9:	8b ff                	mov    %edi,%edi
4123db:	55                   	push   %ebp
4123dc:	8b ec                	mov    %esp,%ebp
4123de:	83 ec 28             	sub    $0x28,%esp
4123e1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4123e4:	53                   	push   %ebx
4123e5:	56                   	push   %esi
4123e6:	e8 ec a5 ff ff       	call   0x40c9d7
4123eb:	84 c0                	test   %al,%al
4123ed:	74 21                	je     0x412410
4123ef:	8b 75 14             	mov    0x14(%ebp),%esi
4123f2:	85 f6                	test   %esi,%esi
4123f4:	74 2e                	je     0x412424
4123f6:	83 fe 02             	cmp    $0x2,%esi
4123f9:	7c 05                	jl     0x412400
4123fb:	83 fe 24             	cmp    $0x24,%esi
4123fe:	7e 24                	jle    0x412424
412400:	e8 f6 c9 ff ff       	call   0x40edfb
412405:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41240b:	e8 71 ac ff ff       	call   0x40d081
412410:	33 db                	xor    %ebx,%ebx
412412:	8b 55 10             	mov    0x10(%ebp),%edx
412415:	85 d2                	test   %edx,%edx
412417:	74 05                	je     0x41241e
412419:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41241c:	89 0a                	mov    %ecx,(%edx)
41241e:	5e                   	pop    %esi
41241f:	8b c3                	mov    %ebx,%eax
412421:	5b                   	pop    %ebx
412422:	c9                   	leave
412423:	c3                   	ret
412424:	57                   	push   %edi
412425:	ff 75 08             	push   0x8(%ebp)
412428:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41242b:	e8 4e 98 ff ff       	call   0x40bc7e
412430:	8b 45 0c             	mov    0xc(%ebp),%eax
412433:	33 ff                	xor    %edi,%edi
412435:	89 7d f4             	mov    %edi,-0xc(%ebp)
412438:	89 45 e8             	mov    %eax,-0x18(%ebp)
41243b:	eb 03                	jmp    0x412440
41243d:	8b 45 0c             	mov    0xc(%ebp),%eax
412440:	8a 18                	mov    (%eax),%bl
412442:	40                   	inc    %eax
412443:	89 45 0c             	mov    %eax,0xc(%ebp)
412446:	8d 45 dc             	lea    -0x24(%ebp),%eax
412449:	50                   	push   %eax
41244a:	0f b6 c3             	movzbl %bl,%eax
41244d:	6a 08                	push   $0x8
41244f:	50                   	push   %eax
412450:	88 5d fc             	mov    %bl,-0x4(%ebp)
412453:	e8 07 cf ff ff       	call   0x40f35f
412458:	83 c4 0c             	add    $0xc,%esp
41245b:	85 c0                	test   %eax,%eax
41245d:	75 de                	jne    0x41243d
41245f:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
412463:	89 45 f8             	mov    %eax,-0x8(%ebp)
412466:	80 fb 2d             	cmp    $0x2d,%bl
412469:	75 08                	jne    0x412473
41246b:	83 c8 02             	or     $0x2,%eax
41246e:	89 45 f8             	mov    %eax,-0x8(%ebp)
412471:	eb 05                	jmp    0x412478
412473:	80 fb 2b             	cmp    $0x2b,%bl
412476:	75 0e                	jne    0x412486
412478:	8b 7d 0c             	mov    0xc(%ebp),%edi
41247b:	8a 1f                	mov    (%edi),%bl
41247d:	47                   	inc    %edi
41247e:	88 5d fc             	mov    %bl,-0x4(%ebp)
412481:	89 7d 0c             	mov    %edi,0xc(%ebp)
412484:	eb 03                	jmp    0x412489
412486:	8b 7d 0c             	mov    0xc(%ebp),%edi
412489:	85 f6                	test   %esi,%esi
41248b:	74 05                	je     0x412492
41248d:	83 fe 10             	cmp    $0x10,%esi
412490:	75 78                	jne    0x41250a
412492:	8a c3                	mov    %bl,%al
412494:	2c 30                	sub    $0x30,%al
412496:	3c 09                	cmp    $0x9,%al
412498:	77 08                	ja     0x4124a2
41249a:	0f be c3             	movsbl %bl,%eax
41249d:	83 c0 d0             	add    $0xffffffd0,%eax
4124a0:	eb 23                	jmp    0x4124c5
4124a2:	8a c3                	mov    %bl,%al
4124a4:	2c 61                	sub    $0x61,%al
4124a6:	3c 19                	cmp    $0x19,%al
4124a8:	77 08                	ja     0x4124b2
4124aa:	0f be c3             	movsbl %bl,%eax
4124ad:	83 c0 a9             	add    $0xffffffa9,%eax
4124b0:	eb 13                	jmp    0x4124c5
4124b2:	8a c3                	mov    %bl,%al
4124b4:	2c 41                	sub    $0x41,%al
4124b6:	3c 19                	cmp    $0x19,%al
4124b8:	77 08                	ja     0x4124c2
4124ba:	0f be c3             	movsbl %bl,%eax
4124bd:	83 c0 c9             	add    $0xffffffc9,%eax
4124c0:	eb 03                	jmp    0x4124c5
4124c2:	83 c8 ff             	or     $0xffffffff,%eax
4124c5:	85 c0                	test   %eax,%eax
4124c7:	74 09                	je     0x4124d2
4124c9:	85 f6                	test   %esi,%esi
4124cb:	75 3d                	jne    0x41250a
4124cd:	6a 0a                	push   $0xa
4124cf:	5e                   	pop    %esi
4124d0:	eb 38                	jmp    0x41250a
4124d2:	8a 07                	mov    (%edi),%al
4124d4:	47                   	inc    %edi
4124d5:	88 45 f0             	mov    %al,-0x10(%ebp)
4124d8:	89 7d 0c             	mov    %edi,0xc(%ebp)
4124db:	3c 78                	cmp    $0x78,%al
4124dd:	74 1b                	je     0x4124fa
4124df:	3c 58                	cmp    $0x58,%al
4124e1:	74 17                	je     0x4124fa
4124e3:	85 f6                	test   %esi,%esi
4124e5:	75 03                	jne    0x4124ea
4124e7:	6a 08                	push   $0x8
4124e9:	5e                   	pop    %esi
4124ea:	ff 75 f0             	push   -0x10(%ebp)
4124ed:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4124f0:	e8 13 ce ff ff       	call   0x40f308
4124f5:	8b 7d 0c             	mov    0xc(%ebp),%edi