43a88c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43a88f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43a892:	88 55 e7             	mov    %dl,-0x19(%ebp)
43a895:	8b d8                	mov    %eax,%ebx
43a897:	33 c0                	xor    %eax,%eax
43a899:	55                   	push   %ebp
43a89a:	68 0b ad 43 00       	push   $0x43ad0b
43a89f:	64 ff 30             	push   %fs:(%eax)
43a8a2:	64 89 20             	mov    %esp,%fs:(%eax)
43a8a5:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
43a8a9:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
43a8ad:	75 19                	jne    0x43a8c8
43a8af:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43a8b3:	0f 85 1a 04 00 00    	jne    0x43acd3
43a8b9:	8b c3                	mov    %ebx,%eax
43a8bb:	e8 00 06 00 00       	call   0x43aec0
43a8c0:	84 c0                	test   %al,%al
43a8c2:	0f 84 0b 04 00 00    	je     0x43acd3
43a8c8:	8d 45 fc             	lea    -0x4(%ebp),%eax
43a8cb:	8b 15 dc 5a 45 00    	mov    0x455adc,%edx
43a8d1:	e8 32 9d fc ff       	call   0x404608
43a8d6:	33 c0                	xor    %eax,%eax
43a8d8:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a8db:	33 c0                	xor    %eax,%eax
43a8dd:	89 45 ec             	mov    %eax,-0x14(%ebp)
43a8e0:	33 c0                	xor    %eax,%eax
43a8e2:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a8e5:	33 c0                	xor    %eax,%eax
43a8e7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a8ea:	33 c0                	xor    %eax,%eax
43a8ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a8ef:	33 c0                	xor    %eax,%eax
43a8f1:	55                   	push   %ebp
43a8f2:	68 cc ac 43 00       	push   $0x43accc
43a8f7:	64 ff 30             	push   %fs:(%eax)
43a8fa:	64 89 20             	mov    %esp,%fs:(%eax)
43a8fd:	b2 01                	mov    $0x1,%dl
43a8ff:	a1 88 20 41 00       	mov    0x412088,%eax
43a904:	e8 c3 8e fc ff       	call   0x4037cc
43a909:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a90c:	b2 01                	mov    $0x1,%dl
43a90e:	a1 88 20 41 00       	mov    0x412088,%eax
43a913:	e8 b4 8e fc ff       	call   0x4037cc
43a918:	89 45 ec             	mov    %eax,-0x14(%ebp)
43a91b:	b2 01                	mov    $0x1,%dl
43a91d:	a1 88 20 41 00       	mov    0x412088,%eax
43a922:	e8 a5 8e fc ff       	call   0x4037cc
43a927:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a92a:	b2 01                	mov    $0x1,%dl
43a92c:	a1 88 20 41 00       	mov    0x412088,%eax
43a931:	e8 96 8e fc ff       	call   0x4037cc
43a936:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a939:	8b c3                	mov    %ebx,%eax
43a93b:	e8 6c f3 ff ff       	call   0x439cac
43a940:	48                   	dec    %eax
43a941:	85 c0                	test   %eax,%eax
43a943:	0f 8c 03 01 00 00    	jl     0x43aa4c
43a949:	40                   	inc    %eax
43a94a:	89 45 c8             	mov    %eax,-0x38(%ebp)
43a94d:	33 f6                	xor    %esi,%esi
43a94f:	8b d6                	mov    %esi,%edx
43a951:	8b c3                	mov    %ebx,%eax
43a953:	e8 64 f3 ff ff       	call   0x439cbc
43a958:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
43a95c:	0f 84 e0 00 00 00    	je     0x43aa42
43a962:	8b d6                	mov    %esi,%edx
43a964:	8b c3                	mov    %ebx,%eax
43a966:	e8 51 f3 ff ff       	call   0x439cbc
43a96b:	8b 40 30             	mov    0x30(%eax),%eax
43a96e:	ba 24 ad 43 00       	mov    $0x43ad24,%edx
43a973:	e8 04 a0 fc ff       	call   0x40497c
43a978:	0f 84 c4 00 00 00    	je     0x43aa42
43a97e:	8b d6                	mov    %esi,%edx
43a980:	8b c3                	mov    %ebx,%eax
43a982:	e8 35 f3 ff ff       	call   0x439cbc
43a987:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43a98b:	0f 84 b1 00 00 00    	je     0x43aa42
43a991:	8b d6                	mov    %esi,%edx
43a993:	8b c3                	mov    %ebx,%eax
43a995:	e8 22 f3 ff ff       	call   0x439cbc
43a99a:	8b 40 30             	mov    0x30(%eax),%eax
43a99d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
43a9a0:	e8 f3 1d 00 00       	call   0x43c798
43a9a5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43a9a8:	8d 55 d4             	lea    -0x2c(%ebp),%edx
43a9ab:	e8 7c d7 fc ff       	call   0x40812c
43a9b0:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
43a9b4:	75 22                	jne    0x43a9d8
43a9b6:	8b d6                	mov    %esi,%edx
43a9b8:	8b c3                	mov    %ebx,%eax
43a9ba:	e8 fd f2 ff ff       	call   0x439cbc
43a9bf:	50                   	push   %eax
43a9c0:	8b d6                	mov    %esi,%edx
43a9c2:	8b c3                	mov    %ebx,%eax
43a9c4:	e8 f3 f2 ff ff       	call   0x439cbc
43a9c9:	8b 48 30             	mov    0x30(%eax),%ecx
43a9cc:	33 d2                	xor    %edx,%edx
43a9ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
43a9d1:	8b 38                	mov    (%eax),%edi
43a9d3:	ff 57 64             	call   *0x64(%edi)
43a9d6:	eb 6a                	jmp    0x43aa42
43a9d8:	8b 15 dc 5a 45 00    	mov    0x455adc,%edx
43a9de:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43a9e1:	e8 aa 1c fd ff       	call   0x40c690
43a9e6:	85 c0                	test   %eax,%eax
43a9e8:	74 58                	je     0x43aa42
43a9ea:	55                   	push   %ebp
43a9eb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43a9ee:	e8 65 fc ff ff       	call   0x43a658
43a9f3:	59                   	pop    %ecx
43a9f4:	84 c0                	test   %al,%al
43a9f6:	75 4a                	jne    0x43aa42
43a9f8:	8b d6                	mov    %esi,%edx
43a9fa:	8b c3                	mov    %ebx,%eax
43a9fc:	e8 bb f2 ff ff       	call   0x439cbc
43aa01:	83 c0 30             	add    $0x30,%eax
43aa04:	50                   	push   %eax
43aa05:	8b d6                	mov    %esi,%edx
43aa07:	8b c3                	mov    %ebx,%eax
43aa09:	e8 ae f2 ff ff       	call   0x439cbc
43aa0e:	8b 40 30             	mov    0x30(%eax),%eax
43aa11:	8d 55 c0             	lea    -0x40(%ebp),%edx
43aa14:	e8 e7 1c 00 00       	call   0x43c700
43aa19:	8b 55 c0             	mov    -0x40(%ebp),%edx
43aa1c:	58                   	pop    %eax
43aa1d:	e8 a2 9b fc ff       	call   0x4045c4
43aa22:	8b d6                	mov    %esi,%edx
43aa24:	8b c3                	mov    %ebx,%eax
43aa26:	e8 91 f2 ff ff       	call   0x439cbc
43aa2b:	50                   	push   %eax
43aa2c:	8b d6                	mov    %esi,%edx
43aa2e:	8b c3                	mov    %ebx,%eax
43aa30:	e8 87 f2 ff ff       	call   0x439cbc
43aa35:	8b 48 30             	mov    0x30(%eax),%ecx
43aa38:	33 d2                	xor    %edx,%edx
43aa3a:	8b 45 e0             	mov    -0x20(%ebp),%eax
43aa3d:	8b 38                	mov    (%eax),%edi
43aa3f:	ff 57 64             	call   *0x64(%edi)
43aa42:	46                   	inc    %esi
43aa43:	ff 4d c8             	decl   -0x38(%ebp)
43aa46:	0f 85 03 ff ff ff    	jne    0x43a94f
43aa4c:	8d 45 cc             	lea    -0x34(%ebp),%eax
43aa4f:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aa52:	e8 b1 9b fc ff       	call   0x404608
43aa57:	8b 45 e0             	mov    -0x20(%ebp),%eax
43aa5a:	8b 10                	mov    (%eax),%edx
43aa5c:	ff 52 14             	call   *0x14(%edx)
43aa5f:	48                   	dec    %eax
43aa60:	85 c0                	test   %eax,%eax
43aa62:	0f 8c 66 01 00 00    	jl     0x43abce
43aa68:	40                   	inc    %eax
43aa69:	89 45 c8             	mov    %eax,-0x38(%ebp)
43aa6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43aa6f:	8b 55 cc             	mov    -0x34(%ebp),%edx
43aa72:	e8 91 9b fc ff       	call   0x404608
43aa77:	8b 55 e0             	mov    -0x20(%ebp),%edx
43aa7a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43aa7d:	8b 08                	mov    (%eax),%ecx
43aa7f:	ff 51 08             	call   *0x8(%ecx)
43aa82:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aa85:	8b 10                	mov    (%eax),%edx
43aa87:	ff 52 44             	call   *0x44(%edx)
43aa8a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43aa8d:	8b 10                	mov    (%eax),%edx
43aa8f:	ff 52 14             	call   *0x14(%edx)
43aa92:	8b f0                	mov    %eax,%esi
43aa94:	4e                   	dec    %esi
43aa95:	83 fe 00             	cmp    $0x0,%esi
43aa98:	0f 8c c4 00 00 00    	jl     0x43ab62
43aa9e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43aaa1:	8b d6                	mov    %esi,%edx
43aaa3:	8b 45 ec             	mov    -0x14(%ebp),%eax
43aaa6:	8b 18                	mov    (%eax),%ebx
43aaa8:	ff 53 0c             	call   *0xc(%ebx)
43aaab:	bb 01 00 00 00       	mov    $0x1,%ebx
43aab0:	e9 93 00 00 00       	jmp    0x43ab48
43aab5:	8b 45 d0             	mov    -0x30(%ebp),%eax
43aab8:	8a 44 18 ff          	mov    -0x1(%eax,%ebx,1),%al
43aabc:	8b 15 48 0d 46 00    	mov    0x460d48,%edx
43aac2:	25 ff 00 00 00       	and    $0xff,%eax
43aac7:	0f a3 02             	bt     %eax,(%edx)
43aaca:	73 03                	jae    0x43aacf
43aacc:	43                   	inc    %ebx
43aacd:	eb 78                	jmp    0x43ab47
43aacf:	8d 45 bc             	lea    -0x44(%ebp),%eax
43aad2:	50                   	push   %eax
43aad3:	b9 01 00 00 00       	mov    $0x1,%ecx
43aad8:	8b d3                	mov    %ebx,%edx
43aada:	8b 45 d0             	mov    -0x30(%ebp),%eax
43aadd:	e8 ae 9f fc ff       	call   0x404a90
43aae2:	8b 45 bc             	mov    -0x44(%ebp),%eax
43aae5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
43aae8:	e8 3f d6 fc ff       	call   0x40812c
43aaed:	55                   	push   %ebp
43aaee:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43aaf1:	e8 62 fb ff ff       	call   0x43a658
43aaf6:	59                   	pop    %ecx
43aaf7:	84 c0                	test   %al,%al
43aaf9:	74 4c                	je     0x43ab47
43aafb:	a1 64 0d 46 00       	mov    0x460d64,%eax
43ab00:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
43ab04:	74 0f                	je     0x43ab15
43ab06:	8d 45 d0             	lea    -0x30(%ebp),%eax
43ab09:	8b cb                	mov    %ebx,%ecx
43ab0b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43ab0e:	e8 f9 fb ff ff       	call   0x43a70c
43ab13:	eb 0f                	jmp    0x43ab24
43ab15:	8d 55 d0             	lea    -0x30(%ebp),%edx
43ab18:	8b cb                	mov    %ebx,%ecx
43ab1a:	b8 30 ad 43 00       	mov    $0x43ad30,%eax
43ab1f:	e8 f4 9f fc ff       	call   0x404b18
43ab24:	8b d6                	mov    %esi,%edx
43ab26:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab29:	8b 08                	mov    (%eax),%ecx
43ab2b:	ff 51 18             	call   *0x18(%ecx)
43ab2e:	8b c8                	mov    %eax,%ecx
43ab30:	8b 55 d0             	mov    -0x30(%ebp),%edx
43ab33:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ab36:	8b 18                	mov    (%eax),%ebx
43ab38:	ff 53 3c             	call   *0x3c(%ebx)
43ab3b:	8b d6                	mov    %esi,%edx
43ab3d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab40:	8b 08                	mov    (%eax),%ecx
43ab42:	ff 51 48             	call   *0x48(%ecx)
43ab45:	eb 11                	jmp    0x43ab58
43ab47:	43                   	inc    %ebx
43ab48:	8b 45 d0             	mov    -0x30(%ebp),%eax
43ab4b:	e8 e0 9c fc ff       	call   0x404830
43ab50:	3b d8                	cmp    %eax,%ebx
43ab52:	0f 8e 5d ff ff ff    	jle    0x43aab5
43ab58:	4e                   	dec    %esi
43ab59:	83 fe ff             	cmp    $0xffffffff,%esi
43ab5c:	0f 85 3c ff ff ff    	jne    0x43aa9e
43ab62:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ab65:	8b 10                	mov    (%eax),%edx
43ab67:	ff 52 14             	call   *0x14(%edx)
43ab6a:	3b 45 f0             	cmp    -0x10(%ebp),%eax
43ab6d:	7e 07                	jle    0x43ab76
43ab6f:	55                   	push   %ebp
43ab70:	e8 13 fb ff ff       	call   0x43a688
43ab75:	59                   	pop    %ecx
43ab76:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab79:	8b 10                	mov    (%eax),%edx
43ab7b:	ff 52 14             	call   *0x14(%edx)
43ab7e:	85 c0                	test   %eax,%eax
43ab80:	7e 4c                	jle    0x43abce
43ab82:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab85:	8b 10                	mov    (%eax),%edx
43ab87:	ff 52 14             	call   *0x14(%edx)
43ab8a:	8b f8                	mov    %eax,%edi
43ab8c:	4f                   	dec    %edi
43ab8d:	85 ff                	test   %edi,%edi
43ab8f:	7c 34                	jl     0x43abc5
43ab91:	47                   	inc    %edi
43ab92:	33 f6                	xor    %esi,%esi
43ab94:	8b d6                	mov    %esi,%edx
43ab96:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab99:	8b 08                	mov    (%eax),%ecx
43ab9b:	ff 51 18             	call   *0x18(%ecx)
43ab9e:	8b d0                	mov    %eax,%edx
43aba0:	8b 45 e0             	mov    -0x20(%ebp),%eax
43aba3:	8b 08                	mov    (%eax),%ecx
43aba5:	ff 51 5c             	call   *0x5c(%ecx)
43aba8:	89 45 d8             	mov    %eax,-0x28(%ebp)
43abab:	8b 45 e0             	mov    -0x20(%ebp),%eax
43abae:	8b 10                	mov    (%eax),%edx
43abb0:	ff 52 14             	call   *0x14(%edx)
43abb3:	8b c8                	mov    %eax,%ecx
43abb5:	49                   	dec    %ecx
43abb6:	8b 55 d8             	mov    -0x28(%ebp),%edx
43abb9:	8b 45 e0             	mov    -0x20(%ebp),%eax
43abbc:	8b 18                	mov    (%eax),%ebx
43abbe:	ff 53 70             	call   *0x70(%ebx)
43abc1:	46                   	inc    %esi
43abc2:	4f                   	dec    %edi
43abc3:	75 cf                	jne    0x43ab94
43abc5:	ff 4d c8             	decl   -0x38(%ebp)
43abc8:	0f 85 9e fe ff ff    	jne    0x43aa6c
43abce:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43abd2:	75 07                	jne    0x43abdb
43abd4:	55                   	push   %ebp
43abd5:	e8 ae fa ff ff       	call   0x43a688
43abda:	59                   	pop    %ecx
43abdb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43abde:	8b 10                	mov    (%eax),%edx
43abe0:	ff 52 14             	call   *0x14(%edx)
43abe3:	85 c0                	test   %eax,%eax
43abe5:	0f 9f 45 e6          	setg   -0x1a(%ebp)
43abe9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43abec:	8b 10                	mov    (%eax),%edx
43abee:	ff 52 14             	call   *0x14(%edx)
43abf1:	48                   	dec    %eax
43abf2:	85 c0                	test   %eax,%eax
43abf4:	0f 8c a4 00 00 00    	jl     0x43ac9e
43abfa:	40                   	inc    %eax
43abfb:	89 45 c8             	mov    %eax,-0x38(%ebp)
43abfe:	33 f6                	xor    %esi,%esi
43ac00:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43ac03:	8b d6                	mov    %esi,%edx
43ac05:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ac08:	8b 18                	mov    (%eax),%ebx
43ac0a:	ff 53 0c             	call   *0xc(%ebx)
43ac0d:	a1 64 0d 46 00       	mov    0x460d64,%eax
43ac12:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
43ac16:	74 67                	je     0x43ac7f
43ac18:	8b 55 d0             	mov    -0x30(%ebp),%edx
43ac1b:	b8 30 ad 43 00       	mov    $0x43ad30,%eax
43ac20:	e8 6b 1a fd ff       	call   0x40c690
43ac25:	85 c0                	test   %eax,%eax
43ac27:	75 56                	jne    0x43ac7f
43ac29:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43ac2d:	74 50                	je     0x43ac7f
43ac2f:	8b 55 d0             	mov    -0x30(%ebp),%edx
43ac32:	b8 30 ad 43 00       	mov    $0x43ad30,%eax
43ac37:	e8 54 1a fd ff       	call   0x40c690
43ac3c:	85 c0                	test   %eax,%eax
43ac3e:	75 3f                	jne    0x43ac7f
43ac40:	8d 45 b8             	lea    -0x48(%ebp),%eax
43ac43:	50                   	push   %eax
43ac44:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ac47:	e8 e4 9b fc ff       	call   0x404830
43ac4c:	8b d0                	mov    %eax,%edx
43ac4e:	b9 01 00 00 00       	mov    $0x1,%ecx
43ac53:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ac56:	e8 35 9e fc ff       	call   0x404a90
43ac5b:	8b 55 b8             	mov    -0x48(%ebp),%edx
43ac5e:	8d 45 d0             	lea    -0x30(%ebp),%eax
43ac61:	33 c9                	xor    %ecx,%ecx
43ac63:	e8 a4 fa ff ff       	call   0x43a70c
43ac68:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ac6b:	e8 c0 9b fc ff       	call   0x404830
43ac70:	8b d0                	mov    %eax,%edx
43ac72:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ac75:	b9 01 00 00 00       	mov    $0x1,%ecx
43ac7a:	e8 51 9e fc ff       	call   0x404ad0
43ac7f:	8b d6                	mov    %esi,%edx
43ac81:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ac84:	8b 08                	mov    (%eax),%ecx
43ac86:	ff 51 18             	call   *0x18(%ecx)
43ac89:	83 c0 30             	add    $0x30,%eax
43ac8c:	8b 55 d0             	mov    -0x30(%ebp),%edx
43ac8f:	e8 30 99 fc ff       	call   0x4045c4
43ac94:	46                   	inc    %esi
43ac95:	ff 4d c8             	decl   -0x38(%ebp)
43ac98:	0f 85 62 ff ff ff    	jne    0x43ac00
43ac9e:	33 c0                	xor    %eax,%eax
43aca0:	5a                   	pop    %edx
43aca1:	59                   	pop    %ecx
43aca2:	59                   	pop    %ecx
43aca3:	64 89 10             	mov    %edx,%fs:(%eax)