42a6c4:	84 c0                	test   %al,%al
42a6c6:	0f 84 87 01 00 00    	je     0x42a853
42a6cc:	3c 0d                	cmp    $0xd,%al
42a6ce:	75 2d                	jne    0x42a6fd
42a6d0:	38 46 01             	cmp    %al,0x1(%esi)
42a6d3:	75 28                	jne    0x42a6fd
42a6d5:	8a 46 02             	mov    0x2(%esi),%al
42a6d8:	3c 2b                	cmp    $0x2b,%al
42a6da:	75 0c                	jne    0x42a6e8
42a6dc:	80 7e 03 0d          	cmpb   $0xd,0x3(%esi)
42a6e0:	75 06                	jne    0x42a6e8
42a6e2:	42                   	inc    %edx
42a6e3:	83 c6 04             	add    $0x4,%esi
42a6e6:	eb ce                	jmp    0x42a6b6
42a6e8:	3c 2d                	cmp    $0x2d,%al
42a6ea:	75 0c                	jne    0x42a6f8
42a6ec:	80 7e 03 0d          	cmpb   $0xd,0x3(%esi)
42a6f0:	75 06                	jne    0x42a6f8
42a6f2:	4a                   	dec    %edx
42a6f3:	83 c6 04             	add    $0x4,%esi
42a6f6:	eb be                	jmp    0x42a6b6
42a6f8:	83 c6 02             	add    $0x2,%esi
42a6fb:	eb bf                	jmp    0x42a6bc
42a6fd:	85 ff                	test   %edi,%edi
42a6ff:	0f 84 8c 00 00 00    	je     0x42a791
42a705:	8b 8d 34 fe ff ff    	mov    -0x1cc(%ebp),%ecx
42a70b:	33 c0                	xor    %eax,%eax
42a70d:	03 ca                	add    %edx,%ecx
42a70f:	0f 98 c0             	sets   %al
42a712:	48                   	dec    %eax
42a713:	23 c1                	and    %ecx,%eax
42a715:	83 f8 10             	cmp    $0x10,%eax
42a718:	7e 07                	jle    0x42a721
42a71a:	b8 10 00 00 00       	mov    $0x10,%eax
42a71f:	eb 0a                	jmp    0x42a72b
42a721:	33 c0                	xor    %eax,%eax
42a723:	85 c9                	test   %ecx,%ecx
42a725:	0f 98 c0             	sets   %al
42a728:	48                   	dec    %eax
42a729:	23 c1                	and    %ecx,%eax
42a72b:	8b 8d 48 fe ff ff    	mov    -0x1b8(%ebp),%ecx
42a731:	2b cb                	sub    %ebx,%ecx
42a733:	74 48                	je     0x42a77d
42a735:	8b 95 30 fe ff ff    	mov    -0x1d0(%ebp),%edx
42a73b:	8d 04 42             	lea    (%edx,%eax,2),%eax
42a73e:	83 f8 7f             	cmp    $0x7f,%eax
42a741:	76 05                	jbe    0x42a748
42a743:	b8 7f 00 00 00       	mov    $0x7f,%eax
42a748:	8b bd 50 fe ff ff    	mov    -0x1b0(%ebp),%edi
42a74e:	03 fb                	add    %ebx,%edi
42a750:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
42a756:	52                   	push   %edx
42a757:	6a 7f                	push   $0x7f
42a759:	50                   	push   %eax
42a75a:	68 3c 11 41 00       	push   $0x41113c
42a75f:	51                   	push   %ecx
42a760:	57                   	push   %edi
42a761:	e8 7a e7 ff ff       	call   0x428ee0
42a766:	83 c4 18             	add    $0x18,%esp
42a769:	85 c0                	test   %eax,%eax
42a76b:	75 10                	jne    0x42a77d
42a76d:	8d 4f 01             	lea    0x1(%edi),%ecx
42a770:	8a 07                	mov    (%edi),%al
42a772:	47                   	inc    %edi
42a773:	84 c0                	test   %al,%al
42a775:	75 f9                	jne    0x42a770
42a777:	2b f9                	sub    %ecx,%edi
42a779:	03 df                	add    %edi,%ebx
42a77b:	eb 06                	jmp    0x42a783
42a77d:	8b 9d 48 fe ff ff    	mov    -0x1b8(%ebp),%ebx
42a783:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
42a789:	33 ff                	xor    %edi,%edi
42a78b:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
42a791:	89 b5 28 fe ff ff    	mov    %esi,-0x1d8(%ebp)
42a797:	68 5c 08 41 00       	push   $0x41085c
42a79c:	56                   	push   %esi
42a79d:	ff 15 4c 23 45 00    	call   *0x45234c
42a7a3:	83 c4 08             	add    $0x8,%esp
42a7a6:	03 f0                	add    %eax,%esi
42a7a8:	89 b5 4c fe ff ff    	mov    %esi,-0x1b4(%ebp)
42a7ae:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
42a7b4:	8b c8                	mov    %eax,%ecx
42a7b6:	2b cb                	sub    %ebx,%ecx
42a7b8:	74 49                	je     0x42a803
42a7ba:	8b bd 50 fe ff ff    	mov    -0x1b0(%ebp),%edi
42a7c0:	03 fb                	add    %ebx,%edi
42a7c2:	8d 85 40 fe ff ff    	lea    -0x1c0(%ebp),%eax
42a7c8:	50                   	push   %eax
42a7c9:	8b 95 28 fe ff ff    	mov    -0x1d8(%ebp),%edx
42a7cf:	52                   	push   %edx
42a7d0:	8b c6                	mov    %esi,%eax
42a7d2:	2b c2                	sub    %edx,%eax
42a7d4:	50                   	push   %eax
42a7d5:	68 44 11 41 00       	push   $0x411144
42a7da:	51                   	push   %ecx
42a7db:	57                   	push   %edi
42a7dc:	e8 ff e6 ff ff       	call   0x428ee0
42a7e1:	83 c4 18             	add    $0x18,%esp
42a7e4:	85 c0                	test   %eax,%eax
42a7e6:	75 15                	jne    0x42a7fd
42a7e8:	8d 4f 01             	lea    0x1(%edi),%ecx
42a7eb:	eb 03                	jmp    0x42a7f0
42a7ed:	8d 49 00             	lea    0x0(%ecx),%ecx
42a7f0:	8a 07                	mov    (%edi),%al
42a7f2:	47                   	inc    %edi
42a7f3:	84 c0                	test   %al,%al
42a7f5:	75 f9                	jne    0x42a7f0
42a7f7:	2b f9                	sub    %ecx,%edi
42a7f9:	03 df                	add    %edi,%ebx
42a7fb:	eb 08                	jmp    0x42a805
42a7fd:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
42a803:	8b d8                	mov    %eax,%ebx
42a805:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
42a80b:	8a 06                	mov    (%esi),%al
42a80d:	3c 0d                	cmp    $0xd,%al
42a80f:	75 10                	jne    0x42a821
42a811:	8a 56 01             	mov    0x1(%esi),%dl
42a814:	3a d0                	cmp    %al,%dl
42a816:	74 09                	je     0x42a821
42a818:	46                   	inc    %esi
42a819:	89 b5 4c fe ff ff    	mov    %esi,-0x1b4(%ebp)
42a81f:	8a c2                	mov    %dl,%al
42a821:	3c 0a                	cmp    $0xa,%al
42a823:	75 1d                	jne    0x42a842
42a825:	bf 01 00 00 00       	mov    $0x1,%edi
42a82a:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
42a830:	46                   	inc    %esi
42a831:	89 b5 4c fe ff ff    	mov    %esi,-0x1b4(%ebp)
42a837:	8b 95 38 fe ff ff    	mov    -0x1c8(%ebp),%edx
42a83d:	e9 80 fe ff ff       	jmp    0x42a6c2
42a842:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
42a848:	8b 95 38 fe ff ff    	mov    -0x1c8(%ebp),%edx
42a84e:	e9 6f fe ff ff       	jmp    0x42a6c2
42a853:	8b b5 48 fe ff ff    	mov    -0x1b8(%ebp),%esi
42a859:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
42a85f:	3b de                	cmp    %esi,%ebx
42a861:	75 55                	jne    0x42a8b8
42a863:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
42a869:	3b c8                	cmp    %eax,%ecx
42a86b:	74 07                	je     0x42a874
42a86d:	51                   	push   %ecx
42a86e:	ff 15 34 21 45 00    	call   *0x452134
42a874:	03 f6                	add    %esi,%esi
42a876:	89 b5 48 fe ff ff    	mov    %esi,-0x1b8(%ebp)
42a87c:	89 b5 20 fe ff ff    	mov    %esi,-0x1e0(%ebp)
42a882:	8d 46 01             	lea    0x1(%esi),%eax
42a885:	50                   	push   %eax
42a886:	6a 00                	push   $0x0
42a888:	ff 15 30 21 45 00    	call   *0x452130
42a88e:	8b c8                	mov    %eax,%ecx
42a890:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
42a896:	85 c9                	test   %ecx,%ecx
42a898:	74 04                	je     0x42a89e
42a89a:	c6 04 31 00          	movb   $0x0,(%ecx,%esi,1)
42a89e:	8b de                	mov    %esi,%ebx
42a8a0:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
42a8a6:	3b de                	cmp    %esi,%ebx
42a8a8:	75 0e                	jne    0x42a8b8
42a8aa:	85 c9                	test   %ecx,%ecx
42a8ac:	8b b5 2c fe ff ff    	mov    -0x1d4(%ebp),%esi
42a8b2:	0f 85 de fd ff ff    	jne    0x42a696
42a8b8:	85 c9                	test   %ecx,%ecx
42a8ba:	0f 84 aa 00 00 00    	je     0x42a96a
42a8c0:	83 3d 0c 1d 45 00 00 	cmpl   $0x0,0x451d0c
42a8c7:	0f 84 97 00 00 00    	je     0x42a964
42a8cd:	8b 9d 50 fe ff ff    	mov    -0x1b0(%ebp),%ebx
42a8d3:	53                   	push   %ebx
42a8d4:	ff 15 5c 20 45 00    	call   *0x45205c
42a8da:	53                   	push   %ebx
42a8db:	6a 01                	push   $0x1
42a8dd:	8b 45 08             	mov    0x8(%ebp),%eax
42a8e0:	83 c0 4c             	add    $0x4c,%eax
42a8e3:	50                   	push   %eax
42a8e4:	e8 87 ca 01 00       	call   0x447370
42a8e9:	83 c4 0c             	add    $0xc,%esp
42a8ec:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42a8f3:	75 6f                	jne    0x42a964
42a8f5:	83 3d 5c 1a 45 00 00 	cmpl   $0x0,0x451a5c
42a8fc:	74 66                	je     0x42a964
42a8fe:	6a 00                	push   $0x0
42a900:	6a ff                	push   $0xffffffff
42a902:	ff 35 60 1a 45 00    	push   0x451a60
42a908:	ff 15 24 22 45 00    	call   *0x452224
42a90e:	33 c9                	xor    %ecx,%ecx
42a910:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
42a916:	33 c0                	xor    %eax,%eax
42a918:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
42a91e:	6a 02                	push   $0x2
42a920:	50                   	push   %eax
42a921:	50                   	push   %eax
42a922:	51                   	push   %ecx
42a923:	ff 35 5c 1a 45 00    	push   0x451a5c
42a929:	ff 15 c8 20 45 00    	call   *0x4520c8
42a92f:	85 c0                	test   %eax,%eax
42a931:	74 25                	je     0x42a958
42a933:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
42a939:	83 f8 ff             	cmp    $0xffffffff,%eax
42a93c:	76 03                	jbe    0x42a941
42a93e:	83 c8 ff             	or     $0xffffffff,%eax
42a941:	6a 00                	push   $0x0
42a943:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
42a949:	51                   	push   %ecx
42a94a:	50                   	push   %eax
42a94b:	53                   	push   %ebx
42a94c:	ff 35 5c 1a 45 00    	push   0x451a5c
42a952:	ff 15 c0 20 45 00    	call   *0x4520c0
42a958:	ff 35 60 1a 45 00    	push   0x451a60
42a95e:	ff 15 30 22 45 00    	call   *0x452230
42a964:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
42a96a:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
42a970:	3b c8                	cmp    %eax,%ecx
42a972:	74 42                	je     0x42a9b6
42a974:	51                   	push   %ecx
42a975:	ff 15 34 21 45 00    	call   *0x452134
42a97b:	eb 39                	jmp    0x42a9b6
42a97d:	b8 01 00 00 00       	mov    $0x1,%eax
42a982:	c3                   	ret
42a983:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a986:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a98d:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
42a993:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
42a999:	3b c1                	cmp    %ecx,%eax
42a99b:	74 12                	je     0x42a9af
42a99d:	50                   	push   %eax
42a99e:	ff 15 34 21 45 00    	call   *0x452134
42a9a4:	eb 09                	jmp    0x42a9af
42a9a6:	b8 01 00 00 00       	mov    $0x1,%eax
42a9ab:	c3                   	ret
42a9ac:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a9af:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a9b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a9bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a9c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a9c7:	59                   	pop    %ecx
42a9c8:	5f                   	pop    %edi
42a9c9:	5e                   	pop    %esi
42a9ca:	5b                   	pop    %ebx
42a9cb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42a9ce:	33 cd                	xor    %ebp,%ecx
42a9d0:	e8 7b 25 02 00       	call   0x44cf50
42a9d5:	8b e5                	mov    %ebp,%esp
42a9d7:	5d                   	pop    %ebp
42a9d8:	c2 10 00             	ret    $0x10
42a9db:	cc                   	int3
42a9dc:	cc                   	int3
42a9dd:	cc                   	int3
42a9de:	cc                   	int3
42a9df:	cc                   	int3
42a9e0:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42a9e7:	56                   	push   %esi
42a9e8:	57                   	push   %edi
42a9e9:	8b fa                	mov    %edx,%edi
42a9eb:	8b f1                	mov    %ecx,%esi
42a9ed:	74 10                	je     0x42a9ff
42a9ef:	ff 34 f5 00 13 45 00 	push   0x451300(,%esi,8)
42a9f6:	57                   	push   %edi
42a9f7:	6a 00                	push   $0x0
42a9f9:	56                   	push   %esi
42a9fa:	e8 b1 fa ff ff       	call   0x42a4b0
42a9ff:	ff 34 f5 00 13 45 00 	push   0x451300(,%esi,8)
42aa06:	57                   	push   %edi
42aa07:	6a 00                	push   $0x0
42aa09:	56                   	push   %esi
42aa0a:	8b 35 58 1a 45 00    	mov    0x451a58,%esi
42aa10:	8b ce                	mov    %esi,%ecx
42aa12:	ff 15 84 23 45 00    	call   *0x452384
42aa18:	ff d6                	call   *%esi
42aa1a:	5f                   	pop    %edi
42aa1b:	5e                   	pop    %esi
42aa1c:	c3                   	ret
42aa1d:	cc                   	int3
42aa1e:	cc                   	int3
42aa1f:	cc                   	int3
42aa20:	e8 0b f7 ff ff       	call   0x42a130
42aa25:	85 c0                	test   %eax,%eax
42aa27:	74 0d                	je     0x42aa36
42aa29:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42aa2d:	75 07                	jne    0x42aa36
42aa2f:	8b c8                	mov    %eax,%ecx
42aa31:	e9 1a f6 ff ff       	jmp    0x42a050
42aa36:	c3                   	ret
42aa37:	cc                   	int3
42aa38:	cc                   	int3
42aa39:	cc                   	int3
42aa3a:	cc                   	int3
42aa3b:	cc                   	int3
42aa3c:	cc                   	int3
42aa3d:	cc                   	int3
42aa3e:	cc                   	int3
42aa3f:	cc                   	int3
42aa40:	8b ff                	mov    %edi,%edi
42aa42:	55                   	push   %ebp
42aa43:	8b ec                	mov    %esp,%ebp
42aa45:	6a fe                	push   $0xfffffffe
42aa47:	68 c8 e1 44 00       	push   $0x44e1c8
42aa4c:	68 a0 d5 44 00       	push   $0x44d5a0
42aa51:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aa57:	50                   	push   %eax
42aa58:	81 ec 30 01 00 00    	sub    $0x130,%esp
42aa5e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42aa63:	31 45 f8             	xor    %eax,-0x8(%ebp)
42aa66:	33 c5                	xor    %ebp,%eax
42aa68:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42aa6b:	53                   	push   %ebx
42aa6c:	56                   	push   %esi
42aa6d:	57                   	push   %edi
42aa6e:	50                   	push   %eax
42aa6f:	8d 45 f0             	lea    -0x10(%ebp),%eax
42aa72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42aa78:	89 65 e8             	mov    %esp,-0x18(%ebp)
42aa7b:	89 95 cc fe ff ff    	mov    %edx,-0x134(%ebp)
42aa81:	89 8d d0 fe ff ff    	mov    %ecx,-0x130(%ebp)
42aa87:	b8 00 01 00 00       	mov    $0x100,%eax
42aa8c:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
42aa92:	8d bd e0 fe ff ff    	lea    -0x120(%ebp),%edi
42aa98:	89 bd d8 fe ff ff    	mov    %edi,-0x128(%ebp)
42aa9e:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
42aaa5:	00 00 00
42aaa8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aaaf:	90                   	nop
42aab0:	8d 58 ff             	lea    -0x1(%eax),%ebx
42aab3:	89 bd c8 fe ff ff    	mov    %edi,-0x138(%ebp)
42aab9:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
42aabd:	52                   	push   %edx
42aabe:	51                   	push   %ecx
42aabf:	8b d3                	mov    %ebx,%edx
42aac1:	8b cf                	mov    %edi,%ecx
42aac3:	e8 18 9d ff ff       	call   0x4247e0
42aac8:	85 c0                	test   %eax,%eax
42aaca:	74 04                	je     0x42aad0
42aacc:	8b f3                	mov    %ebx,%esi
42aace:	eb 0e                	jmp    0x42aade
42aad0:	8b f7                	mov    %edi,%esi
42aad2:	8d 4e 01             	lea    0x1(%esi),%ecx
42aad5:	8a 06                	mov    (%esi),%al
42aad7:	46                   	inc    %esi
42aad8:	84 c0                	test   %al,%al
42aada:	75 f9                	jne    0x42aad5
42aadc:	2b f1                	sub    %ecx,%esi
42aade:	3b f3                	cmp    %ebx,%esi
42aae0:	75 54                	jne    0x42ab36
42aae2:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
42aae8:	3b f8                	cmp    %eax,%edi
42aaea:	74 07                	je     0x42aaf3
42aaec:	57                   	push   %edi
42aaed:	ff 15 34 21 45 00    	call   *0x452134
42aaf3:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
42aaf9:	03 c0                	add    %eax,%eax
42aafb:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
42ab01:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)