40b325:	c6 00 2b             	movb   $0x2b,(%eax)
40b328:	40                   	inc    %eax
40b329:	f6 c2 10             	test   $0x10,%dl
40b32c:	74 04                	je     0x40b332
40b32e:	c6 00 23             	movb   $0x23,(%eax)
40b331:	40                   	inc    %eax
40b332:	8a 4d 10             	mov    0x10(%ebp),%cl
40b335:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
40b33a:	83 c0 02             	add    $0x2,%eax
40b33d:	84 c9                	test   %cl,%cl
40b33f:	74 03                	je     0x40b344
40b341:	88 08                	mov    %cl,(%eax)
40b343:	40                   	inc    %eax
40b344:	8b ca                	mov    %edx,%ecx
40b346:	81 e1 00 30 00 00    	and    $0x3000,%ecx
40b34c:	f6 c2 04             	test   $0x4,%dl
40b34f:	74 38                	je     0x40b389
40b351:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
40b357:	74 38                	je     0x40b391
40b359:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
40b35f:	75 0d                	jne    0x40b36e
40b361:	b1 41                	mov    $0x41,%cl
40b363:	88 08                	mov    %cl,(%eax)
40b365:	c6 40 01 00          	movb   $0x0,0x1(%eax)
40b369:	8b c6                	mov    %esi,%eax
40b36b:	5e                   	pop    %esi
40b36c:	5d                   	pop    %ebp
40b36d:	c3                   	ret
40b36e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b374:	0f 95 c1             	setne  %cl
40b377:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
40b37e:	88 08                	mov    %cl,(%eax)
40b380:	c6 40 01 00          	movb   $0x0,0x1(%eax)
40b384:	8b c6                	mov    %esi,%eax
40b386:	5e                   	pop    %esi
40b387:	5d                   	pop    %ebp
40b388:	c3                   	ret
40b389:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
40b38f:	75 0d                	jne    0x40b39e
40b391:	b1 66                	mov    $0x66,%cl
40b393:	88 08                	mov    %cl,(%eax)
40b395:	c6 40 01 00          	movb   $0x0,0x1(%eax)
40b399:	8b c6                	mov    %esi,%eax
40b39b:	5e                   	pop    %esi
40b39c:	5d                   	pop    %ebp
40b39d:	c3                   	ret
40b39e:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
40b3a4:	75 0d                	jne    0x40b3b3
40b3a6:	b1 61                	mov    $0x61,%cl
40b3a8:	88 08                	mov    %cl,(%eax)
40b3aa:	c6 40 01 00          	movb   $0x0,0x1(%eax)
40b3ae:	8b c6                	mov    %esi,%eax
40b3b0:	5e                   	pop    %esi
40b3b1:	5d                   	pop    %ebp
40b3b2:	c3                   	ret
40b3b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b3b9:	0f 95 c1             	setne  %cl
40b3bc:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
40b3c3:	88 08                	mov    %cl,(%eax)
40b3c5:	c6 40 01 00          	movb   $0x0,0x1(%eax)
40b3c9:	8b c6                	mov    %esi,%eax
40b3cb:	5e                   	pop    %esi
40b3cc:	5d                   	pop    %ebp
40b3cd:	c3                   	ret
40b3ce:	cc                   	int3
40b3cf:	cc                   	int3
40b3d0:	55                   	push   %ebp
40b3d1:	8b ec                	mov    %esp,%ebp
40b3d3:	6a ff                	push   $0xffffffff
40b3d5:	68 b0 db 43 00       	push   $0x43dbb0
40b3da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b3e0:	50                   	push   %eax
40b3e1:	56                   	push   %esi
40b3e2:	57                   	push   %edi
40b3e3:	a1 14 40 45 00       	mov    0x454014,%eax
40b3e8:	33 c5                	xor    %ebp,%eax
40b3ea:	50                   	push   %eax
40b3eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b3ee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b3f4:	8b 09                	mov    (%ecx),%ecx
40b3f6:	8b 01                	mov    (%ecx),%eax
40b3f8:	8b 40 04             	mov    0x4(%eax),%eax
40b3fb:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
40b3ff:	85 ff                	test   %edi,%edi
40b401:	74 11                	je     0x40b414
40b403:	8b 07                	mov    (%edi),%eax
40b405:	8b 70 08             	mov    0x8(%eax),%esi
40b408:	8b ce                	mov    %esi,%ecx
40b40a:	ff 15 3c f2 43 00    	call   *0x43f23c
40b410:	8b cf                	mov    %edi,%ecx
40b412:	ff d6                	call   *%esi
40b414:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b417:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b41e:	59                   	pop    %ecx
40b41f:	5f                   	pop    %edi
40b420:	5e                   	pop    %esi
40b421:	8b e5                	mov    %ebp,%esp
40b423:	5d                   	pop    %ebp
40b424:	c3                   	ret
40b425:	cc                   	int3
40b426:	cc                   	int3
40b427:	cc                   	int3
40b428:	cc                   	int3
40b429:	cc                   	int3
40b42a:	cc                   	int3
40b42b:	cc                   	int3
40b42c:	cc                   	int3
40b42d:	cc                   	int3
40b42e:	cc                   	int3
40b42f:	cc                   	int3
40b430:	55                   	push   %ebp
40b431:	8b ec                	mov    %esp,%ebp
40b433:	6a ff                	push   $0xffffffff
40b435:	68 d0 db 43 00       	push   $0x43dbd0
40b43a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b440:	50                   	push   %eax
40b441:	83 ec 08             	sub    $0x8,%esp
40b444:	53                   	push   %ebx
40b445:	56                   	push   %esi
40b446:	57                   	push   %edi
40b447:	a1 14 40 45 00       	mov    0x454014,%eax
40b44c:	33 c5                	xor    %ebp,%eax
40b44e:	50                   	push   %eax
40b44f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b452:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b458:	8b c1                	mov    %ecx,%eax
40b45a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b45d:	6a 08                	push   $0x8
40b45f:	c7 00 50 dd 44 00    	movl   $0x44dd50,(%eax)
40b465:	e8 74 04 01 00       	call   0x41b8de
40b46a:	8b f0                	mov    %eax,%esi
40b46c:	0f 57 c0             	xorps  %xmm0,%xmm0
40b46f:	66 0f d6 06          	movq   %xmm0,(%esi)
40b473:	6a 01                	push   $0x1
40b475:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b47c:	e8 b3 fd 00 00       	call   0x41b234
40b481:	89 46 04             	mov    %eax,0x4(%esi)
40b484:	83 c4 08             	add    $0x8,%esp
40b487:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b48a:	8d 78 14             	lea    0x14(%eax),%edi
40b48d:	8d 48 18             	lea    0x18(%eax),%ecx
40b490:	8d 50 24             	lea    0x24(%eax),%edx
40b493:	89 70 34             	mov    %esi,0x34(%eax)
40b496:	8d 58 04             	lea    0x4(%eax),%ebx
40b499:	89 58 0c             	mov    %ebx,0xc(%eax)
40b49c:	8d 70 08             	lea    0x8(%eax),%esi
40b49f:	89 70 10             	mov    %esi,0x10(%eax)
40b4a2:	89 78 1c             	mov    %edi,0x1c(%eax)
40b4a5:	89 48 20             	mov    %ecx,0x20(%eax)
40b4a8:	89 50 2c             	mov    %edx,0x2c(%eax)
40b4ab:	83 c0 28             	add    $0x28,%eax
40b4ae:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b4b1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40b4b4:	89 43 30             	mov    %eax,0x30(%ebx)
40b4b7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40b4ba:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b4c0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
40b4c6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40b4cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b4cf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40b4d5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
40b4db:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40b4e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b4e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b4eb:	59                   	pop    %ecx
40b4ec:	5f                   	pop    %edi
40b4ed:	5e                   	pop    %esi
40b4ee:	5b                   	pop    %ebx
40b4ef:	8b e5                	mov    %ebp,%esp
40b4f1:	5d                   	pop    %ebp
40b4f2:	c3                   	ret
40b4f3:	cc                   	int3
40b4f4:	cc                   	int3
40b4f5:	cc                   	int3
40b4f6:	cc                   	int3
40b4f7:	cc                   	int3
40b4f8:	cc                   	int3
40b4f9:	cc                   	int3
40b4fa:	cc                   	int3
40b4fb:	cc                   	int3
40b4fc:	cc                   	int3
40b4fd:	cc                   	int3
40b4fe:	cc                   	int3
40b4ff:	cc                   	int3
40b500:	55                   	push   %ebp
40b501:	8b ec                	mov    %esp,%ebp
40b503:	6a ff                	push   $0xffffffff
40b505:	68 fd db 43 00       	push   $0x43dbfd
40b50a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b510:	50                   	push   %eax
40b511:	83 ec 1c             	sub    $0x1c,%esp
40b514:	a1 14 40 45 00       	mov    0x454014,%eax
40b519:	33 c5                	xor    %ebp,%eax
40b51b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b51e:	53                   	push   %ebx
40b51f:	56                   	push   %esi
40b520:	57                   	push   %edi
40b521:	50                   	push   %eax
40b522:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b525:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b52b:	89 65 f0             	mov    %esp,-0x10(%ebp)
40b52e:	8b f9                	mov    %ecx,%edi
40b530:	8b 07                	mov    (%edi),%eax
40b532:	89 7d e0             	mov    %edi,-0x20(%ebp)
40b535:	8b 40 04             	mov    0x4(%eax),%eax
40b538:	8b 74 38 38          	mov    0x38(%eax,%edi,1),%esi
40b53c:	89 75 dc             	mov    %esi,-0x24(%ebp)
40b53f:	85 f6                	test   %esi,%esi
40b541:	0f 84 c5 00 00 00    	je     0x40b60c
40b547:	57                   	push   %edi
40b548:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b54b:	e8 60 ef ff ff       	call   0x40a4b0
40b550:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b557:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
40b55b:	74 72                	je     0x40b5cf
40b55d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40b561:	33 db                	xor    %ebx,%ebx
40b563:	8b 06                	mov    (%esi),%eax
40b565:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40b568:	8b 70 34             	mov    0x34(%eax),%esi
40b56b:	8b ce                	mov    %esi,%ecx
40b56d:	ff 15 3c f2 43 00    	call   *0x43f23c
40b573:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40b576:	ff d6                	call   *%esi
40b578:	83 f8 ff             	cmp    $0xffffffff,%eax
40b57b:	ba 04 00 00 00       	mov    $0x4,%edx
40b580:	0f 44 da             	cmove  %edx,%ebx
40b583:	eb 24                	jmp    0x40b5a9
40b585:	8b 55 e0             	mov    -0x20(%ebp),%edx
40b588:	6a 01                	push   $0x1
40b58a:	6a 04                	push   $0x4
40b58c:	8b 02                	mov    (%edx),%eax
40b58e:	8b 48 04             	mov    0x4(%eax),%ecx
40b591:	03 ca                	add    %edx,%ecx
40b593:	e8 08 f1 ff ff       	call   0x40a6a0
40b598:	b8 9e b5 40 00       	mov    $0x40b59e,%eax
40b59d:	c3                   	ret
40b59e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40b5a1:	ba 04 00 00 00       	mov    $0x4,%edx
40b5a6:	8b 7d e0             	mov    -0x20(%ebp),%edi
40b5a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b5b0:	33 f6                	xor    %esi,%esi
40b5b2:	8b 07                	mov    (%edi),%eax
40b5b4:	6a 00                	push   $0x0
40b5b6:	8b 48 04             	mov    0x4(%eax),%ecx
40b5b9:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
40b5bd:	03 cf                	add    %edi,%ecx
40b5bf:	0b c3                	or     %ebx,%eax
40b5c1:	39 71 38             	cmp    %esi,0x38(%ecx)
40b5c4:	0f 45 d6             	cmovne %esi,%edx
40b5c7:	0b d0                	or     %eax,%edx
40b5c9:	52                   	push   %edx
40b5ca:	e8 61 95 ff ff       	call   0x404b30
40b5cf:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
40b5d6:	e8 6f fe 00 00       	call   0x41b44a
40b5db:	84 c0                	test   %al,%al
40b5dd:	75 08                	jne    0x40b5e7
40b5df:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b5e2:	e8 49 00 00 00       	call   0x40b630
40b5e7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40b5eb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b5ee:	8b 01                	mov    (%ecx),%eax
40b5f0:	8b 40 04             	mov    0x4(%eax),%eax
40b5f3:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
40b5f7:	85 db                	test   %ebx,%ebx
40b5f9:	74 11                	je     0x40b60c
40b5fb:	8b 13                	mov    (%ebx),%edx
40b5fd:	8b 72 08             	mov    0x8(%edx),%esi
40b600:	8b ce                	mov    %esi,%ecx
40b602:	ff 15 3c f2 43 00    	call   *0x43f23c
40b608:	8b cb                	mov    %ebx,%ecx
40b60a:	ff d6                	call   *%esi
40b60c:	8b c7                	mov    %edi,%eax
40b60e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b611:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b618:	59                   	pop    %ecx
40b619:	5f                   	pop    %edi
40b61a:	5e                   	pop    %esi
40b61b:	5b                   	pop    %ebx
40b61c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b61f:	33 cd                	xor    %ebp,%ecx
40b621:	e8 aa 02 01 00       	call   0x41b8d0
40b626:	8b e5                	mov    %ebp,%esp
40b628:	5d                   	pop    %ebp
40b629:	c3                   	ret
40b62a:	cc                   	int3
40b62b:	cc                   	int3
40b62c:	cc                   	int3
40b62d:	cc                   	int3
40b62e:	cc                   	int3
40b62f:	cc                   	int3
40b630:	55                   	push   %ebp
40b631:	8b ec                	mov    %esp,%ebp
40b633:	6a ff                	push   $0xffffffff
40b635:	68 30 dc 43 00       	push   $0x43dc30
40b63a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b640:	50                   	push   %eax
40b641:	51                   	push   %ecx
40b642:	53                   	push   %ebx
40b643:	56                   	push   %esi
40b644:	57                   	push   %edi
40b645:	a1 14 40 45 00       	mov    0x454014,%eax
40b64a:	33 c5                	xor    %ebp,%eax
40b64c:	50                   	push   %eax
40b64d:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b650:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b656:	89 65 f0             	mov    %esp,-0x10(%ebp)
40b659:	8b d9                	mov    %ecx,%ebx
40b65b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b662:	8b 03                	mov    (%ebx),%eax
40b664:	8b 40 04             	mov    0x4(%eax),%eax
40b667:	83 7c 18 0c 00       	cmpl   $0x0,0xc(%eax,%ebx,1)
40b66c:	75 37                	jne    0x40b6a5
40b66e:	f6 44 18 14 02       	testb  $0x2,0x14(%eax,%ebx,1)
40b673:	74 30                	je     0x40b6a5
40b675:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
40b679:	8b 07                	mov    (%edi),%eax
40b67b:	8b 70 34             	mov    0x34(%eax),%esi
40b67e:	8b ce                	mov    %esi,%ecx
40b680:	ff 15 3c f2 43 00    	call   *0x43f23c
40b686:	8b cf                	mov    %edi,%ecx
40b688:	ff d6                	call   *%esi
40b68a:	83 f8 ff             	cmp    $0xffffffff,%eax
40b68d:	75 16                	jne    0x40b6a5
40b68f:	8b 03                	mov    (%ebx),%eax
40b691:	6a 00                	push   $0x0
40b693:	8b 48 04             	mov    0x4(%eax),%ecx
40b696:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
40b69a:	03 cb                	add    %ebx,%ecx
40b69c:	83 c8 04             	or     $0x4,%eax
40b69f:	50                   	push   %eax
40b6a0:	e8 8b 94 ff ff       	call   0x404b30
40b6a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b6a8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b6af:	59                   	pop    %ecx
40b6b0:	5f                   	pop    %edi
40b6b1:	5e                   	pop    %esi
40b6b2:	5b                   	pop    %ebx
40b6b3:	8b e5                	mov    %ebp,%esp
40b6b5:	5d                   	pop    %ebp
40b6b6:	c3                   	ret
40b6b7:	b8 a5 b6 40 00       	mov    $0x40b6a5,%eax
40b6bc:	c3                   	ret
40b6bd:	cc                   	int3
40b6be:	cc                   	int3
40b6bf:	cc                   	int3
40b6c0:	cc                   	int3
40b6c1:	cc                   	int3
40b6c2:	cc                   	int3
40b6c3:	cc                   	int3