456481:	6a 00                	push   $0x0
456483:	8b 45 f8             	mov    -0x8(%ebp),%eax
456486:	50                   	push   %eax
456487:	8b 43 30             	mov    0x30(%ebx),%eax
45648a:	50                   	push   %eax
45648b:	8b 43 34             	mov    0x34(%ebx),%eax
45648e:	50                   	push   %eax
45648f:	8b 45 10             	mov    0x10(%ebp),%eax
456492:	40                   	inc    %eax
456493:	50                   	push   %eax
456494:	8b 45 14             	mov    0x14(%ebp),%eax
456497:	40                   	inc    %eax
456498:	50                   	push   %eax
456499:	56                   	push   %esi
45649a:	e8 99 0f fb ff       	call   0x407438
45649f:	8b 47 14             	mov    0x14(%edi),%eax
4564a2:	ba 10 00 00 80       	mov    $0x80000010,%edx
4564a7:	e8 d8 1d fd ff       	call   0x428284
4564ac:	8b c7                	mov    %edi,%eax
4564ae:	e8 0d 28 fd ff       	call   0x428cc0
4564b3:	8b f0                	mov    %eax,%esi
4564b5:	68 ff ff ff 00       	push   $0xffffff
4564ba:	56                   	push   %esi
4564bb:	e8 c0 12 fb ff       	call   0x407780
4564c0:	6a 00                	push   $0x0
4564c2:	56                   	push   %esi
4564c3:	e8 50 12 fb ff       	call   0x407718
4564c8:	68 46 07 e2 00       	push   $0xe20746
4564cd:	6a 00                	push   $0x0
4564cf:	6a 00                	push   $0x0
4564d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4564d4:	50                   	push   %eax
4564d5:	8b 43 30             	mov    0x30(%ebx),%eax
4564d8:	50                   	push   %eax
4564d9:	8b 43 34             	mov    0x34(%ebx),%eax
4564dc:	50                   	push   %eax
4564dd:	8b 45 10             	mov    0x10(%ebp),%eax
4564e0:	50                   	push   %eax
4564e1:	8b 45 14             	mov    0x14(%ebp),%eax
4564e4:	50                   	push   %eax
4564e5:	56                   	push   %esi
4564e6:	e8 4d 0f fb ff       	call   0x407438
4564eb:	5f                   	pop    %edi
4564ec:	5e                   	pop    %esi
4564ed:	5b                   	pop    %ebx
4564ee:	8b e5                	mov    %ebp,%esp
4564f0:	5d                   	pop    %ebp
4564f1:	c2 10 00             	ret    $0x10
4564f4:	55                   	push   %ebp
4564f5:	8b ec                	mov    %esp,%ebp
4564f7:	53                   	push   %ebx
4564f8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4564fb:	53                   	push   %ebx
4564fc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4564ff:	53                   	push   %ebx
456500:	8a 58 40             	mov    0x40(%eax),%bl
456503:	53                   	push   %ebx
456504:	8a 58 43             	mov    0x43(%eax),%bl
456507:	53                   	push   %ebx
456508:	8a 5d 08             	mov    0x8(%ebp),%bl
45650b:	53                   	push   %ebx
45650c:	e8 07 00 00 00       	call   0x456518
456511:	5b                   	pop    %ebx
456512:	5d                   	pop    %ebp
456513:	c2 0c 00             	ret    $0xc
456516:	8b c0                	mov    %eax,%eax
456518:	55                   	push   %ebp
456519:	8b ec                	mov    %esp,%ebp
45651b:	53                   	push   %ebx
45651c:	56                   	push   %esi
45651d:	57                   	push   %edi
45651e:	8b f9                	mov    %ecx,%edi
456520:	8b f2                	mov    %edx,%esi
456522:	8b d8                	mov    %eax,%ebx
456524:	8b c3                	mov    %ebx,%eax
456526:	e8 ed f4 ff ff       	call   0x455a18
45652b:	84 c0                	test   %al,%al
45652d:	74 2e                	je     0x45655d
45652f:	57                   	push   %edi
456530:	8b 45 18             	mov    0x18(%ebp),%eax
456533:	50                   	push   %eax
456534:	33 c0                	xor    %eax,%eax
456536:	8a 45 10             	mov    0x10(%ebp),%al
456539:	8b 04 85 ac ac 68 00 	mov    0x68acac(,%eax,4),%eax
456540:	33 d2                	xor    %edx,%edx
456542:	8a 55 0c             	mov    0xc(%ebp),%dl
456545:	0b 04 95 bc ac 68 00 	or     0x68acbc(,%edx,4),%eax
45654c:	50                   	push   %eax
45654d:	8a 45 08             	mov    0x8(%ebp),%al
456550:	50                   	push   %eax
456551:	8b ce                	mov    %esi,%ecx
456553:	8b 55 14             	mov    0x14(%ebp),%edx
456556:	8b c3                	mov    %ebx,%eax
456558:	8b 18                	mov    (%eax),%ebx
45655a:	ff 53 30             	call   *0x30(%ebx)
45655d:	5f                   	pop    %edi
45655e:	5e                   	pop    %esi
45655f:	5b                   	pop    %ebx
456560:	5d                   	pop    %ebp
456561:	c2 14 00             	ret    $0x14
456564:	55                   	push   %ebp
456565:	8b ec                	mov    %esp,%ebp
456567:	83 c4 e0             	add    $0xffffffe0,%esp
45656a:	53                   	push   %ebx
45656b:	56                   	push   %esi
45656c:	57                   	push   %edi
45656d:	89 55 f8             	mov    %edx,-0x8(%ebp)
456570:	89 45 fc             	mov    %eax,-0x4(%ebp)
456573:	8b 45 fc             	mov    -0x4(%ebp),%eax
456576:	8b 40 30             	mov    0x30(%eax),%eax
456579:	50                   	push   %eax
45657a:	8d 45 e0             	lea    -0x20(%ebp),%eax
45657d:	50                   	push   %eax
45657e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456581:	8b 48 34             	mov    0x34(%eax),%ecx
456584:	33 d2                	xor    %edx,%edx
456586:	33 c0                	xor    %eax,%eax
456588:	e8 e7 40 fc ff       	call   0x41a674
45658d:	8b 45 fc             	mov    -0x4(%ebp),%eax
456590:	e8 8f 0b 00 00       	call   0x457124
456595:	33 c0                	xor    %eax,%eax
456597:	55                   	push   %ebp
456598:	68 ec 66 45 00       	push   $0x4566ec
45659d:	64 ff 30             	push   %fs:(%eax)
4565a0:	64 89 20             	mov    %esp,%fs:(%eax)
4565a3:	b2 01                	mov    $0x1,%dl
4565a5:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4565aa:	e8 21 6c fd ff       	call   0x42d1d0
4565af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4565b2:	33 c0                	xor    %eax,%eax
4565b4:	55                   	push   %ebp
4565b5:	68 cf 66 45 00       	push   $0x4566cf
4565ba:	64 ff 30             	push   %fs:(%eax)
4565bd:	64 89 20             	mov    %esp,%fs:(%eax)
4565c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4565c3:	8b 50 30             	mov    0x30(%eax),%edx
4565c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4565c9:	8b 08                	mov    (%eax),%ecx
4565cb:	ff 51 34             	call   *0x34(%ecx)
4565ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4565d1:	8b 50 34             	mov    0x34(%eax),%edx
4565d4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4565d7:	8b 08                	mov    (%eax),%ecx
4565d9:	ff 51 40             	call   *0x40(%ecx)
4565dc:	b2 01                	mov    $0x1,%dl
4565de:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4565e3:	e8 e8 6b fd ff       	call   0x42d1d0
4565e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4565eb:	33 c0                	xor    %eax,%eax
4565ed:	55                   	push   %ebp
4565ee:	68 b2 66 45 00       	push   $0x4566b2
4565f3:	64 ff 30             	push   %fs:(%eax)
4565f6:	64 89 20             	mov    %esp,%fs:(%eax)
4565f9:	b2 01                	mov    $0x1,%dl
4565fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4565fe:	e8 51 80 fd ff       	call   0x42e654
456603:	8b 45 fc             	mov    -0x4(%ebp),%eax
456606:	8b 50 30             	mov    0x30(%eax),%edx
456609:	8b 45 f0             	mov    -0x10(%ebp),%eax
45660c:	8b 08                	mov    (%eax),%ecx
45660e:	ff 51 34             	call   *0x34(%ecx)
456611:	8b 45 fc             	mov    -0x4(%ebp),%eax
456614:	8b 50 34             	mov    0x34(%eax),%edx
456617:	8b 45 f0             	mov    -0x10(%ebp),%eax
45661a:	8b 08                	mov    (%eax),%ecx
45661c:	ff 51 40             	call   *0x40(%ecx)
45661f:	8b 45 f8             	mov    -0x8(%ebp),%eax
456622:	50                   	push   %eax
456623:	e8 c0 97 fd ff       	call   0x42fde8
456628:	8b f0                	mov    %eax,%esi
45662a:	4e                   	dec    %esi
45662b:	85 f6                	test   %esi,%esi
45662d:	7c 6d                	jl     0x45669c
45662f:	46                   	inc    %esi
456630:	33 db                	xor    %ebx,%ebx
456632:	8b 45 f4             	mov    -0xc(%ebp),%eax
456635:	e8 5e 71 fd ff       	call   0x42d798
45663a:	8b f8                	mov    %eax,%edi
45663c:	8d 55 e0             	lea    -0x20(%ebp),%edx
45663f:	8b c7                	mov    %edi,%eax
456641:	e8 b6 20 fd ff       	call   0x4286fc
456646:	6a 00                	push   $0x0
456648:	6a 00                	push   $0x0
45664a:	6a 00                	push   $0x0
45664c:	8b c7                	mov    %edi,%eax
45664e:	e8 6d 26 fd ff       	call   0x428cc0
456653:	50                   	push   %eax
456654:	53                   	push   %ebx
456655:	8b 45 f8             	mov    -0x8(%ebp),%eax
456658:	50                   	push   %eax
456659:	e8 ca 97 fd ff       	call   0x42fe28
45665e:	8b 45 f0             	mov    -0x10(%ebp),%eax
456661:	e8 32 71 fd ff       	call   0x42d798
456666:	8b f8                	mov    %eax,%edi
456668:	8d 55 e0             	lea    -0x20(%ebp),%edx
45666b:	8b c7                	mov    %edi,%eax
45666d:	e8 8a 20 fd ff       	call   0x4286fc
456672:	6a 10                	push   $0x10
456674:	6a 00                	push   $0x0
456676:	6a 00                	push   $0x0
456678:	8b c7                	mov    %edi,%eax
45667a:	e8 41 26 fd ff       	call   0x428cc0
45667f:	50                   	push   %eax
456680:	53                   	push   %ebx
456681:	8b 45 f8             	mov    -0x8(%ebp),%eax
456684:	50                   	push   %eax
456685:	e8 9e 97 fd ff       	call   0x42fe28
45668a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45668d:	8b 55 f4             	mov    -0xc(%ebp),%edx
456690:	8b 45 fc             	mov    -0x4(%ebp),%eax
456693:	e8 90 f6 ff ff       	call   0x455d28
456698:	43                   	inc    %ebx
456699:	4e                   	dec    %esi
45669a:	75 96                	jne    0x456632
45669c:	33 c0                	xor    %eax,%eax
45669e:	5a                   	pop    %edx
45669f:	59                   	pop    %ecx
4566a0:	59                   	pop    %ecx
4566a1:	64 89 10             	mov    %edx,%fs:(%eax)
4566a4:	68 b9 66 45 00       	push   $0x4566b9
4566a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4566ac:	e8 c7 d3 fa ff       	call   0x403a78
4566b1:	c3                   	ret
4566b2:	e9 55 db fa ff       	jmp    0x40420c
4566b7:	eb f0                	jmp    0x4566a9
4566b9:	33 c0                	xor    %eax,%eax
4566bb:	5a                   	pop    %edx
4566bc:	59                   	pop    %ecx
4566bd:	59                   	pop    %ecx
4566be:	64 89 10             	mov    %edx,%fs:(%eax)
4566c1:	68 d6 66 45 00       	push   $0x4566d6
4566c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4566c9:	e8 aa d3 fa ff       	call   0x403a78
4566ce:	c3                   	ret
4566cf:	e9 38 db fa ff       	jmp    0x40420c
4566d4:	eb f0                	jmp    0x4566c6
4566d6:	33 c0                	xor    %eax,%eax
4566d8:	5a                   	pop    %edx
4566d9:	59                   	pop    %ecx
4566da:	59                   	pop    %ecx
4566db:	64 89 10             	mov    %edx,%fs:(%eax)
4566de:	68 f3 66 45 00       	push   $0x4566f3
4566e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4566e6:	e8 3d 0a 00 00       	call   0x457128
4566eb:	c3                   	ret
4566ec:	e9 1b db fa ff       	jmp    0x40420c
4566f1:	eb f0                	jmp    0x4566e3
4566f3:	5f                   	pop    %edi
4566f4:	5e                   	pop    %esi
4566f5:	5b                   	pop    %ebx
4566f6:	8b e5                	mov    %ebp,%esp
4566f8:	5d                   	pop    %ebp
4566f9:	c3                   	ret
4566fa:	8b c0                	mov    %eax,%eax
4566fc:	53                   	push   %ebx
4566fd:	56                   	push   %esi
4566fe:	8b f2                	mov    %edx,%esi
456700:	8b d8                	mov    %eax,%ebx
456702:	85 f6                	test   %esi,%esi
456704:	74 10                	je     0x456716
456706:	8b c6                	mov    %esi,%eax
456708:	e8 df f4 ff ff       	call   0x455bec
45670d:	8b d0                	mov    %eax,%edx
45670f:	8b c3                	mov    %ebx,%eax
456711:	e8 4e fe ff ff       	call   0x456564
456716:	5e                   	pop    %esi
456717:	5b                   	pop    %ebx
456718:	c3                   	ret
456719:	8d 40 00             	lea    0x0(%eax),%eax
45671c:	53                   	push   %ebx
45671d:	56                   	push   %esi
45671e:	8b f2                	mov    %edx,%esi
456720:	8b d8                	mov    %eax,%ebx
456722:	85 f6                	test   %esi,%esi
456724:	75 0a                	jne    0x456730
456726:	8b c3                	mov    %ebx,%eax
456728:	e8 23 f5 ff ff       	call   0x455c50
45672d:	5e                   	pop    %esi
45672e:	5b                   	pop    %ebx
45672f:	c3                   	ret
456730:	8b c6                	mov    %esi,%eax
456732:	8b 15 44 57 45 00    	mov    0x455744,%edx
456738:	e8 c7 d4 fa ff       	call   0x403c04
45673d:	84 c0                	test   %al,%al
45673f:	0f 84 88 00 00 00    	je     0x4567cd
456745:	8b c3                	mov    %ebx,%eax
456747:	e8 68 fb ff ff       	call   0x4562b4
45674c:	8a 46 41             	mov    0x41(%esi),%al
45674f:	88 43 41             	mov    %al,0x41(%ebx)
456752:	8a 46 43             	mov    0x43(%esi),%al
456755:	88 43 43             	mov    %al,0x43(%ebx)
456758:	8a 56 40             	mov    0x40(%esi),%dl
45675b:	8b c3                	mov    %ebx,%eax
45675d:	e8 a2 01 00 00       	call   0x456904
456762:	8a 46 42             	mov    0x42(%esi),%al
456765:	88 43 42             	mov    %al,0x42(%ebx)
456768:	8b c6                	mov    %esi,%eax
45676a:	e8 7d f4 ff ff       	call   0x455bec
45676f:	8b d0                	mov    %eax,%edx
456771:	8b c3                	mov    %ebx,%eax
456773:	e8 78 f3 ff ff       	call   0x455af0
456778:	8b c3                	mov    %ebx,%eax
45677a:	e8 99 f2 ff ff       	call   0x455a18
45677f:	84 c0                	test   %al,%al
456781:	75 09                	jne    0x45678c
456783:	8b c3                	mov    %ebx,%eax
456785:	e8 96 f2 ff ff       	call   0x455a20
45678a:	eb 15                	jmp    0x4567a1
45678c:	8b 43 30             	mov    0x30(%ebx),%eax
45678f:	50                   	push   %eax
456790:	8b 43 34             	mov    0x34(%ebx),%eax
456793:	50                   	push   %eax
456794:	8b c3                	mov    %ebx,%eax
456796:	e8 51 f4 ff ff       	call   0x455bec
45679b:	50                   	push   %eax
45679c:	e8 2f 97 fd ff       	call   0x42fed0
4567a1:	8b c6                	mov    %esi,%eax
4567a3:	e8 44 f4 ff ff       	call   0x455bec
4567a8:	50                   	push   %eax
4567a9:	e8 5a 96 fd ff       	call   0x42fe08
4567ae:	e8 81 f0 ff ff       	call   0x455834
4567b3:	8b d0                	mov    %eax,%edx
4567b5:	8b c3                	mov    %ebx,%eax
4567b7:	e8 04 fb ff ff       	call   0x4562c0
4567bc:	8b 46 48             	mov    0x48(%esi),%eax
4567bf:	89 43 48             	mov    %eax,0x48(%ebx)
4567c2:	8b d6                	mov    %esi,%edx
4567c4:	8b c3                	mov    %ebx,%eax
4567c6:	e8 31 ff ff ff       	call   0x4566fc
4567cb:	eb 09                	jmp    0x4567d6
4567cd:	8b d6                	mov    %esi,%edx
4567cf:	8b c3                	mov    %ebx,%eax
4567d1:	e8 72 5f fc ff       	call   0x41c748
4567d6:	5e                   	pop    %esi
4567d7:	5b                   	pop    %ebx
4567d8:	c3                   	ret
4567d9:	8d 40 00             	lea    0x0(%eax),%eax
4567dc:	53                   	push   %ebx
4567dd:	56                   	push   %esi
4567de:	8b da                	mov    %edx,%ebx
4567e0:	8b f0                	mov    %eax,%esi
4567e2:	8b c3                	mov    %ebx,%eax
4567e4:	8b 15 44 57 45 00    	mov    0x455744,%edx
4567ea:	e8 15 d4 fa ff       	call   0x403c04
4567ef:	84 c0                	test   %al,%al
4567f1:	0f 84 89 00 00 00    	je     0x456880
4567f7:	8a 46 41             	mov    0x41(%esi),%al
4567fa:	88 43 41             	mov    %al,0x41(%ebx)
4567fd:	8a 46 43             	mov    0x43(%esi),%al
456800:	88 43 43             	mov    %al,0x43(%ebx)