43e6da:	0f b6 80 da 01 00 00 	movzbl 0x1da(%eax),%eax
43e6e1:	3a 45 fb             	cmp    -0x5(%ebp),%al
43e6e4:	74 54                	je     0x43e73a
43e6e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e6e9:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
43e6ed:	88 90 da 01 00 00    	mov    %dl,0x1da(%eax)
43e6f3:	33 c0                	xor    %eax,%eax
43e6f5:	55                   	push   %ebp
43e6f6:	68 1c e7 43 00       	push   $0x43e71c
43e6fb:	64 ff 30             	push   %fs:(%eax)
43e6fe:	64 89 20             	mov    %esp,%fs:(%eax)
43e701:	6a 00                	push   $0x0
43e703:	33 c9                	xor    %ecx,%ecx
43e705:	ba 19 b0 00 00       	mov    $0xb019,%edx
43e70a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e70d:	e8 0a ca ff ff       	call   0x43b11c
43e712:	33 c0                	xor    %eax,%eax
43e714:	5a                   	pop    %edx
43e715:	59                   	pop    %ecx
43e716:	59                   	pop    %ecx
43e717:	64 89 10             	mov    %edx,%fs:(%eax)
43e71a:	eb 1e                	jmp    0x43e73a
43e71c:	e9 b3 56 fc ff       	jmp    0x403dd4
43e721:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
43e725:	34 01                	xor    $0x1,%al
43e727:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e72a:	88 82 da 01 00 00    	mov    %al,0x1da(%edx)
43e730:	e8 5b 5a fc ff       	call   0x404190
43e735:	e8 aa 5a fc ff       	call   0x4041e4
43e73a:	5f                   	pop    %edi
43e73b:	5e                   	pop    %esi
43e73c:	5b                   	pop    %ebx
43e73d:	59                   	pop    %ecx
43e73e:	59                   	pop    %ecx
43e73f:	5d                   	pop    %ebp
43e740:	c3                   	ret
43e741:	8d 40 00             	lea    0x0(%eax),%eax
43e744:	53                   	push   %ebx
43e745:	56                   	push   %esi
43e746:	8b f0                	mov    %eax,%esi
43e748:	8b de                	mov    %esi,%ebx
43e74a:	eb 0b                	jmp    0x43e757
43e74c:	8b d8                	mov    %eax,%ebx
43e74e:	80 bb da 01 00 00 00 	cmpb   $0x0,0x1da(%ebx)
43e755:	74 2e                	je     0x43e785
43e757:	8b 43 30             	mov    0x30(%ebx),%eax
43e75a:	85 c0                	test   %eax,%eax
43e75c:	75 ee                	jne    0x43e74c
43e75e:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
43e762:	75 21                	jne    0x43e785
43e764:	8b c3                	mov    %ebx,%eax
43e766:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
43e76c:	e8 0f 53 fc ff       	call   0x403a80
43e771:	84 c0                	test   %al,%al
43e773:	75 09                	jne    0x43e77e
43e775:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
43e77c:	74 07                	je     0x43e785
43e77e:	8b c6                	mov    %esi,%eax
43e780:	e8 9b fe ff ff       	call   0x43e620
43e785:	5e                   	pop    %esi
43e786:	5b                   	pop    %ebx
43e787:	c3                   	ret
43e788:	55                   	push   %ebp
43e789:	8b ec                	mov    %esp,%ebp
43e78b:	51                   	push   %ecx
43e78c:	53                   	push   %ebx
43e78d:	8b da                	mov    %edx,%ebx
43e78f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e792:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e795:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43e799:	0f 85 c9 00 00 00    	jne    0x43e868
43e79f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7a2:	3b 98 c4 01 00 00    	cmp    0x1c4(%eax),%ebx
43e7a8:	0f 84 ba 00 00 00    	je     0x43e868
43e7ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7b1:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
43e7b8:	74 5b                	je     0x43e815
43e7ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7bd:	83 b8 c4 01 00 00 00 	cmpl   $0x0,0x1c4(%eax)
43e7c4:	74 4f                	je     0x43e815
43e7c6:	85 db                	test   %ebx,%ebx
43e7c8:	74 4b                	je     0x43e815
43e7ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7cd:	89 98 c4 01 00 00    	mov    %ebx,0x1c4(%eax)
43e7d3:	53                   	push   %ebx
43e7d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7d7:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
43e7dd:	50                   	push   %eax
43e7de:	e8 c5 89 fc ff       	call   0x4071a8
43e7e3:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
43e7e8:	83 38 05             	cmpl   $0x5,(%eax)
43e7eb:	7c 1e                	jl     0x43e80b
43e7ed:	a1 00 d8 46 00       	mov    0x46d800,%eax
43e7f2:	83 38 02             	cmpl   $0x2,(%eax)
43e7f5:	75 14                	jne    0x43e80b
43e7f7:	6a 00                	push   $0x0
43e7f9:	b9 03 00 03 00       	mov    $0x30003,%ecx
43e7fe:	ba 27 01 00 00       	mov    $0x127,%edx
43e803:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e806:	e8 11 c9 ff ff       	call   0x43b11c
43e80b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e80e:	e8 31 ff ff ff       	call   0x43e744
43e813:	eb 53                	jmp    0x43e868
43e815:	b2 01                	mov    $0x1,%dl
43e817:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e81a:	e8 85 44 00 00       	call   0x442ca4
43e81f:	33 c0                	xor    %eax,%eax
43e821:	55                   	push   %ebp
43e822:	68 61 e8 43 00       	push   $0x43e861
43e827:	64 ff 30             	push   %fs:(%eax)
43e82a:	64 89 20             	mov    %esp,%fs:(%eax)
43e82d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e830:	8b 10                	mov    (%eax),%edx
43e832:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43e838:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e83b:	89 98 c4 01 00 00    	mov    %ebx,0x1c4(%eax)
43e841:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e844:	e8 fb fe ff ff       	call   0x43e744
43e849:	33 c0                	xor    %eax,%eax
43e84b:	5a                   	pop    %edx
43e84c:	59                   	pop    %ecx
43e84d:	59                   	pop    %ecx
43e84e:	64 89 10             	mov    %edx,%fs:(%eax)
43e851:	68 68 e8 43 00       	push   $0x43e868
43e856:	33 d2                	xor    %edx,%edx
43e858:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e85b:	e8 44 44 00 00       	call   0x442ca4
43e860:	c3                   	ret
43e861:	e9 22 58 fc ff       	jmp    0x404088
43e866:	eb ee                	jmp    0x43e856
43e868:	5b                   	pop    %ebx
43e869:	59                   	pop    %ecx
43e86a:	5d                   	pop    %ebp
43e86b:	c3                   	ret
43e86c:	55                   	push   %ebp
43e86d:	8b ec                	mov    %esp,%ebp
43e86f:	51                   	push   %ecx
43e870:	53                   	push   %ebx
43e871:	56                   	push   %esi
43e872:	57                   	push   %edi
43e873:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e876:	33 c0                	xor    %eax,%eax
43e878:	55                   	push   %ebp
43e879:	68 c4 e8 43 00       	push   $0x43e8c4
43e87e:	64 ff 30             	push   %fs:(%eax)
43e881:	64 89 20             	mov    %esp,%fs:(%eax)
43e884:	33 c0                	xor    %eax,%eax
43e886:	55                   	push   %ebp
43e887:	68 b3 e8 43 00       	push   $0x43e8b3
43e88c:	64 ff 30             	push   %fs:(%eax)
43e88f:	64 89 20             	mov    %esp,%fs:(%eax)
43e892:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43e895:	8b 43 3c             	mov    0x3c(%ebx),%eax
43e898:	ff 53 38             	call   *0x38(%ebx)
43e89b:	33 c0                	xor    %eax,%eax
43e89d:	5a                   	pop    %edx
43e89e:	59                   	pop    %ecx
43e89f:	59                   	pop    %ecx
43e8a0:	64 89 10             	mov    %edx,%fs:(%eax)
43e8a3:	68 ba e8 43 00       	push   $0x43e8ba
43e8a8:	e8 e7 9c ff ff       	call   0x438594
43e8ad:	e8 6e 8c fe ff       	call   0x427520
43e8b2:	c3                   	ret
43e8b3:	e9 d0 57 fc ff       	jmp    0x404088
43e8b8:	eb ee                	jmp    0x43e8a8
43e8ba:	33 c0                	xor    %eax,%eax
43e8bc:	5a                   	pop    %edx
43e8bd:	59                   	pop    %ecx
43e8be:	59                   	pop    %ecx
43e8bf:	64 89 10             	mov    %edx,%fs:(%eax)
43e8c2:	eb 19                	jmp    0x43e8dd
43e8c4:	e9 0b 55 fc ff       	jmp    0x403dd4
43e8c9:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43e8ce:	8b 00                	mov    (%eax),%eax
43e8d0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e8d3:	e8 ec 7c 01 00       	call   0x4565c4
43e8d8:	e8 07 59 fc ff       	call   0x4041e4
43e8dd:	5f                   	pop    %edi
43e8de:	5e                   	pop    %esi
43e8df:	5b                   	pop    %ebx
43e8e0:	59                   	pop    %ecx
43e8e1:	5d                   	pop    %ebp
43e8e2:	c3                   	ret
43e8e3:	90                   	nop
43e8e4:	55                   	push   %ebp
43e8e5:	8b ec                	mov    %esp,%ebp
43e8e7:	83 c4 e4             	add    $0xffffffe4,%esp
43e8ea:	53                   	push   %ebx
43e8eb:	8b d8                	mov    %eax,%ebx
43e8ed:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43e8f0:	8b 45 08             	mov    0x8(%ebp),%eax
43e8f3:	8b 50 fc             	mov    -0x4(%eax),%edx
43e8f6:	8b 52 04             	mov    0x4(%edx),%edx
43e8f9:	2b 53 44             	sub    0x44(%ebx),%edx
43e8fc:	8b 45 08             	mov    0x8(%ebp),%eax
43e8ff:	8b 40 fc             	mov    -0x4(%eax),%eax
43e902:	8b 00                	mov    (%eax),%eax
43e904:	2b 43 40             	sub    0x40(%ebx),%eax
43e907:	e8 e4 7d fd ff       	call   0x4166f0
43e90c:	8b 45 08             	mov    0x8(%ebp),%eax
43e90f:	8b 55 f4             	mov    -0xc(%ebp),%edx
43e912:	89 50 f4             	mov    %edx,-0xc(%eax)
43e915:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e918:	89 50 f8             	mov    %edx,-0x8(%eax)
43e91b:	8b 45 08             	mov    0x8(%ebp),%eax
43e91e:	ff 70 f8             	push   -0x8(%eax)
43e921:	ff 70 f4             	push   -0xc(%eax)
43e924:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43e927:	8b c3                	mov    %ebx,%eax
43e929:	8b 08                	mov    (%eax),%ecx
43e92b:	ff 51 44             	call   *0x44(%ecx)
43e92e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e931:	50                   	push   %eax
43e932:	e8 c1 87 fc ff       	call   0x4070f8
43e937:	85 c0                	test   %eax,%eax
43e939:	74 63                	je     0x43e99e
43e93b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43e93f:	74 10                	je     0x43e951
43e941:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43e945:	75 06                	jne    0x43e94d
43e947:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
43e94b:	75 04                	jne    0x43e951
43e94d:	b0 01                	mov    $0x1,%al
43e94f:	eb 4f                	jmp    0x43e9a0
43e951:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43e955:	74 43                	je     0x43e99a
43e957:	8b c3                	mov    %ebx,%eax
43e959:	8b 10                	mov    (%eax),%edx
43e95b:	ff 52 50             	call   *0x50(%edx)
43e95e:	84 c0                	test   %al,%al
43e960:	75 09                	jne    0x43e96b
43e962:	8b 45 08             	mov    0x8(%ebp),%eax
43e965:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
43e969:	74 2f                	je     0x43e99a
43e96b:	8b 45 08             	mov    0x8(%ebp),%eax
43e96e:	0f b7 40 f4          	movzwl -0xc(%eax),%eax
43e972:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
43e976:	8b 45 08             	mov    0x8(%ebp),%eax
43e979:	0f b7 40 f8          	movzwl -0x8(%eax),%eax
43e97d:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
43e981:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e984:	50                   	push   %eax
43e985:	33 c9                	xor    %ecx,%ecx
43e987:	ba 0a b0 00 00       	mov    $0xb00a,%edx
43e98c:	8b c3                	mov    %ebx,%eax
43e98e:	e8 89 c7 ff ff       	call   0x43b11c
43e993:	85 c0                	test   %eax,%eax
43e995:	0f 95 c0             	setne  %al
43e998:	eb 06                	jmp    0x43e9a0
43e99a:	33 c0                	xor    %eax,%eax
43e99c:	eb 02                	jmp    0x43e9a0
43e99e:	33 c0                	xor    %eax,%eax
43e9a0:	84 c0                	test   %al,%al
43e9a2:	74 06                	je     0x43e9aa
43e9a4:	8b 55 08             	mov    0x8(%ebp),%edx
43e9a7:	89 5a ec             	mov    %ebx,-0x14(%edx)
43e9aa:	5b                   	pop    %ebx
43e9ab:	8b e5                	mov    %ebp,%esp
43e9ad:	5d                   	pop    %ebp
43e9ae:	c3                   	ret
43e9af:	90                   	nop
43e9b0:	55                   	push   %ebp
43e9b1:	8b ec                	mov    %esp,%ebp
43e9b3:	83 c4 ec             	add    $0xffffffec,%esp
43e9b6:	53                   	push   %ebx
43e9b7:	56                   	push   %esi
43e9b8:	57                   	push   %edi
43e9b9:	88 4d f3             	mov    %cl,-0xd(%ebp)
43e9bc:	89 55 fc             	mov    %edx,-0x4(%ebp)
43e9bf:	8b f0                	mov    %eax,%esi
43e9c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e9c4:	33 c0                	xor    %eax,%eax
43e9c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
43e9c9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43e9cd:	74 60                	je     0x43ea2f
43e9cf:	83 be d0 01 00 00 00 	cmpl   $0x0,0x1d0(%esi)
43e9d6:	74 57                	je     0x43ea2f
43e9d8:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
43e9de:	8b 78 08             	mov    0x8(%eax),%edi
43e9e1:	4f                   	dec    %edi
43e9e2:	83 ff 00             	cmp    $0x0,%edi
43e9e5:	7c 48                	jl     0x43ea2f
43e9e7:	84 db                	test   %bl,%bl
43e9e9:	74 20                	je     0x43ea0b
43e9eb:	6a 01                	push   $0x1
43e9ed:	6a 01                	push   $0x1
43e9ef:	8b d7                	mov    %edi,%edx
43e9f1:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
43e9f7:	e8 74 91 fd ff       	call   0x417b70
43e9fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e9ff:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
43ea03:	e8 a8 ff ff ff       	call   0x43e9b0
43ea08:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ea0b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43ea0f:	75 18                	jne    0x43ea29
43ea11:	55                   	push   %ebp
43ea12:	8b d7                	mov    %edi,%edx
43ea14:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
43ea1a:	e8 51 91 fd ff       	call   0x417b70
43ea1f:	e8 c0 fe ff ff       	call   0x43e8e4
43ea24:	59                   	pop    %ecx
43ea25:	84 c0                	test   %al,%al
43ea27:	75 06                	jne    0x43ea2f
43ea29:	4f                   	dec    %edi
43ea2a:	83 ff ff             	cmp    $0xffffffff,%edi
43ea2d:	75 b8                	jne    0x43e9e7
43ea2f:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
43ea35:	85 c0                	test   %eax,%eax
43ea37:	74 2d                	je     0x43ea66
43ea39:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43ea3d:	75 27                	jne    0x43ea66
43ea3f:	8b 78 08             	mov    0x8(%eax),%edi
43ea42:	4f                   	dec    %edi
43ea43:	83 ff 00             	cmp    $0x0,%edi
43ea46:	7c 1e                	jl     0x43ea66
43ea48:	55                   	push   %ebp
43ea49:	8b d7                	mov    %edi,%edx
43ea4b:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
43ea51:	e8 1a 91 fd ff       	call   0x417b70
43ea56:	e8 89 fe ff ff       	call   0x43e8e4
43ea5b:	59                   	pop    %ecx
43ea5c:	84 c0                	test   %al,%al
43ea5e:	75 06                	jne    0x43ea66
43ea60:	4f                   	dec    %edi
43ea61:	83 ff ff             	cmp    $0xffffffff,%edi
43ea64:	75 e2                	jne    0x43ea48
43ea66:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ea69:	5f                   	pop    %edi
43ea6a:	5e                   	pop    %esi
43ea6b:	5b                   	pop    %ebx
43ea6c:	8b e5                	mov    %ebp,%esp
43ea6e:	5d                   	pop    %ebp
43ea6f:	c2 08 00             	ret    $0x8
43ea72:	8b c0                	mov    %eax,%eax
43ea74:	53                   	push   %ebx
43ea75:	56                   	push   %esi
43ea76:	57                   	push   %edi
43ea77:	81 c4 d8 fe ff ff    	add    $0xfffffed8,%esp
43ea7d:	8b d9                	mov    %ecx,%ebx
43ea7f:	8b fa                	mov    %edx,%edi
43ea81:	8b f0                	mov    %eax,%esi
43ea83:	e8 c8 84 fc ff       	call   0x406f50
43ea88:	e8 63 7d fc ff       	call   0x4067f0
43ea8d:	89 44 24 08          	mov    %eax,0x8(%esp)
43ea91:	0f bf 44 24 08       	movswl 0x8(%esp),%eax
43ea96:	89 44 24 0c          	mov    %eax,0xc(%esp)
43ea9a:	0f bf 44 24 0a       	movswl 0xa(%esp),%eax
43ea9f:	89 44 24 10          	mov    %eax,0x10(%esp)
43eaa3:	8b cc                	mov    %esp,%ecx
43eaa5:	8d 54 24 0c          	lea    0xc(%esp),%edx