4566e1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4566e4:	8b fa                	mov    %edx,%edi
4566e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4566e9:	33 c0                	xor    %eax,%eax
4566eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4566ee:	33 c0                	xor    %eax,%eax
4566f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4566f3:	33 db                	xor    %ebx,%ebx
4566f5:	33 f6                	xor    %esi,%esi
4566f7:	85 ff                	test   %edi,%edi
4566f9:	74 09                	je     0x456704
4566fb:	8b c7                	mov    %edi,%eax
4566fd:	e8 16 25 00 00       	call   0x458c18
456702:	8b d8                	mov    %eax,%ebx
456704:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
456708:	74 0a                	je     0x456714
45670a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45670d:	e8 06 25 00 00       	call   0x458c18
456712:	8b f0                	mov    %eax,%esi
456714:	c6 45 ea 00          	movb   $0x0,-0x16(%ebp)
456718:	e9 a1 00 00 00       	jmp    0x4567be
45671d:	c6 45 ff ff          	movb   $0xff,-0x1(%ebp)
456721:	c6 45 eb ff          	movb   $0xff,-0x15(%ebp)
456725:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
456728:	7e 10                	jle    0x45673a
45672a:	8b 55 f0             	mov    -0x10(%ebp),%edx
45672d:	8b c7                	mov    %edi,%eax
45672f:	e8 f4 24 00 00       	call   0x458c28
456734:	8a 40 3f             	mov    0x3f(%eax),%al
456737:	88 45 ff             	mov    %al,-0x1(%ebp)
45673a:	3b 75 ec             	cmp    -0x14(%ebp),%esi
45673d:	7e 11                	jle    0x456750
45673f:	8b 55 ec             	mov    -0x14(%ebp),%edx
456742:	8b 45 f4             	mov    -0xc(%ebp),%eax
456745:	e8 de 24 00 00       	call   0x458c28
45674a:	8a 40 3f             	mov    0x3f(%eax),%al
45674d:	88 45 eb             	mov    %al,-0x15(%ebp)
456750:	8a 45 ff             	mov    -0x1(%ebp),%al
456753:	3a 45 eb             	cmp    -0x15(%ebp),%al
456756:	77 14                	ja     0x45676c
456758:	55                   	push   %ebp
456759:	8d 45 f0             	lea    -0x10(%ebp),%eax
45675c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45675f:	8b d7                	mov    %edi,%edx
456761:	e8 12 ff ff ff       	call   0x456678
456766:	59                   	pop    %ecx
456767:	88 45 ea             	mov    %al,-0x16(%ebp)
45676a:	eb 1e                	jmp    0x45678a
45676c:	8a 45 eb             	mov    -0x15(%ebp),%al
45676f:	88 45 ff             	mov    %al,-0x1(%ebp)
456772:	55                   	push   %ebp
456773:	8d 45 ec             	lea    -0x14(%ebp),%eax
456776:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456779:	8b 55 f4             	mov    -0xc(%ebp),%edx
45677c:	e8 f7 fe ff ff       	call   0x456678
456781:	59                   	pop    %ecx
456782:	88 45 ea             	mov    %al,-0x16(%ebp)
456785:	eb 03                	jmp    0x45678a
456787:	ff 45 f0             	incl   -0x10(%ebp)
45678a:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
45678d:	7e 17                	jle    0x4567a6
45678f:	8b 55 f0             	mov    -0x10(%ebp),%edx
456792:	8b c7                	mov    %edi,%eax
456794:	e8 8f 24 00 00       	call   0x458c28
456799:	8a 40 3f             	mov    0x3f(%eax),%al
45679c:	3a 45 ff             	cmp    -0x1(%ebp),%al
45679f:	76 e6                	jbe    0x456787
4567a1:	eb 03                	jmp    0x4567a6
4567a3:	ff 45 ec             	incl   -0x14(%ebp)
4567a6:	3b 75 ec             	cmp    -0x14(%ebp),%esi
4567a9:	7e 13                	jle    0x4567be
4567ab:	8b 55 ec             	mov    -0x14(%ebp),%edx
4567ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4567b1:	e8 72 24 00 00       	call   0x458c28
4567b6:	8a 40 3f             	mov    0x3f(%eax),%al
4567b9:	3a 45 ff             	cmp    -0x1(%ebp),%al
4567bc:	76 e5                	jbe    0x4567a3
4567be:	80 7d ea 00          	cmpb   $0x0,-0x16(%ebp)
4567c2:	75 12                	jne    0x4567d6
4567c4:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4567c7:	0f 8f 50 ff ff ff    	jg     0x45671d
4567cd:	3b 75 ec             	cmp    -0x14(%ebp),%esi
4567d0:	0f 8f 47 ff ff ff    	jg     0x45671d
4567d6:	5f                   	pop    %edi
4567d7:	5e                   	pop    %esi
4567d8:	5b                   	pop    %ebx
4567d9:	8b e5                	mov    %ebp,%esp
4567db:	5d                   	pop    %ebp
4567dc:	c3                   	ret
4567dd:	8d 40 00             	lea    0x0(%eax),%eax
4567e0:	53                   	push   %ebx
4567e1:	56                   	push   %esi
4567e2:	8b f2                	mov    %edx,%esi
4567e4:	8b d8                	mov    %eax,%ebx
4567e6:	8b c6                	mov    %esi,%eax
4567e8:	8b 15 78 56 45 00    	mov    0x455678,%edx
4567ee:	e8 7d cc fa ff       	call   0x403470
4567f3:	89 43 18             	mov    %eax,0x18(%ebx)
4567f6:	5e                   	pop    %esi
4567f7:	5b                   	pop    %ebx
4567f8:	c3                   	ret
4567f9:	8d 40 00             	lea    0x0(%eax),%eax
4567fc:	53                   	push   %ebx
4567fd:	8b d8                	mov    %eax,%ebx
4567ff:	8b 43 10             	mov    0x10(%ebx),%eax
456802:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
456808:	e8 63 cc fa ff       	call   0x403470
45680d:	8a 80 95 00 00 00    	mov    0x95(%eax),%al
456813:	8b 53 18             	mov    0x18(%ebx),%edx
456816:	3a 82 a8 00 00 00    	cmp    0xa8(%edx),%al
45681c:	0f 94 c0             	sete   %al
45681f:	5b                   	pop    %ebx
456820:	c3                   	ret
456821:	8d 40 00             	lea    0x0(%eax),%eax
456824:	53                   	push   %ebx
456825:	8b d8                	mov    %eax,%ebx
456827:	8b c3                	mov    %ebx,%eax
456829:	e8 e6 c6 ff ff       	call   0x452f14
45682e:	84 c0                	test   %al,%al
456830:	74 20                	je     0x456852
456832:	8b 43 10             	mov    0x10(%ebx),%eax
456835:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
45683b:	e8 30 cc fa ff       	call   0x403470
456840:	8b 50 64             	mov    0x64(%eax),%edx
456843:	8b 43 18             	mov    0x18(%ebx),%eax
456846:	8b 40 30             	mov    0x30(%eax),%eax
456849:	e8 e6 4e 00 00       	call   0x45b734
45684e:	84 c0                	test   %al,%al
456850:	75 04                	jne    0x456856
456852:	33 c0                	xor    %eax,%eax
456854:	5b                   	pop    %ebx
456855:	c3                   	ret
456856:	b0 01                	mov    $0x1,%al
456858:	5b                   	pop    %ebx
456859:	c3                   	ret
45685a:	8b c0                	mov    %eax,%eax
45685c:	53                   	push   %ebx
45685d:	8b d8                	mov    %eax,%ebx
45685f:	8b c3                	mov    %ebx,%eax
456861:	e8 c2 c6 ff ff       	call   0x452f28
456866:	84 c0                	test   %al,%al
456868:	74 19                	je     0x456883
45686a:	8b 43 10             	mov    0x10(%ebx),%eax
45686d:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
456873:	e8 f8 cb fa ff       	call   0x403470
456878:	8a 40 69             	mov    0x69(%eax),%al
45687b:	8b 53 18             	mov    0x18(%ebx),%edx
45687e:	3a 42 38             	cmp    0x38(%edx),%al
456881:	74 04                	je     0x456887
456883:	33 c0                	xor    %eax,%eax
456885:	5b                   	pop    %ebx
456886:	c3                   	ret
456887:	b0 01                	mov    $0x1,%al
456889:	5b                   	pop    %ebx
45688a:	c3                   	ret
45688b:	90                   	nop
45688c:	53                   	push   %ebx
45688d:	8b d8                	mov    %eax,%ebx
45688f:	8b c3                	mov    %ebx,%eax
456891:	e8 a6 c6 ff ff       	call   0x452f3c
456896:	84 c0                	test   %al,%al
456898:	74 19                	je     0x4568b3
45689a:	8b 43 10             	mov    0x10(%ebx),%eax
45689d:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
4568a3:	e8 c8 cb fa ff       	call   0x403470
4568a8:	8a 40 6a             	mov    0x6a(%eax),%al
4568ab:	8b 53 18             	mov    0x18(%ebx),%edx
4568ae:	3a 42 39             	cmp    0x39(%edx),%al
4568b1:	74 04                	je     0x4568b7
4568b3:	33 c0                	xor    %eax,%eax
4568b5:	5b                   	pop    %ebx
4568b6:	c3                   	ret
4568b7:	b0 01                	mov    $0x1,%al
4568b9:	5b                   	pop    %ebx
4568ba:	c3                   	ret
4568bb:	90                   	nop
4568bc:	53                   	push   %ebx
4568bd:	8b d8                	mov    %eax,%ebx
4568bf:	8b c3                	mov    %ebx,%eax
4568c1:	e8 9e c6 ff ff       	call   0x452f64
4568c6:	84 c0                	test   %al,%al
4568c8:	74 19                	je     0x4568e3
4568ca:	8b 43 10             	mov    0x10(%ebx),%eax
4568cd:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
4568d3:	e8 98 cb fa ff       	call   0x403470
4568d8:	8b 40 74             	mov    0x74(%eax),%eax
4568db:	8b 53 18             	mov    0x18(%ebx),%edx
4568de:	3b 42 54             	cmp    0x54(%edx),%eax
4568e1:	74 04                	je     0x4568e7
4568e3:	33 c0                	xor    %eax,%eax
4568e5:	5b                   	pop    %ebx
4568e6:	c3                   	ret
4568e7:	b0 01                	mov    $0x1,%al
4568e9:	5b                   	pop    %ebx
4568ea:	c3                   	ret
4568eb:	90                   	nop
4568ec:	53                   	push   %ebx
4568ed:	8b d8                	mov    %eax,%ebx
4568ef:	8b c3                	mov    %ebx,%eax
4568f1:	e8 96 c6 ff ff       	call   0x452f8c
4568f6:	84 c0                	test   %al,%al
4568f8:	74 1e                	je     0x456918
4568fa:	8b 43 10             	mov    0x10(%ebx),%eax
4568fd:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
456903:	e8 68 cb fa ff       	call   0x403470
456908:	8b 50 7c             	mov    0x7c(%eax),%edx
45690b:	8b 43 18             	mov    0x18(%ebx),%eax
45690e:	8b 40 58             	mov    0x58(%eax),%eax
456911:	e8 46 db fa ff       	call   0x40445c
456916:	74 04                	je     0x45691c
456918:	33 c0                	xor    %eax,%eax
45691a:	5b                   	pop    %ebx
45691b:	c3                   	ret
45691c:	b0 01                	mov    $0x1,%al
45691e:	5b                   	pop    %ebx
45691f:	c3                   	ret
456920:	53                   	push   %ebx
456921:	8b d8                	mov    %eax,%ebx
456923:	8b 43 18             	mov    0x18(%ebx),%eax
456926:	80 78 3d 00          	cmpb   $0x0,0x3d(%eax)
45692a:	74 27                	je     0x456953
45692c:	8b c3                	mov    %ebx,%eax
45692e:	e8 1d c6 ff ff       	call   0x452f50
456933:	84 c0                	test   %al,%al
456935:	74 1c                	je     0x456953
456937:	8b 43 10             	mov    0x10(%ebx),%eax
45693a:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
456940:	e8 2b cb fa ff       	call   0x403470
456945:	8b 40 6c             	mov    0x6c(%eax),%eax
456948:	8b 53 18             	mov    0x18(%ebx),%edx
45694b:	0f b6 52 3f          	movzbl 0x3f(%edx),%edx
45694f:	3b c2                	cmp    %edx,%eax
456951:	74 04                	je     0x456957
456953:	33 c0                	xor    %eax,%eax
456955:	5b                   	pop    %ebx
456956:	c3                   	ret
456957:	b0 01                	mov    $0x1,%al
456959:	5b                   	pop    %ebx
45695a:	c3                   	ret
45695b:	90                   	nop
45695c:	53                   	push   %ebx
45695d:	8b d8                	mov    %eax,%ebx
45695f:	8b c3                	mov    %ebx,%eax
456961:	e8 3a c6 ff ff       	call   0x452fa0
456966:	84 c0                	test   %al,%al
456968:	74 1c                	je     0x456986
45696a:	8b 43 10             	mov    0x10(%ebx),%eax
45696d:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
456973:	e8 f8 ca fa ff       	call   0x403470
456978:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
45697e:	8b 53 18             	mov    0x18(%ebx),%edx
456981:	3b 42 40             	cmp    0x40(%edx),%eax
456984:	74 04                	je     0x45698a
456986:	33 c0                	xor    %eax,%eax
456988:	5b                   	pop    %ebx
456989:	c3                   	ret
45698a:	b0 01                	mov    $0x1,%al
45698c:	5b                   	pop    %ebx
45698d:	c3                   	ret
45698e:	8b c0                	mov    %eax,%eax
456990:	53                   	push   %ebx
456991:	8b d8                	mov    %eax,%ebx
456993:	8b c3                	mov    %ebx,%eax
456995:	e8 1a c6 ff ff       	call   0x452fb4
45699a:	84 c0                	test   %al,%al
45699c:	74 1e                	je     0x4569bc
45699e:	8b 43 10             	mov    0x10(%ebx),%eax
4569a1:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
4569a7:	e8 c4 ca fa ff       	call   0x403470
4569ac:	66 8b 80 84 00 00 00 	mov    0x84(%eax),%ax
4569b3:	8b 53 18             	mov    0x18(%ebx),%edx
4569b6:	66 3b 42 60          	cmp    0x60(%edx),%ax
4569ba:	74 04                	je     0x4569c0
4569bc:	33 c0                	xor    %eax,%eax
4569be:	5b                   	pop    %ebx
4569bf:	c3                   	ret
4569c0:	b0 01                	mov    $0x1,%al
4569c2:	5b                   	pop    %ebx
4569c3:	c3                   	ret
4569c4:	53                   	push   %ebx
4569c5:	8b d8                	mov    %eax,%ebx
4569c7:	8b c3                	mov    %ebx,%eax
4569c9:	e8 fa c5 ff ff       	call   0x452fc8
4569ce:	84 c0                	test   %al,%al
4569d0:	74 1c                	je     0x4569ee
4569d2:	8b 43 10             	mov    0x10(%ebx),%eax
4569d5:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
4569db:	e8 90 ca fa ff       	call   0x403470
4569e0:	8a 80 86 00 00 00    	mov    0x86(%eax),%al
4569e6:	8b 53 18             	mov    0x18(%ebx),%edx
4569e9:	3a 42 3e             	cmp    0x3e(%edx),%al
4569ec:	74 04                	je     0x4569f2
4569ee:	33 c0                	xor    %eax,%eax
4569f0:	5b                   	pop    %ebx
4569f1:	c3                   	ret
4569f2:	b0 01                	mov    $0x1,%al
4569f4:	5b                   	pop    %ebx
4569f5:	c3                   	ret
4569f6:	8b c0                	mov    %eax,%eax
4569f8:	53                   	push   %ebx
4569f9:	8b d8                	mov    %eax,%ebx
4569fb:	8b c3                	mov    %ebx,%eax
4569fd:	e8 56 a9 fc ff       	call   0x421358
456a02:	84 c0                	test   %al,%al
456a04:	74 11                	je     0x456a17
456a06:	8b 43 18             	mov    0x18(%ebx),%eax
456a09:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
456a0f:	8b 53 10             	mov    0x10(%ebx),%edx
456a12:	3b 42 40             	cmp    0x40(%edx),%eax
456a15:	74 04                	je     0x456a1b
456a17:	33 c0                	xor    %eax,%eax
456a19:	5b                   	pop    %ebx
456a1a:	c3                   	ret
456a1b:	b0 01                	mov    $0x1,%al
456a1d:	5b                   	pop    %ebx
456a1e:	c3                   	ret
456a1f:	90                   	nop
456a20:	53                   	push   %ebx
456a21:	56                   	push   %esi
456a22:	8b da                	mov    %edx,%ebx
456a24:	8b f0                	mov    %eax,%esi
456a26:	8b c6                	mov    %esi,%eax
456a28:	8b 10                	mov    (%eax),%edx
456a2a:	ff 52 78             	call   *0x78(%edx)
456a2d:	84 c0                	test   %al,%al
456a2f:	74 09                	je     0x456a3a
456a31:	8b 46 18             	mov    0x18(%esi),%eax
456a34:	88 98 a8 00 00 00    	mov    %bl,0xa8(%eax)
456a3a:	5e                   	pop    %esi
456a3b:	5b                   	pop    %ebx
456a3c:	c3                   	ret
456a3d:	8d 40 00             	lea    0x0(%eax),%eax
456a40:	53                   	push   %ebx
456a41:	56                   	push   %esi
456a42:	8b f2                	mov    %edx,%esi
456a44:	8b d8                	mov    %eax,%ebx
456a46:	8b c3                	mov    %ebx,%eax
456a48:	8b 10                	mov    (%eax),%edx
456a4a:	ff 52 20             	call   *0x20(%edx)
456a4d:	84 c0                	test   %al,%al
456a4f:	74 0a                	je     0x456a5b
456a51:	8b d6                	mov    %esi,%edx
456a53:	8b 43 18             	mov    0x18(%ebx),%eax
456a56:	e8 25 20 00 00       	call   0x458a80
456a5b:	5e                   	pop    %esi
456a5c:	5b                   	pop    %ebx
456a5d:	c3                   	ret
456a5e:	8b c0                	mov    %eax,%eax
456a60:	53                   	push   %ebx
456a61:	56                   	push   %esi