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)
456803:	8a 56 40             	mov    0x40(%esi),%dl
456806:	8b c3                	mov    %ebx,%eax
456808:	e8 f7 00 00 00       	call   0x456904
45680d:	8a 46 42             	mov    0x42(%esi),%al
456810:	88 43 42             	mov    %al,0x42(%ebx)
456813:	8b 46 48             	mov    0x48(%esi),%eax
456816:	89 43 48             	mov    %eax,0x48(%ebx)
456819:	8b c3                	mov    %ebx,%eax
45681b:	e8 94 fa ff ff       	call   0x4562b4
456820:	8b c6                	mov    %esi,%eax
456822:	e8 c5 f3 ff ff       	call   0x455bec
456827:	8b d0                	mov    %eax,%edx
456829:	8b c3                	mov    %ebx,%eax
45682b:	e8 c0 f2 ff ff       	call   0x455af0
456830:	8b c3                	mov    %ebx,%eax
456832:	e8 e1 f1 ff ff       	call   0x455a18
456837:	84 c0                	test   %al,%al
456839:	75 09                	jne    0x456844
45683b:	8b c3                	mov    %ebx,%eax
45683d:	e8 de f1 ff ff       	call   0x455a20
456842:	eb 15                	jmp    0x456859
456844:	8b 43 30             	mov    0x30(%ebx),%eax
456847:	50                   	push   %eax
456848:	8b 43 34             	mov    0x34(%ebx),%eax
45684b:	50                   	push   %eax
45684c:	8b c3                	mov    %ebx,%eax
45684e:	e8 99 f3 ff ff       	call   0x455bec
456853:	50                   	push   %eax
456854:	e8 77 96 fd ff       	call   0x42fed0
456859:	8b c6                	mov    %esi,%eax
45685b:	e8 8c f3 ff ff       	call   0x455bec
456860:	50                   	push   %eax
456861:	e8 a2 95 fd ff       	call   0x42fe08
456866:	e8 c9 ef ff ff       	call   0x455834
45686b:	8b d0                	mov    %eax,%edx
45686d:	8b c3                	mov    %ebx,%eax
45686f:	e8 4c fa ff ff       	call   0x4562c0
456874:	8b d6                	mov    %esi,%edx
456876:	8b c3                	mov    %ebx,%eax
456878:	e8 7f fe ff ff       	call   0x4566fc
45687d:	5e                   	pop    %esi
45687e:	5b                   	pop    %ebx
45687f:	c3                   	ret
456880:	8b d3                	mov    %ebx,%edx
456882:	8b c6                	mov    %esi,%eax
456884:	e8 a3 5f fc ff       	call   0x41c82c
456889:	5e                   	pop    %esi
45688a:	5b                   	pop    %ebx
45688b:	c3                   	ret
45688c:	55                   	push   %ebp
45688d:	8b ec                	mov    %esp,%ebp
45688f:	6a 00                	push   $0x0
456891:	53                   	push   %ebx
456892:	56                   	push   %esi
456893:	8b f2                	mov    %edx,%esi
456895:	8b d8                	mov    %eax,%ebx
456897:	33 c0                	xor    %eax,%eax
456899:	55                   	push   %ebp
45689a:	68 f8 68 45 00       	push   $0x4568f8
45689f:	64 ff 30             	push   %fs:(%eax)
4568a2:	64 89 20             	mov    %esp,%fs:(%eax)
4568a5:	85 f6                	test   %esi,%esi
4568a7:	74 39                	je     0x4568e2
4568a9:	8b c6                	mov    %esi,%eax
4568ab:	8b 10                	mov    (%eax),%edx
4568ad:	ff 52 20             	call   *0x20(%edx)
4568b0:	3b 43 30             	cmp    0x30(%ebx),%eax
4568b3:	7c 0c                	jl     0x4568c1
4568b5:	8b c6                	mov    %esi,%eax
4568b7:	8b 10                	mov    (%eax),%edx
4568b9:	ff 52 2c             	call   *0x2c(%edx)
4568bc:	3b 43 34             	cmp    0x34(%ebx),%eax
4568bf:	7d 21                	jge    0x4568e2
4568c1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4568c4:	a1 a0 6d 6a 00       	mov    0x6a6da0,%eax
4568c9:	e8 4e 04 fb ff       	call   0x406d1c
4568ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4568d1:	b2 01                	mov    $0x1,%dl
4568d3:	a1 c4 93 41 00       	mov    0x4193c4,%eax
4568d8:	e8 6b 65 fb ff       	call   0x40ce48
4568dd:	e8 62 d9 fa ff       	call   0x404244
4568e2:	33 c0                	xor    %eax,%eax
4568e4:	5a                   	pop    %edx
4568e5:	59                   	pop    %ecx
4568e6:	59                   	pop    %ecx
4568e7:	64 89 10             	mov    %edx,%fs:(%eax)
4568ea:	68 ff 68 45 00       	push   $0x4568ff
4568ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
4568f2:	e8 71 df fa ff       	call   0x404868
4568f7:	c3                   	ret
4568f8:	e9 0f d9 fa ff       	jmp    0x40420c
4568fd:	eb f0                	jmp    0x4568ef
4568ff:	5e                   	pop    %esi
456900:	5b                   	pop    %ebx
456901:	59                   	pop    %ecx
456902:	5d                   	pop    %ebp
456903:	c3                   	ret
456904:	56                   	push   %esi
456905:	8b f0                	mov    %eax,%esi
456907:	3a 56 40             	cmp    0x40(%esi),%dl
45690a:	74 0e                	je     0x45691a
45690c:	88 56 40             	mov    %dl,0x40(%esi)
45690f:	8b c6                	mov    %esi,%eax
456911:	66 be ef ff          	mov    $0xffef,%si
456915:	e8 5a d3 fa ff       	call   0x403c74
45691a:	5e                   	pop    %esi
45691b:	c3                   	ret
45691c:	53                   	push   %ebx
45691d:	8b da                	mov    %edx,%ebx
45691f:	8b cb                	mov    %ebx,%ecx
456921:	33 d2                	xor    %edx,%edx
456923:	33 c0                	xor    %eax,%eax
456925:	e8 22 3d fc ff       	call   0x41a64c
45692a:	5b                   	pop    %ebx
45692b:	c3                   	ret
45692c:	53                   	push   %ebx
45692d:	56                   	push   %esi
45692e:	57                   	push   %edi
45692f:	55                   	push   %ebp
456930:	8b d8                	mov    %eax,%ebx
456932:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
456936:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
45693a:	7f 38                	jg     0x456974
45693c:	8b 43 4c             	mov    0x4c(%ebx),%eax
45693f:	85 c0                	test   %eax,%eax
456941:	74 22                	je     0x456965
456943:	8b 78 08             	mov    0x8(%eax),%edi
456946:	4f                   	dec    %edi
456947:	85 ff                	test   %edi,%edi
456949:	7c 1a                	jl     0x456965
45694b:	47                   	inc    %edi
45694c:	33 ed                	xor    %ebp,%ebp
45694e:	8b d5                	mov    %ebp,%edx
456950:	8b 43 4c             	mov    0x4c(%ebx),%eax
456953:	e8 68 54 fc ff       	call   0x41bdc0
456958:	66 be ff ff          	mov    $0xffff,%si
45695c:	e8 13 d3 fa ff       	call   0x403c74
456961:	45                   	inc    %ebp
456962:	4f                   	dec    %edi
456963:	75 e9                	jne    0x45694e
456965:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
45696a:	74 08                	je     0x456974
45696c:	8b d3                	mov    %ebx,%edx
45696e:	8b 43 64             	mov    0x64(%ebx),%eax
456971:	ff 53 60             	call   *0x60(%ebx)
456974:	5d                   	pop    %ebp
456975:	5f                   	pop    %edi
456976:	5e                   	pop    %esi
456977:	5b                   	pop    %ebx
456978:	c3                   	ret
456979:	8d 40 00             	lea    0x0(%eax),%eax
45697c:	53                   	push   %ebx
45697d:	56                   	push   %esi
45697e:	57                   	push   %edi
45697f:	55                   	push   %ebp
456980:	8b ea                	mov    %edx,%ebp
456982:	8b d8                	mov    %eax,%ebx
456984:	8b 43 4c             	mov    0x4c(%ebx),%eax
456987:	85 c0                	test   %eax,%eax
456989:	74 2e                	je     0x4569b9
45698b:	8b 78 08             	mov    0x8(%eax),%edi
45698e:	4f                   	dec    %edi
45698f:	85 ff                	test   %edi,%edi
456991:	7c 26                	jl     0x4569b9
456993:	47                   	inc    %edi
456994:	33 f6                	xor    %esi,%esi
456996:	8b d6                	mov    %esi,%edx
456998:	8b 43 4c             	mov    0x4c(%ebx),%eax
45699b:	e8 20 54 fc ff       	call   0x41bdc0
4569a0:	3b e8                	cmp    %eax,%ebp
4569a2:	75 11                	jne    0x4569b5
4569a4:	33 c0                	xor    %eax,%eax
4569a6:	89 45 04             	mov    %eax,0x4(%ebp)
4569a9:	8b d6                	mov    %esi,%edx
4569ab:	8b 43 4c             	mov    0x4c(%ebx),%eax