421190:	ff 15 bc 60 42 00    	call   *0x4260bc
421196:	8b f0                	mov    %eax,%esi
421198:	85 f6                	test   %esi,%esi
42119a:	0f 84 e8 02 00 00    	je     0x421488
4211a0:	21 5e 04             	and    %ebx,0x4(%esi)
4211a3:	89 3e                	mov    %edi,(%esi)
4211a5:	ff 15 64 63 42 00    	call   *0x426364
4211ab:	21 5e 0c             	and    %ebx,0xc(%esi)
4211ae:	2d 61 ea 00 00       	sub    $0xea61,%eax
4211b3:	21 5e 10             	and    %ebx,0x10(%esi)
4211b6:	89 46 08             	mov    %eax,0x8(%esi)
4211b9:	a1 3c 5e 42 00       	mov    0x425e3c,%eax
4211be:	89 46 14             	mov    %eax,0x14(%esi)
4211c1:	89 35 3c 5e 42 00    	mov    %esi,0x425e3c
4211c7:	ff 46 0c             	incl   0xc(%esi)
4211ca:	ff 46 10             	incl   0x10(%esi)
4211cd:	ff 15 64 63 42 00    	call   *0x426364
4211d3:	2b 46 08             	sub    0x8(%esi),%eax
4211d6:	3d 60 ea 00 00       	cmp    $0xea60,%eax
4211db:	0f 86 a7 02 00 00    	jbe    0x421488
4211e1:	ff 15 64 63 42 00    	call   *0x426364
4211e7:	89 46 08             	mov    %eax,0x8(%esi)
4211ea:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4211f0:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
4211f6:	50                   	push   %eax
4211f7:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4211fd:	50                   	push   %eax
4211fe:	51                   	push   %ecx
4211ff:	e8 ad fe ff ff       	call   0x4210b1
421204:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
42120a:	85 c0                	test   %eax,%eax
42120c:	74 21                	je     0x42122f
42120e:	ba 00 00 40 00       	mov    $0x400000,%edx
421213:	3b fa                	cmp    %edx,%edi
421215:	72 18                	jb     0x42122f
421217:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
42121d:	8d 88 00 00 40 00    	lea    0x400000(%eax),%ecx
421223:	3b ca                	cmp    %edx,%ecx
421225:	76 08                	jbe    0x42122f
421227:	3b f9                	cmp    %ecx,%edi
421229:	77 04                	ja     0x42122f
42122b:	2b fa                	sub    %edx,%edi
42122d:	eb 02                	jmp    0x421231
42122f:	33 ff                	xor    %edi,%edi
421231:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
421235:	89 bd dc fe ff ff    	mov    %edi,-0x124(%ebp)
42123b:	0f 85 11 01 00 00    	jne    0x421352
421241:	b9 30 41 42 00       	mov    $0x424130,%ecx
421246:	e8 70 4e fe ff       	call   0x4060bb
42124b:	85 c0                	test   %eax,%eax
42124d:	0f 85 ff 00 00 00    	jne    0x421352
421253:	39 1d 30 41 42 00    	cmp    %ebx,0x424130
421259:	0f 86 cc 00 00 00    	jbe    0x42132b
42125f:	8a 95 f0 fe ff ff    	mov    -0x110(%ebp),%dl
421265:	40                   	inc    %eax
421266:	33 db                	xor    %ebx,%ebx
421268:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
42126e:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
421274:	c7 85 e0 fe ff ff a6 	movl   $0x1d1727a6,-0x120(%ebp)
42127b:	27 17 1d
42127e:	c7 85 e4 fe ff ff c8 	movl   $0x4e2792c8,-0x11c(%ebp)
421285:	92 27 4e
421288:	c7 85 e8 fe ff ff bc 	movl   $0x8b0f69bc,-0x118(%ebp)
42128f:	69 0f 8b
421292:	c7 85 ec fe ff ff 45 	movl   $0x9d548c45,-0x114(%ebp)
421299:	8c 54 9d
42129c:	84 d2                	test   %dl,%dl
42129e:	74 31                	je     0x4212d1
4212a0:	8d bd f0 fe ff ff    	lea    -0x110(%ebp),%edi
4212a6:	0f be c2             	movsbl %dl,%eax
4212a9:	50                   	push   %eax
4212aa:	ff 15 08 64 42 00    	call   *0x426408
4212b0:	00 84 1d e0 fe ff ff 	add    %al,-0x120(%ebp,%ebx,1)
4212b7:	47                   	inc    %edi
4212b8:	8d 43 01             	lea    0x1(%ebx),%eax
4212bb:	83 f8 10             	cmp    $0x10,%eax
4212be:	59                   	pop    %ecx
4212bf:	8a 0f                	mov    (%edi),%cl
4212c1:	1b db                	sbb    %ebx,%ebx
4212c3:	23 d8                	and    %eax,%ebx
4212c5:	8a d1                	mov    %cl,%dl
4212c7:	84 c9                	test   %cl,%cl
4212c9:	75 db                	jne    0x4212a6
4212cb:	8b bd dc fe ff ff    	mov    -0x124(%ebp),%edi
4212d1:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4212d7:	33 db                	xor    %ebx,%ebx
4212d9:	50                   	push   %eax
4212da:	53                   	push   %ebx
4212db:	53                   	push   %ebx
4212dc:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
4212e2:	50                   	push   %eax
4212e3:	e8 bc 02 00 00       	call   0x4215a4
4212e8:	85 c0                	test   %eax,%eax
4212ea:	75 39                	jne    0x421325
4212ec:	53                   	push   %ebx
4212ed:	53                   	push   %ebx
4212ee:	53                   	push   %ebx
4212ef:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
4212f5:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
4212fb:	ff 15 58 64 42 00    	call   *0x426458
421301:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
421307:	0f b6 c0             	movzbl %al,%eax
42130a:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
421310:	f7 d8                	neg    %eax
421312:	1b c0                	sbb    %eax,%eax
421314:	f7 d0                	not    %eax
421316:	23 85 d8 fe ff ff    	and    -0x128(%ebp),%eax
42131c:	8b d8                	mov    %eax,%ebx
42131e:	e8 91 02 00 00       	call   0x4215b4
421323:	eb 06                	jmp    0x42132b
421325:	8b 9d d8 fe ff ff    	mov    -0x128(%ebp),%ebx
42132b:	a1 4c 41 42 00       	mov    0x42414c,%eax
421330:	33 d2                	xor    %edx,%edx
421332:	8b 0d 48 41 42 00    	mov    0x424148,%ecx
421338:	50                   	push   %eax
421339:	51                   	push   %ecx
42133a:	89 15 30 41 42 00    	mov    %edx,0x424130
421340:	89 15 48 41 42 00    	mov    %edx,0x424148
421346:	89 15 4c 41 42 00    	mov    %edx,0x42414c
42134c:	ff 15 3c 90 42 00    	call   *0x42903c
421352:	b9 58 41 42 00       	mov    $0x424158,%ecx
421357:	e8 5f 4d fe ff       	call   0x4060bb
42135c:	85 c0                	test   %eax,%eax
42135e:	0f 85 08 01 00 00    	jne    0x42146c
421364:	83 3d 58 41 42 00 05 	cmpl   $0x5,0x424158
42136b:	0f 86 d3 00 00 00    	jbe    0x421444
421371:	68 00 40 00 00       	push   $0x4000
421376:	50                   	push   %eax
421377:	b9 58 41 42 00       	mov    $0x424158,%ecx
42137c:	e8 83 4c fe ff       	call   0x406004
421381:	84 c0                	test   %al,%al
421383:	0f 84 bb 00 00 00    	je     0x421444
421389:	83 bd d4 fe ff ff 00 	cmpl   $0x0,-0x12c(%ebp)
421390:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
421396:	8b 56 10             	mov    0x10(%esi),%edx
421399:	75 05                	jne    0x4213a0
42139b:	b8 60 4f 40 00       	mov    $0x404f60,%eax
4213a0:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
4213a6:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4213ac:	89 8d d8 fe ff ff    	mov    %ecx,-0x128(%ebp)
4213b2:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
4213b8:	8b c1                	mov    %ecx,%eax
4213ba:	f7 d8                	neg    %eax
4213bc:	89 95 bc fe ff ff    	mov    %edx,-0x144(%ebp)
4213c2:	8b 56 0c             	mov    0xc(%esi),%edx
4213c5:	1b c0                	sbb    %eax,%eax
4213c7:	89 95 b8 fe ff ff    	mov    %edx,-0x148(%ebp)
4213cd:	21 85 d0 fe ff ff    	and    %eax,-0x130(%ebp)
4213d3:	ba 68 55 40 00       	mov    $0x405568,%edx
4213d8:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
4213de:	89 9d dc fe ff ff    	mov    %ebx,-0x124(%ebp)
4213e4:	50                   	push   %eax
4213e5:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4213eb:	89 bd d4 fe ff ff    	mov    %edi,-0x12c(%ebp)
4213f1:	50                   	push   %eax
4213f2:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4213f8:	c7 85 c4 fe ff ff 0a 	movl   $0xa,-0x13c(%ebp)
4213ff:	00 00 00
421402:	50                   	push   %eax
421403:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
421409:	f7 d9                	neg    %ecx
42140b:	50                   	push   %eax
42140c:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
421412:	1b c9                	sbb    %ecx,%ecx
421414:	23 8d c8 fe ff ff    	and    -0x138(%ebp),%ecx
42141a:	50                   	push   %eax
42141b:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
421421:	89 8d c8 fe ff ff    	mov    %ecx,-0x138(%ebp)
421427:	50                   	push   %eax
421428:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
42142e:	50                   	push   %eax
42142f:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
421435:	50                   	push   %eax
421436:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
42143c:	50                   	push   %eax
42143d:	51                   	push   %ecx
42143e:	51                   	push   %ecx
42143f:	e8 f0 4c fe ff       	call   0x406134
421444:	a1 74 41 42 00       	mov    0x424174,%eax
421449:	8b 0d 70 41 42 00    	mov    0x424170,%ecx
42144f:	83 25 58 41 42 00 00 	andl   $0x0,0x424158
421456:	83 25 70 41 42 00 00 	andl   $0x0,0x424170
42145d:	83 25 74 41 42 00 00 	andl   $0x0,0x424174
421464:	50                   	push   %eax
421465:	51                   	push   %ecx
421466:	ff 15 3c 90 42 00    	call   *0x42903c
42146c:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
421473:	74 0f                	je     0x421484
421475:	85 db                	test   %ebx,%ebx
421477:	74 0b                	je     0x421484
421479:	68 e8 03 00 00       	push   $0x3e8
42147e:	ff 15 5c 63 42 00    	call   *0x42635c
421484:	83 66 0c 00          	andl   $0x0,0xc(%esi)
421488:	68 38 5e 42 00       	push   $0x425e38
42148d:	ff 15 6c 61 42 00    	call   *0x42616c
421493:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421496:	5f                   	pop    %edi
421497:	5e                   	pop    %esi
421498:	33 cd                	xor    %ebp,%ecx
42149a:	5b                   	pop    %ebx
42149b:	e8 d0 03 00 00       	call   0x421870
4214a0:	c9                   	leave
4214a1:	c2 10 00             	ret    $0x10
4214a4:	8b ff                	mov    %edi,%edi
4214a6:	55                   	push   %ebp
4214a7:	8b ec                	mov    %esp,%ebp
4214a9:	8b 4d 04             	mov    0x4(%ebp),%ecx
4214ac:	83 ec 10             	sub    $0x10,%esp
4214af:	e8 8d fc ff ff       	call   0x421141
4214b4:	5d                   	pop    %ebp
4214b5:	c3                   	ret
4214b6:	8b ff                	mov    %edi,%edi
4214b8:	55                   	push   %ebp
4214b9:	8b ec                	mov    %esp,%ebp
4214bb:	ff 35 90 4f 40 00    	push   0x404f90
4214c1:	ff 75 0c             	push   0xc(%ebp)
4214c4:	ff 35 ac 61 42 00    	push   0x4261ac
4214ca:	ff 35 90 4f 40 00    	push   0x404f90
4214d0:	ff 75 08             	push   0x8(%ebp)
4214d3:	68 00 00 40 00       	push   $0x400000
4214d8:	ff 15 a8 61 42 00    	call   *0x4261a8
4214de:	5d                   	pop    %ebp
4214df:	c2 08 00             	ret    $0x8
4214e2:	cc                   	int3
4214e3:	cc                   	int3
4214e4:	cc                   	int3
4214e5:	cc                   	int3
4214e6:	cc                   	int3
4214e7:	cc                   	int3
4214e8:	cc                   	int3
4214e9:	cc                   	int3
4214ea:	cc                   	int3
4214eb:	cc                   	int3
4214ec:	cc                   	int3
4214ed:	cc                   	int3
4214ee:	cc                   	int3
4214ef:	cc                   	int3
4214f0:	e8 0c 00 00 00       	call   0x421501
4214f5:	8b 48 04             	mov    0x4(%eax),%ecx
4214f8:	83 08 20             	orl    $0x20,(%eax)
4214fb:	89 48 04             	mov    %ecx,0x4(%eax)
4214fe:	33 c0                	xor    %eax,%eax
421500:	c3                   	ret
421501:	b8 c0 48 42 00       	mov    $0x4248c0,%eax
421506:	c3                   	ret
421507:	b8 00 90 42 00       	mov    $0x429000,%eax
42150c:	e9 00 00 00 00       	jmp    0x421511
421511:	51                   	push   %ecx
421512:	52                   	push   %edx
421513:	50                   	push   %eax
421514:	68 48 2e 42 00       	push   $0x422e48
421519:	e8 98 ff ff ff       	call   0x4214b6
42151e:	5a                   	pop    %edx
42151f:	59                   	pop    %ecx
421520:	ff e0                	jmp    *%eax
421522:	b8 08 90 42 00       	mov    $0x429008,%eax
421527:	e9 e5 ff ff ff       	jmp    0x421511
42152c:	b8 0c 90 42 00       	mov    $0x42900c,%eax
421531:	e9 db ff ff ff       	jmp    0x421511
421536:	b8 10 90 42 00       	mov    $0x429010,%eax
42153b:	e9 d1 ff ff ff       	jmp    0x421511
421540:	b8 14 90 42 00       	mov    $0x429014,%eax
421545:	e9 c7 ff ff ff       	jmp    0x421511
42154a:	b8 18 90 42 00       	mov    $0x429018,%eax
42154f:	e9 bd ff ff ff       	jmp    0x421511
421554:	b8 1c 90 42 00       	mov    $0x42901c,%eax
421559:	e9 b3 ff ff ff       	jmp    0x421511
42155e:	b8 20 90 42 00       	mov    $0x429020,%eax
421563:	e9 a9 ff ff ff       	jmp    0x421511
421568:	b8 24 90 42 00       	mov    $0x429024,%eax
42156d:	e9 9f ff ff ff       	jmp    0x421511
421572:	b8 28 90 42 00       	mov    $0x429028,%eax
421577:	e9 95 ff ff ff       	jmp    0x421511
42157c:	b8 2c 90 42 00       	mov    $0x42902c,%eax
421581:	e9 8b ff ff ff       	jmp    0x421511
421586:	b8 30 90 42 00       	mov    $0x429030,%eax
42158b:	e9 81 ff ff ff       	jmp    0x421511
421590:	b8 34 90 42 00       	mov    $0x429034,%eax
421595:	e9 77 ff ff ff       	jmp    0x421511
42159a:	b8 38 90 42 00       	mov    $0x429038,%eax
42159f:	e9 6d ff ff ff       	jmp    0x421511
4215a4:	ff 25 38 90 42 00    	jmp    *0x429038
4215aa:	b8 3c 90 42 00       	mov    $0x42903c,%eax
4215af:	e9 5d ff ff ff       	jmp    0x421511
4215b4:	ff 25 3c 90 42 00    	jmp    *0x42903c
4215ba:	b8 40 90 42 00       	mov    $0x429040,%eax
4215bf:	e9 4d ff ff ff       	jmp    0x421511
4215c4:	b8 04 90 42 00       	mov    $0x429004,%eax
4215c9:	e9 43 ff ff ff       	jmp    0x421511
4215ce:	cc                   	int3
4215cf:	cc                   	int3
4215d0:	e8 2c ff ff ff       	call   0x421501
4215d5:	8b 48 04             	mov    0x4(%eax),%ecx
4215d8:	83 08 04             	orl    $0x4,(%eax)
4215db:	89 48 04             	mov    %ecx,0x4(%eax)
4215de:	e8 0c 00 00 00       	call   0x4215ef
4215e3:	8b 48 04             	mov    0x4(%eax),%ecx
4215e6:	83 08 02             	orl    $0x2,(%eax)
4215e9:	89 48 04             	mov    %ecx,0x4(%eax)
4215ec:	33 c0                	xor    %eax,%eax
4215ee:	c3                   	ret
4215ef:	b8 d0 48 42 00       	mov    $0x4248d0,%eax
4215f4:	c3                   	ret
4215f5:	cc                   	int3
4215f6:	cc                   	int3
4215f7:	cc                   	int3
4215f8:	cc                   	int3
4215f9:	cc                   	int3
4215fa:	cc                   	int3
4215fb:	cc                   	int3
4215fc:	cc                   	int3
4215fd:	cc                   	int3
4215fe:	cc                   	int3
4215ff:	cc                   	int3
421600:	e8 fc fe ff ff       	call   0x421501
421605:	8b 48 04             	mov    0x4(%eax),%ecx
421608:	83 08 18             	orl    $0x18,(%eax)
42160b:	89 48 04             	mov    %ecx,0x4(%eax)
42160e:	e8 dc ff ff ff       	call   0x4215ef
421613:	8b 48 04             	mov    0x4(%eax),%ecx
421616:	83 08 04             	orl    $0x4,(%eax)
421619:	89 48 04             	mov    %ecx,0x4(%eax)
42161c:	33 c0                	xor    %eax,%eax
42161e:	c3                   	ret
42161f:	cc                   	int3
421620:	8b ff                	mov    %edi,%edi
421622:	56                   	push   %esi
421623:	6a 02                	push   $0x2
421625:	e8 e8 11 00 00       	call   0x422812
42162a:	e8 e5 0a 00 00       	call   0x422114
42162f:	50                   	push   %eax
421630:	e8 e3 11 00 00       	call   0x422818
421635:	e8 d7 0a 00 00       	call   0x422111
42163a:	8b f0                	mov    %eax,%esi
42163c:	e8 59 11 00 00       	call   0x42279a
421641:	6a 01                	push   $0x1
421643:	89 30                	mov    %esi,(%eax)
421645:	e8 15 05 00 00       	call   0x421b5f
42164a:	83 c4 0c             	add    $0xc,%esp
42164d:	5e                   	pop    %esi
42164e:	84 c0                	test   %al,%al
421650:	74 5f                	je     0x4216b1
421652:	db e2                	fnclex
421654:	e8 12 0d 00 00       	call   0x42236b
421659:	68 a0 23 42 00       	push   $0x4223a0
42165e:	e8 b4 06 00 00       	call   0x421d17
421663:	e8 a5 0a 00 00       	call   0x42210d
421668:	50                   	push   %eax
421669:	e8 56 11 00 00       	call   0x4227c4
42166e:	59                   	pop    %ecx