43e677:	3b 75 ec             	cmp    -0x14(%ebp),%esi
43e67a:	7e 14                	jle    0x43e690
43e67c:	8b 55 ec             	mov    -0x14(%ebp),%edx
43e67f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e682:	e8 45 25 00 00       	call   0x440bcc
43e687:	0f b6 40 3f          	movzbl 0x3f(%eax),%eax
43e68b:	3a 45 ff             	cmp    -0x1(%ebp),%al
43e68e:	76 e4                	jbe    0x43e674
43e690:	80 7d ea 00          	cmpb   $0x0,-0x16(%ebp)
43e694:	75 12                	jne    0x43e6a8
43e696:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
43e699:	0f 8f 4a ff ff ff    	jg     0x43e5e9
43e69f:	3b 75 ec             	cmp    -0x14(%ebp),%esi
43e6a2:	0f 8f 41 ff ff ff    	jg     0x43e5e9
43e6a8:	5f                   	pop    %edi
43e6a9:	5e                   	pop    %esi
43e6aa:	5b                   	pop    %ebx
43e6ab:	8b e5                	mov    %ebp,%esp
43e6ad:	5d                   	pop    %ebp
43e6ae:	c3                   	ret
43e6af:	90                   	nop
43e6b0:	53                   	push   %ebx
43e6b1:	56                   	push   %esi
43e6b2:	8b f2                	mov    %edx,%esi
43e6b4:	8b d8                	mov    %eax,%ebx
43e6b6:	8b c6                	mov    %esi,%eax
43e6b8:	8b 15 c8 d4 43 00    	mov    0x43d4c8,%edx
43e6be:	e8 09 54 fc ff       	call   0x403acc
43e6c3:	89 43 18             	mov    %eax,0x18(%ebx)
43e6c6:	5e                   	pop    %esi
43e6c7:	5b                   	pop    %ebx
43e6c8:	c3                   	ret
43e6c9:	8d 40 00             	lea    0x0(%eax),%eax
43e6cc:	53                   	push   %ebx
43e6cd:	8b d8                	mov    %eax,%ebx
43e6cf:	8b 43 10             	mov    0x10(%ebx),%eax
43e6d2:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e6d8:	e8 ef 53 fc ff       	call   0x403acc
43e6dd:	0f b6 80 95 00 00 00 	movzbl 0x95(%eax),%eax
43e6e4:	8b 53 18             	mov    0x18(%ebx),%edx
43e6e7:	3a 82 a8 00 00 00    	cmp    0xa8(%edx),%al
43e6ed:	0f 94 c0             	sete   %al
43e6f0:	5b                   	pop    %ebx
43e6f1:	c3                   	ret
43e6f2:	8b c0                	mov    %eax,%eax
43e6f4:	53                   	push   %ebx
43e6f5:	8b d8                	mov    %eax,%ebx
43e6f7:	8b c3                	mov    %ebx,%eax
43e6f9:	e8 16 b2 01 00       	call   0x459914
43e6fe:	84 c0                	test   %al,%al
43e700:	74 20                	je     0x43e722
43e702:	8b 43 10             	mov    0x10(%ebx),%eax
43e705:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e70b:	e8 bc 53 fc ff       	call   0x403acc
43e710:	8b 50 64             	mov    0x64(%eax),%edx
43e713:	8b 43 18             	mov    0x18(%ebx),%eax
43e716:	8b 40 30             	mov    0x30(%eax),%eax
43e719:	e8 92 53 00 00       	call   0x443ab0
43e71e:	84 c0                	test   %al,%al
43e720:	75 04                	jne    0x43e726
43e722:	33 c0                	xor    %eax,%eax
43e724:	5b                   	pop    %ebx
43e725:	c3                   	ret
43e726:	b0 01                	mov    $0x1,%al
43e728:	5b                   	pop    %ebx
43e729:	c3                   	ret
43e72a:	8b c0                	mov    %eax,%eax
43e72c:	53                   	push   %ebx
43e72d:	8b d8                	mov    %eax,%ebx
43e72f:	8b c3                	mov    %ebx,%eax
43e731:	e8 f2 b1 01 00       	call   0x459928
43e736:	84 c0                	test   %al,%al
43e738:	74 1a                	je     0x43e754
43e73a:	8b 43 10             	mov    0x10(%ebx),%eax
43e73d:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e743:	e8 84 53 fc ff       	call   0x403acc
43e748:	0f b6 40 69          	movzbl 0x69(%eax),%eax
43e74c:	8b 53 18             	mov    0x18(%ebx),%edx
43e74f:	3a 42 38             	cmp    0x38(%edx),%al
43e752:	74 04                	je     0x43e758
43e754:	33 c0                	xor    %eax,%eax
43e756:	5b                   	pop    %ebx
43e757:	c3                   	ret
43e758:	b0 01                	mov    $0x1,%al
43e75a:	5b                   	pop    %ebx
43e75b:	c3                   	ret
43e75c:	53                   	push   %ebx
43e75d:	8b d8                	mov    %eax,%ebx
43e75f:	8b c3                	mov    %ebx,%eax
43e761:	e8 d6 b1 01 00       	call   0x45993c
43e766:	84 c0                	test   %al,%al
43e768:	74 1a                	je     0x43e784
43e76a:	8b 43 10             	mov    0x10(%ebx),%eax
43e76d:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e773:	e8 54 53 fc ff       	call   0x403acc
43e778:	0f b6 40 6a          	movzbl 0x6a(%eax),%eax
43e77c:	8b 53 18             	mov    0x18(%ebx),%edx
43e77f:	3a 42 39             	cmp    0x39(%edx),%al
43e782:	74 04                	je     0x43e788
43e784:	33 c0                	xor    %eax,%eax
43e786:	5b                   	pop    %ebx
43e787:	c3                   	ret
43e788:	b0 01                	mov    $0x1,%al
43e78a:	5b                   	pop    %ebx
43e78b:	c3                   	ret
43e78c:	53                   	push   %ebx
43e78d:	8b d8                	mov    %eax,%ebx
43e78f:	8b c3                	mov    %ebx,%eax
43e791:	e8 ce b1 01 00       	call   0x459964
43e796:	84 c0                	test   %al,%al
43e798:	74 19                	je     0x43e7b3
43e79a:	8b 43 10             	mov    0x10(%ebx),%eax
43e79d:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e7a3:	e8 24 53 fc ff       	call   0x403acc
43e7a8:	8b 40 74             	mov    0x74(%eax),%eax
43e7ab:	8b 53 18             	mov    0x18(%ebx),%edx
43e7ae:	3b 42 54             	cmp    0x54(%edx),%eax
43e7b1:	74 04                	je     0x43e7b7
43e7b3:	33 c0                	xor    %eax,%eax
43e7b5:	5b                   	pop    %ebx
43e7b6:	c3                   	ret
43e7b7:	b0 01                	mov    $0x1,%al
43e7b9:	5b                   	pop    %ebx
43e7ba:	c3                   	ret
43e7bb:	90                   	nop
43e7bc:	53                   	push   %ebx
43e7bd:	8b d8                	mov    %eax,%ebx
43e7bf:	8b c3                	mov    %ebx,%eax
43e7c1:	e8 c6 b1 01 00       	call   0x45998c
43e7c6:	84 c0                	test   %al,%al
43e7c8:	74 1e                	je     0x43e7e8
43e7ca:	8b 43 10             	mov    0x10(%ebx),%eax
43e7cd:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e7d3:	e8 f4 52 fc ff       	call   0x403acc
43e7d8:	8b 50 7c             	mov    0x7c(%eax),%edx
43e7db:	8b 43 18             	mov    0x18(%ebx),%eax
43e7de:	8b 40 58             	mov    0x58(%eax),%eax
43e7e1:	e8 72 63 fc ff       	call   0x404b58
43e7e6:	74 04                	je     0x43e7ec
43e7e8:	33 c0                	xor    %eax,%eax
43e7ea:	5b                   	pop    %ebx
43e7eb:	c3                   	ret
43e7ec:	b0 01                	mov    $0x1,%al
43e7ee:	5b                   	pop    %ebx
43e7ef:	c3                   	ret
43e7f0:	53                   	push   %ebx
43e7f1:	8b d8                	mov    %eax,%ebx
43e7f3:	8b 43 18             	mov    0x18(%ebx),%eax
43e7f6:	80 78 3d 00          	cmpb   $0x0,0x3d(%eax)
43e7fa:	74 27                	je     0x43e823
43e7fc:	8b c3                	mov    %ebx,%eax
43e7fe:	e8 4d b1 01 00       	call   0x459950
43e803:	84 c0                	test   %al,%al
43e805:	74 1c                	je     0x43e823
43e807:	8b 43 10             	mov    0x10(%ebx),%eax
43e80a:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e810:	e8 b7 52 fc ff       	call   0x403acc
43e815:	8b 40 6c             	mov    0x6c(%eax),%eax
43e818:	8b 53 18             	mov    0x18(%ebx),%edx
43e81b:	0f b6 52 3f          	movzbl 0x3f(%edx),%edx
43e81f:	3b c2                	cmp    %edx,%eax
43e821:	74 04                	je     0x43e827
43e823:	33 c0                	xor    %eax,%eax
43e825:	5b                   	pop    %ebx
43e826:	c3                   	ret
43e827:	b0 01                	mov    $0x1,%al
43e829:	5b                   	pop    %ebx
43e82a:	c3                   	ret
43e82b:	90                   	nop
43e82c:	53                   	push   %ebx
43e82d:	8b d8                	mov    %eax,%ebx
43e82f:	8b c3                	mov    %ebx,%eax
43e831:	e8 6a b1 01 00       	call   0x4599a0
43e836:	84 c0                	test   %al,%al
43e838:	74 1c                	je     0x43e856
43e83a:	8b 43 10             	mov    0x10(%ebx),%eax
43e83d:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e843:	e8 84 52 fc ff       	call   0x403acc
43e848:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43e84e:	8b 53 18             	mov    0x18(%ebx),%edx
43e851:	3b 42 40             	cmp    0x40(%edx),%eax
43e854:	74 04                	je     0x43e85a
43e856:	33 c0                	xor    %eax,%eax
43e858:	5b                   	pop    %ebx
43e859:	c3                   	ret
43e85a:	b0 01                	mov    $0x1,%al
43e85c:	5b                   	pop    %ebx
43e85d:	c3                   	ret
43e85e:	8b c0                	mov    %eax,%eax
43e860:	53                   	push   %ebx
43e861:	8b d8                	mov    %eax,%ebx
43e863:	8b c3                	mov    %ebx,%eax
43e865:	e8 4a b1 01 00       	call   0x4599b4
43e86a:	84 c0                	test   %al,%al
43e86c:	74 1e                	je     0x43e88c
43e86e:	8b 43 10             	mov    0x10(%ebx),%eax
43e871:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e877:	e8 50 52 fc ff       	call   0x403acc
43e87c:	0f b7 80 84 00 00 00 	movzwl 0x84(%eax),%eax
43e883:	8b 53 18             	mov    0x18(%ebx),%edx
43e886:	66 3b 42 60          	cmp    0x60(%edx),%ax
43e88a:	74 04                	je     0x43e890
43e88c:	33 c0                	xor    %eax,%eax
43e88e:	5b                   	pop    %ebx
43e88f:	c3                   	ret
43e890:	b0 01                	mov    $0x1,%al
43e892:	5b                   	pop    %ebx
43e893:	c3                   	ret
43e894:	53                   	push   %ebx
43e895:	8b d8                	mov    %eax,%ebx
43e897:	8b c3                	mov    %ebx,%eax
43e899:	e8 2a b1 01 00       	call   0x4599c8
43e89e:	84 c0                	test   %al,%al
43e8a0:	74 1d                	je     0x43e8bf
43e8a2:	8b 43 10             	mov    0x10(%ebx),%eax
43e8a5:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43e8ab:	e8 1c 52 fc ff       	call   0x403acc
43e8b0:	0f b6 80 86 00 00 00 	movzbl 0x86(%eax),%eax
43e8b7:	8b 53 18             	mov    0x18(%ebx),%edx
43e8ba:	3a 42 3e             	cmp    0x3e(%edx),%al
43e8bd:	74 04                	je     0x43e8c3
43e8bf:	33 c0                	xor    %eax,%eax
43e8c1:	5b                   	pop    %ebx
43e8c2:	c3                   	ret
43e8c3:	b0 01                	mov    $0x1,%al
43e8c5:	5b                   	pop    %ebx
43e8c6:	c3                   	ret
43e8c7:	90                   	nop
43e8c8:	53                   	push   %ebx
43e8c9:	8b d8                	mov    %eax,%ebx
43e8cb:	8b c3                	mov    %ebx,%eax
43e8cd:	e8 4a 08 fe ff       	call   0x41f11c
43e8d2:	84 c0                	test   %al,%al
43e8d4:	74 11                	je     0x43e8e7
43e8d6:	8b 43 18             	mov    0x18(%ebx),%eax
43e8d9:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
43e8df:	8b 53 10             	mov    0x10(%ebx),%edx
43e8e2:	3b 42 40             	cmp    0x40(%edx),%eax
43e8e5:	74 04                	je     0x43e8eb
43e8e7:	33 c0                	xor    %eax,%eax
43e8e9:	5b                   	pop    %ebx
43e8ea:	c3                   	ret
43e8eb:	b0 01                	mov    $0x1,%al
43e8ed:	5b                   	pop    %ebx
43e8ee:	c3                   	ret
43e8ef:	90                   	nop
43e8f0:	53                   	push   %ebx
43e8f1:	56                   	push   %esi
43e8f2:	8b da                	mov    %edx,%ebx
43e8f4:	8b f0                	mov    %eax,%esi
43e8f6:	8b c6                	mov    %esi,%eax
43e8f8:	8b 10                	mov    (%eax),%edx
43e8fa:	ff 52 78             	call   *0x78(%edx)
43e8fd:	84 c0                	test   %al,%al
43e8ff:	74 09                	je     0x43e90a
43e901:	8b 46 18             	mov    0x18(%esi),%eax
43e904:	88 98 a8 00 00 00    	mov    %bl,0xa8(%eax)
43e90a:	5e                   	pop    %esi
43e90b:	5b                   	pop    %ebx
43e90c:	c3                   	ret
43e90d:	8d 40 00             	lea    0x0(%eax),%eax
43e910:	53                   	push   %ebx
43e911:	56                   	push   %esi
43e912:	8b f2                	mov    %edx,%esi
43e914:	8b d8                	mov    %eax,%ebx
43e916:	8b c3                	mov    %ebx,%eax
43e918:	8b 10                	mov    (%eax),%edx
43e91a:	ff 52 20             	call   *0x20(%edx)
43e91d:	84 c0                	test   %al,%al
43e91f:	74 0a                	je     0x43e92b
43e921:	8b d6                	mov    %esi,%edx
43e923:	8b 43 18             	mov    0x18(%ebx),%eax
43e926:	e8 f5 20 00 00       	call   0x440a20
43e92b:	5e                   	pop    %esi
43e92c:	5b                   	pop    %ebx
43e92d:	c3                   	ret
43e92e:	8b c0                	mov    %eax,%eax
43e930:	53                   	push   %ebx
43e931:	56                   	push   %esi
43e932:	8b da                	mov    %edx,%ebx
43e934:	8b f0                	mov    %eax,%esi
43e936:	8b c6                	mov    %esi,%eax
43e938:	8b 10                	mov    (%eax),%edx
43e93a:	ff 52 24             	call   *0x24(%edx)
43e93d:	84 c0                	test   %al,%al
43e93f:	74 0a                	je     0x43e94b
43e941:	8b d3                	mov    %ebx,%edx
43e943:	8b 46 18             	mov    0x18(%esi),%eax
43e946:	e8 49 21 00 00       	call   0x440a94
43e94b:	5e                   	pop    %esi
43e94c:	5b                   	pop    %ebx
43e94d:	c3                   	ret
43e94e:	8b c0                	mov    %eax,%eax
43e950:	53                   	push   %ebx
43e951:	56                   	push   %esi
43e952:	8b da                	mov    %edx,%ebx
43e954:	8b f0                	mov    %eax,%esi
43e956:	8b c6                	mov    %esi,%eax
43e958:	8b 10                	mov    (%eax),%edx
43e95a:	ff 52 28             	call   *0x28(%edx)
43e95d:	84 c0                	test   %al,%al
43e95f:	74 0a                	je     0x43e96b
43e961:	8b d3                	mov    %ebx,%edx
43e963:	8b 46 18             	mov    0x18(%esi),%eax
43e966:	e8 7d 21 00 00       	call   0x440ae8
43e96b:	5e                   	pop    %esi
43e96c:	5b                   	pop    %ebx
43e96d:	c3                   	ret
43e96e:	8b c0                	mov    %eax,%eax
43e970:	53                   	push   %ebx
43e971:	56                   	push   %esi
43e972:	8b f2                	mov    %edx,%esi
43e974:	8b d8                	mov    %eax,%ebx
43e976:	8b c3                	mov    %ebx,%eax
43e978:	8b 10                	mov    (%eax),%edx
43e97a:	ff 52 30             	call   *0x30(%edx)
43e97d:	84 c0                	test   %al,%al
43e97f:	74 06                	je     0x43e987
43e981:	8b 43 18             	mov    0x18(%ebx),%eax
43e984:	89 70 54             	mov    %esi,0x54(%eax)
43e987:	5e                   	pop    %esi
43e988:	5b                   	pop    %ebx
43e989:	c3                   	ret
43e98a:	8b c0                	mov    %eax,%eax
43e98c:	53                   	push   %ebx
43e98d:	56                   	push   %esi
43e98e:	8b f2                	mov    %edx,%esi
43e990:	8b d8                	mov    %eax,%ebx
43e992:	8b c3                	mov    %ebx,%eax
43e994:	8b 10                	mov    (%eax),%edx
43e996:	ff 52 38             	call   *0x38(%edx)
43e999:	84 c0                	test   %al,%al
43e99b:	74 0d                	je     0x43e9aa
43e99d:	8b 43 18             	mov    0x18(%ebx),%eax
43e9a0:	83 c0 58             	add    $0x58,%eax
43e9a3:	8b d6                	mov    %esi,%edx
43e9a5:	e8 f2 5d fc ff       	call   0x40479c
43e9aa:	5e                   	pop    %esi
43e9ab:	5b                   	pop    %ebx
43e9ac:	c3                   	ret
43e9ad:	8d 40 00             	lea    0x0(%eax),%eax
43e9b0:	53                   	push   %ebx
43e9b1:	56                   	push   %esi
43e9b2:	8b f2                	mov    %edx,%esi
43e9b4:	8b d8                	mov    %eax,%ebx
43e9b6:	8b c3                	mov    %ebx,%eax
43e9b8:	8b 10                	mov    (%eax),%edx
43e9ba:	ff 52 3c             	call   *0x3c(%edx)
43e9bd:	84 c0                	test   %al,%al
43e9bf:	74 0a                	je     0x43e9cb