40811e:	83 c8 02             	or     $0x2,%eax
408121:	c7 05 64 45 43 00 01 	movl   $0x1,0x434564
408128:	00 00 00
40812b:	a3 30 30 43 00       	mov    %eax,0x433030
408130:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
408136:	0f 84 93 00 00 00    	je     0x4081cf
40813c:	83 c8 04             	or     $0x4,%eax
40813f:	c7 05 64 45 43 00 02 	movl   $0x2,0x434564
408146:	00 00 00
408149:	a3 30 30 43 00       	mov    %eax,0x433030
40814e:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
408154:	74 79                	je     0x4081cf
408156:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
40815c:	74 71                	je     0x4081cf
40815e:	33 c9                	xor    %ecx,%ecx
408160:	0f 01 d0             	xgetbv
408163:	89 45 ec             	mov    %eax,-0x14(%ebp)
408166:	89 55 f0             	mov    %edx,-0x10(%ebp)
408169:	8b 45 ec             	mov    -0x14(%ebp),%eax
40816c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40816f:	6a 06                	push   $0x6
408171:	5e                   	pop    %esi
408172:	23 c6                	and    %esi,%eax
408174:	3b c6                	cmp    %esi,%eax
408176:	75 57                	jne    0x4081cf
408178:	a1 30 30 43 00       	mov    0x433030,%eax
40817d:	83 c8 08             	or     $0x8,%eax
408180:	c7 05 64 45 43 00 03 	movl   $0x3,0x434564
408187:	00 00 00
40818a:	a3 30 30 43 00       	mov    %eax,0x433030
40818f:	f6 c3 20             	test   $0x20,%bl
408192:	74 3b                	je     0x4081cf
408194:	83 c8 20             	or     $0x20,%eax
408197:	c7 05 64 45 43 00 05 	movl   $0x5,0x434564
40819e:	00 00 00
4081a1:	a3 30 30 43 00       	mov    %eax,0x433030
4081a6:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
4081ab:	23 d8                	and    %eax,%ebx
4081ad:	3b d8                	cmp    %eax,%ebx
4081af:	75 1e                	jne    0x4081cf
4081b1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4081b4:	ba e0 00 00 00       	mov    $0xe0,%edx
4081b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4081bc:	23 c2                	and    %edx,%eax
4081be:	3b c2                	cmp    %edx,%eax
4081c0:	75 0d                	jne    0x4081cf
4081c2:	83 0d 30 30 43 00 40 	orl    $0x40,0x433030
4081c9:	89 35 64 45 43 00    	mov    %esi,0x434564
4081cf:	5f                   	pop    %edi
4081d0:	5e                   	pop    %esi
4081d1:	5b                   	pop    %ebx
4081d2:	33 c0                	xor    %eax,%eax
4081d4:	c9                   	leave
4081d5:	c3                   	ret
4081d6:	33 c0                	xor    %eax,%eax
4081d8:	39 05 4c 53 43 00    	cmp    %eax,0x43534c
4081de:	0f 95 c0             	setne  %al
4081e1:	c3                   	ret
4081e2:	cc                   	int3
4081e3:	cc                   	int3
4081e4:	cc                   	int3
4081e5:	cc                   	int3
4081e6:	cc                   	int3
4081e7:	cc                   	int3
4081e8:	cc                   	int3
4081e9:	cc                   	int3
4081ea:	cc                   	int3
4081eb:	cc                   	int3
4081ec:	cc                   	int3
4081ed:	cc                   	int3
4081ee:	cc                   	int3
4081ef:	cc                   	int3
4081f0:	51                   	push   %ecx
4081f1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4081f5:	2b c8                	sub    %eax,%ecx
4081f7:	1b c0                	sbb    %eax,%eax
4081f9:	f7 d0                	not    %eax
4081fb:	23 c8                	and    %eax,%ecx
4081fd:	8b c4                	mov    %esp,%eax
4081ff:	25 00 f0 ff ff       	and    $0xfffff000,%eax
408204:	3b c8                	cmp    %eax,%ecx
408206:	72 0a                	jb     0x408212
408208:	8b c1                	mov    %ecx,%eax
40820a:	59                   	pop    %ecx
40820b:	94                   	xchg   %eax,%esp
40820c:	8b 00                	mov    (%eax),%eax
40820e:	89 04 24             	mov    %eax,(%esp)
408211:	c3                   	ret
408212:	2d 00 10 00 00       	sub    $0x1000,%eax
408217:	85 00                	test   %eax,(%eax)
408219:	eb e9                	jmp    0x408204
40821b:	55                   	push   %ebp
40821c:	8b ec                	mov    %esp,%ebp
40821e:	51                   	push   %ecx
40821f:	8b 45 18             	mov    0x18(%ebp),%eax
408222:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
408225:	53                   	push   %ebx
408226:	56                   	push   %esi
408227:	8b 58 10             	mov    0x10(%eax),%ebx
40822a:	57                   	push   %edi
40822b:	8b 78 0c             	mov    0xc(%eax),%edi
40822e:	8b d7                	mov    %edi,%edx
408230:	89 55 fc             	mov    %edx,-0x4(%ebp)
408233:	8b f2                	mov    %edx,%esi
408235:	85 c9                	test   %ecx,%ecx
408237:	78 2d                	js     0x408266
408239:	6b c2 14             	imul   $0x14,%edx,%eax
40823c:	83 c3 08             	add    $0x8,%ebx
40823f:	03 c3                	add    %ebx,%eax
408241:	8b 5d 10             	mov    0x10(%ebp),%ebx
408244:	83 fa ff             	cmp    $0xffffffff,%edx
408247:	74 3c                	je     0x408285
408249:	83 e8 14             	sub    $0x14,%eax
40824c:	4a                   	dec    %edx
40824d:	39 58 fc             	cmp    %ebx,-0x4(%eax)
408250:	7d 04                	jge    0x408256
408252:	3b 18                	cmp    (%eax),%ebx
408254:	7e 05                	jle    0x40825b
408256:	83 fa ff             	cmp    $0xffffffff,%edx
408259:	75 07                	jne    0x408262
40825b:	8b 75 fc             	mov    -0x4(%ebp),%esi
40825e:	49                   	dec    %ecx
40825f:	89 55 fc             	mov    %edx,-0x4(%ebp)
408262:	85 c9                	test   %ecx,%ecx
408264:	79 de                	jns    0x408244
408266:	42                   	inc    %edx
408267:	3b f7                	cmp    %edi,%esi
408269:	77 1a                	ja     0x408285
40826b:	3b d6                	cmp    %esi,%edx
40826d:	77 16                	ja     0x408285
40826f:	8b 45 08             	mov    0x8(%ebp),%eax
408272:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408275:	5f                   	pop    %edi
408276:	89 70 0c             	mov    %esi,0xc(%eax)
408279:	5e                   	pop    %esi
40827a:	89 08                	mov    %ecx,(%eax)
40827c:	89 50 04             	mov    %edx,0x4(%eax)
40827f:	89 48 08             	mov    %ecx,0x8(%eax)
408282:	5b                   	pop    %ebx
408283:	c9                   	leave
408284:	c3                   	ret
408285:	e8 84 6b 00 00       	call   0x40ee0e
40828a:	cc                   	int3
40828b:	55                   	push   %ebp
40828c:	8b ec                	mov    %esp,%ebp
40828e:	83 ec 18             	sub    $0x18,%esp
408291:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
408295:	8d 45 e8             	lea    -0x18(%ebp),%eax
408298:	33 05 14 30 43 00    	xor    0x433014,%eax
40829e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4082a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4082a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4082a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4082aa:	8b 45 14             	mov    0x14(%ebp),%eax
4082ad:	40                   	inc    %eax
4082ae:	c7 45 ec 61 84 40 00 	movl   $0x408461,-0x14(%ebp)
4082b5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4082b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4082bb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4082c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4082c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4082c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4082cd:	ff 75 18             	push   0x18(%ebp)
4082d0:	51                   	push   %ecx
4082d1:	ff 75 10             	push   0x10(%ebp)
4082d4:	e8 17 2d 00 00       	call   0x40aff0
4082d9:	8b c8                	mov    %eax,%ecx
4082db:	8b 45 e8             	mov    -0x18(%ebp),%eax
4082de:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4082e4:	8b c1                	mov    %ecx,%eax
4082e6:	c9                   	leave
4082e7:	c3                   	ret
4082e8:	55                   	push   %ebp
4082e9:	8b ec                	mov    %esp,%ebp
4082eb:	83 ec 40             	sub    $0x40,%esp
4082ee:	53                   	push   %ebx
4082ef:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
4082f6:	75 12                	jne    0x40830a
4082f8:	b8 b2 83 40 00       	mov    $0x4083b2,%eax
4082fd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408300:	89 01                	mov    %eax,(%ecx)
408302:	33 c0                	xor    %eax,%eax
408304:	40                   	inc    %eax
408305:	e9 d1 00 00 00       	jmp    0x4083db
40830a:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
40830e:	c7 45 c4 fe 84 40 00 	movl   $0x4084fe,-0x3c(%ebp)
408315:	a1 14 30 43 00       	mov    0x433014,%eax
40831a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40831d:	33 c1                	xor    %ecx,%eax
40831f:	89 45 c8             	mov    %eax,-0x38(%ebp)
408322:	8b 45 18             	mov    0x18(%ebp),%eax
408325:	89 45 cc             	mov    %eax,-0x34(%ebp)
408328:	8b 45 0c             	mov    0xc(%ebp),%eax
40832b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40832e:	8b 45 1c             	mov    0x1c(%ebp),%eax
408331:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408334:	8b 45 20             	mov    0x20(%ebp),%eax
408337:	89 45 d8             	mov    %eax,-0x28(%ebp)
40833a:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
40833e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
408342:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
408346:	89 65 dc             	mov    %esp,-0x24(%ebp)
408349:	89 6d e0             	mov    %ebp,-0x20(%ebp)
40834c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408352:	89 45 c0             	mov    %eax,-0x40(%ebp)
408355:	8d 45 c0             	lea    -0x40(%ebp),%eax
408358:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40835e:	8b 45 08             	mov    0x8(%ebp),%eax
408361:	ff 30                	push   (%eax)
408363:	e8 c8 a5 01 00       	call   0x422930
408368:	59                   	pop    %ecx
408369:	8b 4d 08             	mov    0x8(%ebp),%ecx
40836c:	89 01                	mov    %eax,(%ecx)
40836e:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
408375:	8b 45 08             	mov    0x8(%ebp),%eax
408378:	89 45 e8             	mov    %eax,-0x18(%ebp)
40837b:	8b 45 10             	mov    0x10(%ebp),%eax
40837e:	89 45 ec             	mov    %eax,-0x14(%ebp)
408381:	e8 16 1e 00 00       	call   0x40a19c
408386:	8b 40 08             	mov    0x8(%eax),%eax
408389:	89 45 fc             	mov    %eax,-0x4(%ebp)
40838c:	a1 54 41 42 00       	mov    0x424154,%eax
408391:	89 45 f4             	mov    %eax,-0xc(%ebp)
408394:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408397:	ff 55 f4             	call   *-0xc(%ebp)
40839a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40839d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4083a0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4083a3:	50                   	push   %eax
4083a4:	8b 45 08             	mov    0x8(%ebp),%eax
4083a7:	ff 30                	push   (%eax)
4083a9:	ff 55 f0             	call   *-0x10(%ebp)
4083ac:	59                   	pop    %ecx
4083ad:	59                   	pop    %ecx
4083ae:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4083b2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4083b6:	74 17                	je     0x4083cf
4083b8:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4083bf:	8b 03                	mov    (%ebx),%eax
4083c1:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4083c4:	89 03                	mov    %eax,(%ebx)
4083c6:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
4083cd:	eb 09                	jmp    0x4083d8
4083cf:	8b 45 c0             	mov    -0x40(%ebp),%eax
4083d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4083d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4083db:	5b                   	pop    %ebx
4083dc:	c9                   	leave
4083dd:	c3                   	ret
4083de:	55                   	push   %ebp
4083df:	8b ec                	mov    %esp,%ebp
4083e1:	51                   	push   %ecx
4083e2:	53                   	push   %ebx
4083e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4083e6:	83 c0 0c             	add    $0xc,%eax
4083e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4083ec:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4083f3:	8b 03                	mov    (%ebx),%eax
4083f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4083fb:	8b 45 08             	mov    0x8(%ebp),%eax
4083fe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408401:	8b 6d fc             	mov    -0x4(%ebp),%ebp
408404:	8b 63 fc             	mov    -0x4(%ebx),%esp
408407:	ff e0                	jmp    *%eax
408409:	5b                   	pop    %ebx
40840a:	c9                   	leave
40840b:	c2 08 00             	ret    $0x8
40840e:	55                   	push   %ebp
40840f:	8b ec                	mov    %esp,%ebp
408411:	51                   	push   %ecx
408412:	51                   	push   %ecx
408413:	53                   	push   %ebx
408414:	56                   	push   %esi
408415:	57                   	push   %edi
408416:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
40841d:	89 75 f8             	mov    %esi,-0x8(%ebp)
408420:	c7 45 fc 38 84 40 00 	movl   $0x408438,-0x4(%ebp)
408427:	6a 00                	push   $0x0
408429:	ff 75 0c             	push   0xc(%ebp)
40842c:	ff 75 fc             	push   -0x4(%ebp)
40842f:	ff 75 08             	push   0x8(%ebp)
408432:	ff 15 90 40 42 00    	call   *0x424090
408438:	8b 45 0c             	mov    0xc(%ebp),%eax
40843b:	8b 40 04             	mov    0x4(%eax),%eax
40843e:	83 e0 fd             	and    $0xfffffffd,%eax
408441:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408444:	89 41 04             	mov    %eax,0x4(%ecx)
408447:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
40844e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
408451:	89 3b                	mov    %edi,(%ebx)
408453:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40845a:	5f                   	pop    %edi
40845b:	5e                   	pop    %esi
40845c:	5b                   	pop    %ebx
40845d:	c9                   	leave
40845e:	c2 08 00             	ret    $0x8
408461:	55                   	push   %ebp
408462:	8b ec                	mov    %esp,%ebp
408464:	56                   	push   %esi
408465:	fc                   	cld
408466:	8b 75 0c             	mov    0xc(%ebp),%esi
408469:	8b 4e 08             	mov    0x8(%esi),%ecx
40846c:	33 ce                	xor    %esi,%ecx
40846e:	e8 99 ef ff ff       	call   0x40740c
408473:	6a 00                	push   $0x0
408475:	56                   	push   %esi
408476:	ff 76 14             	push   0x14(%esi)
408479:	ff 76 0c             	push   0xc(%esi)
40847c:	6a 00                	push   $0x0
40847e:	ff 75 10             	push   0x10(%ebp)
408481:	ff 76 10             	push   0x10(%esi)
408484:	ff 75 08             	push   0x8(%ebp)
408487:	e8 fa 25 00 00       	call   0x40aa86
40848c:	83 c4 20             	add    $0x20,%esp
40848f:	5e                   	pop    %esi
408490:	5d                   	pop    %ebp
408491:	c3                   	ret
408492:	55                   	push   %ebp
408493:	8b ec                	mov    %esp,%ebp
408495:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408498:	56                   	push   %esi
408499:	8b 75 08             	mov    0x8(%ebp),%esi
40849c:	89 0e                	mov    %ecx,(%esi)
40849e:	e8 f9 1c 00 00       	call   0x40a19c
4084a3:	8b 48 24             	mov    0x24(%eax),%ecx
4084a6:	89 4e 04             	mov    %ecx,0x4(%esi)
4084a9:	e8 ee 1c 00 00       	call   0x40a19c
4084ae:	89 70 24             	mov    %esi,0x24(%eax)
4084b1:	8b c6                	mov    %esi,%eax
4084b3:	5e                   	pop    %esi
4084b4:	5d                   	pop    %ebp
4084b5:	c3                   	ret
4084b6:	55                   	push   %ebp
4084b7:	8b ec                	mov    %esp,%ebp
4084b9:	56                   	push   %esi
4084ba:	e8 dd 1c 00 00       	call   0x40a19c
4084bf:	8b 75 08             	mov    0x8(%ebp),%esi
4084c2:	3b 70 24             	cmp    0x24(%eax),%esi
4084c5:	75 0e                	jne    0x4084d5
4084c7:	8b 76 04             	mov    0x4(%esi),%esi
4084ca:	e8 cd 1c 00 00       	call   0x40a19c
4084cf:	89 70 24             	mov    %esi,0x24(%eax)
4084d2:	5e                   	pop    %esi
4084d3:	5d                   	pop    %ebp
4084d4:	c3                   	ret
4084d5:	e8 c2 1c 00 00       	call   0x40a19c
4084da:	8b 48 24             	mov    0x24(%eax),%ecx
4084dd:	83 c1 04             	add    $0x4,%ecx
4084e0:	eb 07                	jmp    0x4084e9
4084e2:	3b f0                	cmp    %eax,%esi