45a5b0:	c6 03 24             	movb   $0x24,(%ebx)
45a5b3:	43                   	inc    %ebx
45a5b4:	c6 03 00             	movb   $0x0,(%ebx)
45a5b7:	a8 40                	test   $0x40,%al
45a5b9:	74 07                	je     0x45a5c2
45a5bb:	c6 03 40             	movb   $0x40,(%ebx)
45a5be:	43                   	inc    %ebx
45a5bf:	c6 03 00             	movb   $0x0,(%ebx)
45a5c2:	a8 01                	test   $0x1,%al
45a5c4:	74 07                	je     0x45a5cd
45a5c6:	c6 03 23             	movb   $0x23,(%ebx)
45a5c9:	43                   	inc    %ebx
45a5ca:	c6 03 00             	movb   $0x0,(%ebx)
45a5cd:	c6 03 3b             	movb   $0x3b,(%ebx)
45a5d0:	43                   	inc    %ebx
45a5d1:	c6 03 00             	movb   $0x0,(%ebx)
45a5d4:	46                   	inc    %esi
45a5d5:	3b 75 f4             	cmp    -0xc(%ebp),%esi
45a5d8:	7d 05                	jge    0x45a5df
45a5da:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
45a5dd:	72 96                	jb     0x45a575
45a5df:	5e                   	pop    %esi
45a5e0:	5b                   	pop    %ebx
45a5e1:	8b e5                	mov    %ebp,%esp
45a5e3:	5d                   	pop    %ebp
45a5e4:	c3                   	ret
45a5e5:	8d 40 00             	lea    0x0(%eax),%eax
45a5e8:	55                   	push   %ebp
45a5e9:	8b ec                	mov    %esp,%ebp
45a5eb:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
45a5f1:	53                   	push   %ebx
45a5f2:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
45a5f8:	33 db                	xor    %ebx,%ebx
45a5fa:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
45a601:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45a607:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
45a60b:	74 12                	je     0x45a61f
45a60d:	55                   	push   %ebp
45a60e:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45a614:	8b 10                	mov    (%eax),%edx
45a616:	ff 52 34             	call   *0x34(%edx)
45a619:	e8 2a ff ff ff       	call   0x45a548
45a61e:	59                   	pop    %ecx
45a61f:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45a625:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
45a629:	74 1d                	je     0x45a648
45a62b:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45a631:	8b 40 3c             	mov    0x3c(%eax),%eax
45a634:	e8 d7 9e fa ff       	call   0x404510
45a639:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45a63f:	e8 b8 e3 fa ff       	call   0x4089fc
45a644:	85 c0                	test   %eax,%eax
45a646:	74 1b                	je     0x45a663
45a648:	b3 01                	mov    $0x1,%bl
45a64a:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45a650:	83 c0 3c             	add    $0x3c,%eax
45a653:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45a659:	b9 00 02 00 00       	mov    $0x200,%ecx
45a65e:	e8 5d 9c fa ff       	call   0x4042c0
45a663:	8b c3                	mov    %ebx,%eax
45a665:	5b                   	pop    %ebx
45a666:	8b e5                	mov    %ebp,%esp
45a668:	5d                   	pop    %ebp
45a669:	c3                   	ret
45a66a:	8b c0                	mov    %eax,%eax
45a66c:	3a 50 40             	cmp    0x40(%eax),%dl
45a66f:	74 08                	je     0x45a679
45a671:	88 50 40             	mov    %dl,0x40(%eax)
45a674:	e8 43 f9 ff ff       	call   0x459fbc
45a679:	c3                   	ret
45a67a:	8b c0                	mov    %eax,%eax
45a67c:	55                   	push   %ebp
45a67d:	8b ec                	mov    %esp,%ebp
45a67f:	83 c4 f8             	add    $0xfffffff8,%esp
45a682:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a685:	a1 0c 49 47 00       	mov    0x47490c,%eax
45a68a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45a68e:	74 63                	je     0x45a6f3
45a690:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a693:	8a 40 30             	mov    0x30(%eax),%al
45a696:	88 45 fb             	mov    %al,-0x5(%ebp)
45a699:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a69c:	8a 52 41             	mov    0x41(%edx),%dl
45a69f:	88 55 fa             	mov    %dl,-0x6(%ebp)
45a6a2:	33 d2                	xor    %edx,%edx
45a6a4:	55                   	push   %ebp
45a6a5:	68 ec a6 45 00       	push   $0x45a6ec
45a6aa:	64 ff 32             	push   %fs:(%edx)
45a6ad:	64 89 22             	mov    %esp,%fs:(%edx)
45a6b0:	84 c0                	test   %al,%al
45a6b2:	75 0c                	jne    0x45a6c0
45a6b4:	b2 01                	mov    $0x1,%dl
45a6b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6b9:	e8 ce 04 00 00       	call   0x45ab8c
45a6be:	eb 0a                	jmp    0x45a6ca
45a6c0:	33 d2                	xor    %edx,%edx
45a6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6c5:	e8 c2 04 00 00       	call   0x45ab8c
45a6ca:	33 c0                	xor    %eax,%eax
45a6cc:	5a                   	pop    %edx
45a6cd:	59                   	pop    %ecx
45a6ce:	59                   	pop    %ecx
45a6cf:	64 89 10             	mov    %edx,%fs:(%eax)
45a6d2:	68 f3 a6 45 00       	push   $0x45a6f3
45a6d7:	8a 55 fb             	mov    -0x5(%ebp),%dl
45a6da:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6dd:	e8 aa 04 00 00       	call   0x45ab8c
45a6e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6e5:	8a 55 fa             	mov    -0x6(%ebp),%dl
45a6e8:	88 50 41             	mov    %dl,0x41(%eax)
45a6eb:	c3                   	ret
45a6ec:	e9 63 93 fa ff       	jmp    0x403a54
45a6f1:	eb e4                	jmp    0x45a6d7
45a6f3:	59                   	pop    %ecx
45a6f4:	59                   	pop    %ecx
45a6f5:	5d                   	pop    %ebp
45a6f6:	c3                   	ret
45a6f7:	90                   	nop
45a6f8:	53                   	push   %ebx
45a6f9:	56                   	push   %esi
45a6fa:	8b f2                	mov    %edx,%esi
45a6fc:	8b d8                	mov    %eax,%ebx
45a6fe:	89 73 38             	mov    %esi,0x38(%ebx)
45a701:	8b c3                	mov    %ebx,%eax
45a703:	e8 e0 fe ff ff       	call   0x45a5e8
45a708:	a1 0c 49 47 00       	mov    0x47490c,%eax
45a70d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45a711:	74 1a                	je     0x45a72d
45a713:	85 f6                	test   %esi,%esi
45a715:	74 16                	je     0x45a72d
45a717:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45a71b:	74 09                	je     0x45a726
45a71d:	8b c3                	mov    %ebx,%eax
45a71f:	e8 8c 04 00 00       	call   0x45abb0
45a724:	eb 07                	jmp    0x45a72d
45a726:	8b c3                	mov    %ebx,%eax
45a728:	e8 4f ff ff ff       	call   0x45a67c
45a72d:	5e                   	pop    %esi
45a72e:	5b                   	pop    %ebx
45a72f:	c3                   	ret
45a730:	53                   	push   %ebx
45a731:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
45a736:	74 0d                	je     0x45a745
45a738:	51                   	push   %ecx
45a739:	8b d8                	mov    %eax,%ebx
45a73b:	8b ca                	mov    %edx,%ecx
45a73d:	8b d0                	mov    %eax,%edx
45a73f:	8b 43 54             	mov    0x54(%ebx),%eax
45a742:	ff 53 50             	call   *0x50(%ebx)
45a745:	5b                   	pop    %ebx
45a746:	c3                   	ret
45a747:	90                   	nop
45a748:	53                   	push   %ebx
45a749:	8b d8                	mov    %eax,%ebx
45a74b:	8b c3                	mov    %ebx,%eax
45a74d:	e8 66 67 fc ff       	call   0x420eb8
45a752:	33 c9                	xor    %ecx,%ecx
45a754:	33 d2                	xor    %edx,%edx
45a756:	8b c3                	mov    %ebx,%eax
45a758:	8b 18                	mov    (%eax),%ebx
45a75a:	ff 53 30             	call   *0x30(%ebx)
45a75d:	5b                   	pop    %ebx
45a75e:	c3                   	ret
45a75f:	90                   	nop
45a760:	55                   	push   %ebp
45a761:	8b ec                	mov    %esp,%ebp
45a763:	53                   	push   %ebx
45a764:	56                   	push   %esi
45a765:	8b f1                	mov    %ecx,%esi
45a767:	8b d8                	mov    %eax,%ebx
45a769:	66 a1 94 a7 45 00    	mov    0x45a794,%ax
45a76f:	66 23 43 1c          	and    0x1c(%ebx),%ax
45a773:	66 8b 15 98 a7 45 00 	mov    0x45a798,%dx
45a77a:	66 3b d0             	cmp    %ax,%dx
45a77d:	75 0c                	jne    0x45a78b
45a77f:	8a 4d 08             	mov    0x8(%ebp),%cl
45a782:	8b d6                	mov    %esi,%edx
45a784:	8b c3                	mov    %ebx,%eax
45a786:	8b 18                	mov    (%eax),%ebx
45a788:	ff 53 30             	call   *0x30(%ebx)
45a78b:	5e                   	pop    %esi
45a78c:	5b                   	pop    %ebx
45a78d:	5d                   	pop    %ebp
45a78e:	c2 04 00             	ret    $0x4
45a791:	00 00                	add    %al,(%eax)
45a793:	00 09                	add    %cl,(%ecx)
45a795:	00 00                	add    %al,(%eax)
45a797:	00 00                	add    %al,(%eax)
45a799:	00 00                	add    %al,(%eax)
45a79b:	00 3b                	add    %bh,(%ebx)
45a79d:	50                   	push   %eax
45a79e:	48                   	dec    %eax
45a79f:	75 05                	jne    0x45a7a6
45a7a1:	e8 16 f8 ff ff       	call   0x459fbc
45a7a6:	c3                   	ret
45a7a7:	90                   	nop
45a7a8:	53                   	push   %ebx
45a7a9:	56                   	push   %esi
45a7aa:	8b f2                	mov    %edx,%esi
45a7ac:	8b d8                	mov    %eax,%ebx
45a7ae:	8b 43 48             	mov    0x48(%ebx),%eax
45a7b1:	85 c0                	test   %eax,%eax
45a7b3:	74 08                	je     0x45a7bd
45a7b5:	8b 53 44             	mov    0x44(%ebx),%edx
45a7b8:	e8 1b a2 ff ff       	call   0x4549d8
45a7bd:	8b c6                	mov    %esi,%eax
45a7bf:	89 43 48             	mov    %eax,0x48(%ebx)
45a7c2:	85 c0                	test   %eax,%eax
45a7c4:	74 12                	je     0x45a7d8
45a7c6:	8b 53 44             	mov    0x44(%ebx),%edx
45a7c9:	e8 4e a2 ff ff       	call   0x454a1c
45a7ce:	8b d3                	mov    %ebx,%edx
45a7d0:	8b 43 48             	mov    0x48(%ebx),%eax
45a7d3:	e8 60 63 fc ff       	call   0x420b38
45a7d8:	8b c3                	mov    %ebx,%eax
45a7da:	e8 dd f7 ff ff       	call   0x459fbc
45a7df:	5e                   	pop    %esi
45a7e0:	5b                   	pop    %ebx
45a7e1:	c3                   	ret
45a7e2:	8b c0                	mov    %eax,%eax
45a7e4:	53                   	push   %ebx
45a7e5:	56                   	push   %esi
45a7e6:	57                   	push   %edi
45a7e7:	8b d9                	mov    %ecx,%ebx
45a7e9:	8b f2                	mov    %edx,%esi
45a7eb:	8b f8                	mov    %eax,%edi
45a7ed:	8b cb                	mov    %ebx,%ecx
45a7ef:	8b d6                	mov    %esi,%edx
45a7f1:	8b c7                	mov    %edi,%eax
45a7f3:	e8 8c 65 fc ff       	call   0x420d84
45a7f8:	3b 77 48             	cmp    0x48(%edi),%esi
45a7fb:	75 0e                	jne    0x45a80b
45a7fd:	80 fb 01             	cmp    $0x1,%bl
45a800:	75 09                	jne    0x45a80b
45a802:	33 d2                	xor    %edx,%edx
45a804:	8b c7                	mov    %edi,%eax
45a806:	e8 9d ff ff ff       	call   0x45a7a8
45a80b:	5f                   	pop    %edi
45a80c:	5e                   	pop    %esi
45a80d:	5b                   	pop    %ebx
45a80e:	c3                   	ret
45a80f:	90                   	nop
45a810:	8b 15 0c 49 47 00    	mov    0x47490c,%edx
45a816:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45a81a:	74 06                	je     0x45a822
45a81c:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
45a820:	75 03                	jne    0x45a825
45a822:	33 c0                	xor    %eax,%eax
45a824:	c3                   	ret
45a825:	b0 01                	mov    $0x1,%al
45a827:	c3                   	ret
45a828:	55                   	push   %ebp
45a829:	8b ec                	mov    %esp,%ebp
45a82b:	56                   	push   %esi
45a82c:	33 f6                	xor    %esi,%esi
45a82e:	f6 c2 10             	test   $0x10,%dl
45a831:	74 19                	je     0x45a84c
45a833:	51                   	push   %ecx
45a834:	50                   	push   %eax
45a835:	e8 e2 c0 fa ff       	call   0x40691c
45a83a:	8b 55 0c             	mov    0xc(%ebp),%edx
45a83d:	8b 52 fc             	mov    -0x4(%edx),%edx
45a840:	b1 01                	mov    $0x1,%cl
45a842:	92                   	xchg   %eax,%edx
45a843:	e8 24 f8 ff ff       	call   0x45a06c
45a848:	8b f0                	mov    %eax,%esi
45a84a:	eb 1c                	jmp    0x45a868
45a84c:	51                   	push   %ecx
45a84d:	50                   	push   %eax
45a84e:	e8 71 c0 fa ff       	call   0x4068c4
45a853:	83 f8 ff             	cmp    $0xffffffff,%eax
45a856:	74 10                	je     0x45a868
45a858:	8b 55 0c             	mov    0xc(%ebp),%edx
45a85b:	8b 52 fc             	mov    -0x4(%edx),%edx
45a85e:	33 c9                	xor    %ecx,%ecx
45a860:	92                   	xchg   %eax,%edx
45a861:	e8 06 f8 ff ff       	call   0x45a06c
45a866:	8b f0                	mov    %eax,%esi
45a868:	85 f6                	test   %esi,%esi
45a86a:	74 0f                	je     0x45a87b
45a86c:	33 c0                	xor    %eax,%eax
45a86e:	8a 45 08             	mov    0x8(%ebp),%al
45a871:	8b 56 30             	mov    0x30(%esi),%edx
45a874:	e8 9b 32 00 00       	call   0x45db14
45a879:	eb 02                	jmp    0x45a87d
45a87b:	33 c0                	xor    %eax,%eax
45a87d:	5e                   	pop    %esi
45a87e:	5d                   	pop    %ebp
45a87f:	c2 04 00             	ret    $0x4
45a882:	8b c0                	mov    %eax,%eax
45a884:	55                   	push   %ebp
45a885:	8b ec                	mov    %esp,%ebp
45a887:	6a 00                	push   $0x0
45a889:	6a 00                	push   $0x0
45a88b:	6a 00                	push   $0x0
45a88d:	6a 00                	push   $0x0
45a88f:	53                   	push   %ebx
45a890:	56                   	push   %esi
45a891:	8b f1                	mov    %ecx,%esi
45a893:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
45a897:	33 d2                	xor    %edx,%edx
45a899:	55                   	push   %ebp
45a89a:	68 59 a9 45 00       	push   $0x45a959
45a89f:	64 ff 32             	push   %fs:(%edx)
45a8a2:	64 89 22             	mov    %esp,%fs:(%edx)
45a8a5:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
45a8a9:	74 19                	je     0x45a8c4
45a8ab:	56                   	push   %esi
45a8ac:	50                   	push   %eax
45a8ad:	e8 6a c0 fa ff       	call   0x40691c
45a8b2:	8b 55 0c             	mov    0xc(%ebp),%edx
45a8b5:	8b 52 fc             	mov    -0x4(%edx),%edx
45a8b8:	b1 01                	mov    $0x1,%cl
45a8ba:	92                   	xchg   %eax,%edx
45a8bb:	e8 ac f7 ff ff       	call   0x45a06c
45a8c0:	8b d8                	mov    %eax,%ebx
45a8c2:	eb 2a                	jmp    0x45a8ee
45a8c4:	8b 55 0c             	mov    0xc(%ebp),%edx
45a8c7:	8b 52 fc             	mov    -0x4(%edx),%edx
45a8ca:	b1 01                	mov    $0x1,%cl
45a8cc:	92                   	xchg   %eax,%edx
45a8cd:	e8 9a f7 ff ff       	call   0x45a06c
45a8d2:	8b d8                	mov    %eax,%ebx
45a8d4:	85 db                	test   %ebx,%ebx
45a8d6:	74 16                	je     0x45a8ee
45a8d8:	8b c3                	mov    %ebx,%eax
45a8da:	e8 39 e3 ff ff       	call   0x458c18
45a8df:	3b f0                	cmp    %eax,%esi
45a8e1:	7d 0b                	jge    0x45a8ee
45a8e3:	8b d6                	mov    %esi,%edx
45a8e5:	8b c3                	mov    %ebx,%eax
45a8e7:	e8 3c e3 ff ff       	call   0x458c28
45a8ec:	8b d8                	mov    %eax,%ebx
45a8ee:	85 db                	test   %ebx,%ebx
45a8f0:	74 4a                	je     0x45a93c
45a8f2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45a8f6:	74 44                	je     0x45a93c
45a8f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a8fb:	8a 55 08             	mov    0x8(%ebp),%dl
45a8fe:	e8 35 99 fa ff       	call   0x404238
45a903:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a906:	50                   	push   %eax
45a907:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a90a:	8b 53 30             	mov    0x30(%ebx),%edx
45a90d:	8a 12                	mov    (%edx),%dl
45a90f:	e8 24 99 fa ff       	call   0x404238
45a914:	8b 45 f4             	mov    -0xc(%ebp),%eax
45a917:	5a                   	pop    %edx
45a918:	e8 e7 d6 fa ff       	call   0x408004
45a91d:	85 c0                	test   %eax,%eax