43aa0a:	75 9f                	jne    0x43a9ab
43aa0c:	33 c0                	xor    %eax,%eax
43aa0e:	5a                   	pop    %edx
43aa0f:	59                   	pop    %ecx
43aa10:	59                   	pop    %ecx
43aa11:	64 89 10             	mov    %edx,%fs:(%eax)
43aa14:	68 2b aa 43 00       	push   $0x43aa2b
43aa19:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43aa1e:	e8 f5 17 fe ff       	call   0x41c218
43aa23:	c3                   	ret
43aa24:	e9 3f 91 fc ff       	jmp    0x403b68
43aa29:	eb ee                	jmp    0x43aa19
43aa2b:	8b e5                	mov    %ebp,%esp
43aa2d:	5d                   	pop    %ebp
43aa2e:	c3                   	ret
43aa2f:	90                   	nop
43aa30:	55                   	push   %ebp
43aa31:	8b ec                	mov    %esp,%ebp
43aa33:	83 c4 f4             	add    $0xfffffff4,%esp
43aa36:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43aa3b:	e8 74 17 fe ff       	call   0x41c1b4
43aa40:	89 45 f8             	mov    %eax,-0x8(%ebp)
43aa43:	33 c0                	xor    %eax,%eax
43aa45:	55                   	push   %ebp
43aa46:	68 ce aa 43 00       	push   $0x43aace
43aa4b:	64 ff 30             	push   %fs:(%eax)
43aa4e:	64 89 20             	mov    %esp,%fs:(%eax)
43aa51:	8b 45 f8             	mov    -0x8(%ebp),%eax
43aa54:	8b 40 08             	mov    0x8(%eax),%eax
43aa57:	48                   	dec    %eax
43aa58:	83 f8 00             	cmp    $0x0,%eax
43aa5b:	7c 59                	jl     0x43aab6
43aa5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43aa60:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aa63:	8b 45 f8             	mov    -0x8(%ebp),%eax
43aa66:	e8 85 13 fe ff       	call   0x41bdf0
43aa6b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43aa6e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aa71:	e8 c2 d5 fe ff       	call   0x428038
43aa76:	84 c0                	test   %al,%al
43aa78:	74 33                	je     0x43aaad
43aa7a:	33 c0                	xor    %eax,%eax
43aa7c:	55                   	push   %ebp
43aa7d:	68 a6 aa 43 00       	push   $0x43aaa6
43aa82:	64 ff 30             	push   %fs:(%eax)
43aa85:	64 89 20             	mov    %esp,%fs:(%eax)
43aa88:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aa8b:	e8 20 01 00 00       	call   0x43abb0
43aa90:	33 c0                	xor    %eax,%eax
43aa92:	5a                   	pop    %edx
43aa93:	59                   	pop    %ecx
43aa94:	59                   	pop    %ecx
43aa95:	64 89 10             	mov    %edx,%fs:(%eax)
43aa98:	68 ad aa 43 00       	push   $0x43aaad
43aa9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aaa0:	e8 ef d5 fe ff       	call   0x428094
43aaa5:	c3                   	ret
43aaa6:	e9 bd 90 fc ff       	jmp    0x403b68
43aaab:	eb f0                	jmp    0x43aa9d
43aaad:	ff 4d fc             	decl   -0x4(%ebp)
43aab0:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
43aab4:	75 aa                	jne    0x43aa60
43aab6:	33 c0                	xor    %eax,%eax
43aab8:	5a                   	pop    %edx
43aab9:	59                   	pop    %ecx
43aaba:	59                   	pop    %ecx
43aabb:	64 89 10             	mov    %edx,%fs:(%eax)
43aabe:	68 d5 aa 43 00       	push   $0x43aad5
43aac3:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43aac8:	e8 4b 17 fe ff       	call   0x41c218
43aacd:	c3                   	ret
43aace:	e9 95 90 fc ff       	jmp    0x403b68
43aad3:	eb ee                	jmp    0x43aac3
43aad5:	8b e5                	mov    %ebp,%esp
43aad7:	5d                   	pop    %ebp
43aad8:	c3                   	ret
43aad9:	8d 40 00             	lea    0x0(%eax),%eax
43aadc:	53                   	push   %ebx
43aadd:	56                   	push   %esi
43aade:	e8 bd 8c fc ff       	call   0x4037a0
43aae3:	8b da                	mov    %edx,%ebx
43aae5:	8b f0                	mov    %eax,%esi
43aae7:	8b c6                	mov    %esi,%eax
43aae9:	e8 c2 00 00 00       	call   0x43abb0
43aaee:	8b d3                	mov    %ebx,%edx
43aaf0:	80 e2 fc             	and    $0xfc,%dl
43aaf3:	8b c6                	mov    %esi,%eax
43aaf5:	e8 2a d2 fe ff       	call   0x427d24
43aafa:	84 db                	test   %bl,%bl
43aafc:	7e 07                	jle    0x43ab05
43aafe:	8b c6                	mov    %esi,%eax
43ab00:	e8 83 8c fc ff       	call   0x403788
43ab05:	5e                   	pop    %esi
43ab06:	5b                   	pop    %ebx
43ab07:	c3                   	ret
43ab08:	55                   	push   %ebp
43ab09:	8b ec                	mov    %esp,%ebp
43ab0b:	51                   	push   %ecx
43ab0c:	53                   	push   %ebx
43ab0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ab10:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab13:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
43ab17:	75 0d                	jne    0x43ab26
43ab19:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab1c:	e8 f7 d6 fe ff       	call   0x428218
43ab21:	e9 84 00 00 00       	jmp    0x43abaa
43ab26:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab29:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
43ab2d:	75 65                	jne    0x43ab94
43ab2f:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43ab34:	e8 7b 16 fe ff       	call   0x41c1b4
43ab39:	8b d8                	mov    %eax,%ebx
43ab3b:	33 c0                	xor    %eax,%eax
43ab3d:	55                   	push   %ebp
43ab3e:	68 8d ab 43 00       	push   $0x43ab8d
43ab43:	64 ff 30             	push   %fs:(%eax)
43ab46:	64 89 20             	mov    %esp,%fs:(%eax)
43ab49:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
43ab4d:	7c 05                	jl     0x43ab54
43ab4f:	e8 20 fe ff ff       	call   0x43a974
43ab54:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab57:	8d 50 60             	lea    0x60(%eax),%edx
43ab5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab5d:	8b 40 58             	mov    0x58(%eax),%eax
43ab60:	8b 08                	mov    (%eax),%ecx
43ab62:	ff 51 48             	call   *0x48(%ecx)
43ab65:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ab68:	89 42 5c             	mov    %eax,0x5c(%edx)
43ab6b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ab6e:	8b c3                	mov    %ebx,%eax
43ab70:	e8 1f 11 fe ff       	call   0x41bc94
43ab75:	33 c0                	xor    %eax,%eax
43ab77:	5a                   	pop    %edx
43ab78:	59                   	pop    %ecx
43ab79:	59                   	pop    %ecx
43ab7a:	64 89 10             	mov    %edx,%fs:(%eax)
43ab7d:	68 94 ab 43 00       	push   $0x43ab94
43ab82:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43ab87:	e8 8c 16 fe ff       	call   0x41c218
43ab8c:	c3                   	ret
43ab8d:	e9 d6 8f fc ff       	jmp    0x403b68
43ab92:	eb ee                	jmp    0x43ab82
43ab94:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab97:	8b 50 5c             	mov    0x5c(%eax),%edx
43ab9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab9d:	e8 7a d6 fe ff       	call   0x42821c
43aba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aba5:	e8 52 00 00 00       	call   0x43abfc
43abaa:	5b                   	pop    %ebx
43abab:	59                   	pop    %ecx
43abac:	5d                   	pop    %ebp
43abad:	c3                   	ret
43abae:	8b c0                	mov    %eax,%eax
43abb0:	53                   	push   %ebx
43abb1:	8b d8                	mov    %eax,%ebx
43abb3:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
43abb7:	74 27                	je     0x43abe0
43abb9:	33 d2                	xor    %edx,%edx
43abbb:	8b c3                	mov    %ebx,%eax
43abbd:	e8 5a d6 fe ff       	call   0x42821c
43abc2:	8b d3                	mov    %ebx,%edx
43abc4:	a1 64 cb 49 00       	mov    0x49cb64,%eax
43abc9:	e8 fa 15 fe ff       	call   0x41c1c8
43abce:	8b 43 5c             	mov    0x5c(%ebx),%eax
43abd1:	50                   	push   %eax
43abd2:	8b 43 60             	mov    0x60(%ebx),%eax
43abd5:	50                   	push   %eax
43abd6:	e8 3d c3 fc ff       	call   0x406f18
43abdb:	33 c0                	xor    %eax,%eax
43abdd:	89 43 5c             	mov    %eax,0x5c(%ebx)
43abe0:	5b                   	pop    %ebx
43abe1:	c3                   	ret
43abe2:	8b c0                	mov    %eax,%eax
43abe4:	53                   	push   %ebx
43abe5:	56                   	push   %esi
43abe6:	8b f2                	mov    %edx,%esi
43abe8:	8b d8                	mov    %eax,%ebx
43abea:	3b 73 58             	cmp    0x58(%ebx),%esi
43abed:	74 0a                	je     0x43abf9
43abef:	8b c3                	mov    %ebx,%eax
43abf1:	e8 ba ff ff ff       	call   0x43abb0
43abf6:	89 73 58             	mov    %esi,0x58(%ebx)
43abf9:	5e                   	pop    %esi
43abfa:	5b                   	pop    %ebx
43abfb:	c3                   	ret
43abfc:	53                   	push   %ebx
43abfd:	56                   	push   %esi
43abfe:	8b d8                	mov    %eax,%ebx
43ac00:	8b 73 58             	mov    0x58(%ebx),%esi
43ac03:	85 f6                	test   %esi,%esi
43ac05:	74 1b                	je     0x43ac22
43ac07:	8b c6                	mov    %esi,%eax
43ac09:	e8 22 1a 00 00       	call   0x43c630
43ac0e:	84 c0                	test   %al,%al
43ac10:	74 09                	je     0x43ac1b
43ac12:	81 4b 54 80 00 00 00 	orl    $0x80,0x54(%ebx)
43ac19:	eb 07                	jmp    0x43ac22
43ac1b:	81 63 54 7f ff ff ff 	andl   $0xffffff7f,0x54(%ebx)
43ac22:	5e                   	pop    %esi
43ac23:	5b                   	pop    %ebx
43ac24:	c3                   	ret
43ac25:	8d 40 00             	lea    0x0(%eax),%eax
43ac28:	53                   	push   %ebx
43ac29:	56                   	push   %esi
43ac2a:	57                   	push   %edi
43ac2b:	84 d2                	test   %dl,%dl
43ac2d:	74 08                	je     0x43ac37
43ac2f:	83 c4 f0             	add    $0xfffffff0,%esp
43ac32:	e8 01 8b fc ff       	call   0x403738
43ac37:	8b f1                	mov    %ecx,%esi
43ac39:	8b da                	mov    %edx,%ebx
43ac3b:	8b f8                	mov    %eax,%edi
43ac3d:	33 d2                	xor    %edx,%edx
43ac3f:	8b c7                	mov    %edi,%eax
43ac41:	e8 76 87 fc ff       	call   0x4033bc
43ac46:	89 77 04             	mov    %esi,0x4(%edi)
43ac49:	8b c7                	mov    %edi,%eax
43ac4b:	84 db                	test   %bl,%bl
43ac4d:	74 0f                	je     0x43ac5e
43ac4f:	e8 3c 8b fc ff       	call   0x403790
43ac54:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43ac5b:	83 c4 0c             	add    $0xc,%esp
43ac5e:	8b c7                	mov    %edi,%eax
43ac60:	5f                   	pop    %edi
43ac61:	5e                   	pop    %esi
43ac62:	5b                   	pop    %ebx
43ac63:	c3                   	ret
43ac64:	53                   	push   %ebx
43ac65:	56                   	push   %esi
43ac66:	8b da                	mov    %edx,%ebx
43ac68:	8b f0                	mov    %eax,%esi
43ac6a:	8b c3                	mov    %ebx,%eax
43ac6c:	8b 15 ac 72 43 00    	mov    0x4372ac,%edx
43ac72:	e8 01 89 fc ff       	call   0x403578
43ac77:	84 c0                	test   %al,%al
43ac79:	74 22                	je     0x43ac9d
43ac7b:	8b c3                	mov    %ebx,%eax
43ac7d:	8b 56 10             	mov    0x10(%esi),%edx
43ac80:	89 50 10             	mov    %edx,0x10(%eax)
43ac83:	8b 56 08             	mov    0x8(%esi),%edx
43ac86:	89 50 08             	mov    %edx,0x8(%eax)
43ac89:	8b 56 14             	mov    0x14(%esi),%edx
43ac8c:	89 50 14             	mov    %edx,0x14(%eax)
43ac8f:	8b 56 0c             	mov    0xc(%esi),%edx
43ac92:	89 50 0c             	mov    %edx,0xc(%eax)
43ac95:	8b 10                	mov    (%eax),%edx
43ac97:	ff 52 0c             	call   *0xc(%edx)
43ac9a:	5e                   	pop    %esi
43ac9b:	5b                   	pop    %ebx
43ac9c:	c3                   	ret
43ac9d:	8b d3                	mov    %ebx,%edx
43ac9f:	8b c6                	mov    %esi,%eax
43aca1:	e8 42 18 fe ff       	call   0x41c4e8
43aca6:	5e                   	pop    %esi
43aca7:	5b                   	pop    %ebx
43aca8:	c3                   	ret
43aca9:	8d 40 00             	lea    0x0(%eax),%eax
43acac:	56                   	push   %esi
43acad:	8b f0                	mov    %eax,%esi
43acaf:	83 ea 01             	sub    $0x1,%edx
43acb2:	72 0a                	jb     0x43acbe
43acb4:	74 25                	je     0x43acdb
43acb6:	4a                   	dec    %edx
43acb7:	74 3f                	je     0x43acf8
43acb9:	4a                   	dec    %edx
43acba:	74 5b                	je     0x43ad17
43acbc:	eb 76                	jmp    0x43ad34
43acbe:	3b 4e 08             	cmp    0x8(%esi),%ecx
43acc1:	74 71                	je     0x43ad34
43acc3:	89 4e 08             	mov    %ecx,0x8(%esi)
43acc6:	85 c9                	test   %ecx,%ecx
43acc8:	76 08                	jbe    0x43acd2
43acca:	3b 4e 10             	cmp    0x10(%esi),%ecx
43accd:	73 03                	jae    0x43acd2
43accf:	89 4e 10             	mov    %ecx,0x10(%esi)
43acd2:	8b c6                	mov    %esi,%eax
43acd4:	8b 10                	mov    (%eax),%edx
43acd6:	ff 52 0c             	call   *0xc(%edx)
43acd9:	5e                   	pop    %esi
43acda:	c3                   	ret
43acdb:	3b 4e 0c             	cmp    0xc(%esi),%ecx
43acde:	74 54                	je     0x43ad34
43ace0:	89 4e 0c             	mov    %ecx,0xc(%esi)
43ace3:	85 c9                	test   %ecx,%ecx
43ace5:	76 08                	jbe    0x43acef
43ace7:	3b 4e 14             	cmp    0x14(%esi),%ecx
43acea:	73 03                	jae    0x43acef
43acec:	89 4e 14             	mov    %ecx,0x14(%esi)
43acef:	8b c6                	mov    %esi,%eax
43acf1:	8b 10                	mov    (%eax),%edx
43acf3:	ff 52 0c             	call   *0xc(%edx)
43acf6:	5e                   	pop    %esi
43acf7:	c3                   	ret
43acf8:	3b 4e 10             	cmp    0x10(%esi),%ecx
43acfb:	74 37                	je     0x43ad34
43acfd:	89 4e 10             	mov    %ecx,0x10(%esi)
43ad00:	8b 46 08             	mov    0x8(%esi),%eax
43ad03:	85 c0                	test   %eax,%eax
43ad05:	76 07                	jbe    0x43ad0e
43ad07:	3b c1                	cmp    %ecx,%eax
43ad09:	73 03                	jae    0x43ad0e
43ad0b:	89 4e 08             	mov    %ecx,0x8(%esi)
43ad0e:	8b c6                	mov    %esi,%eax
43ad10:	8b 10                	mov    (%eax),%edx
43ad12:	ff 52 0c             	call   *0xc(%edx)
43ad15:	5e                   	pop    %esi
43ad16:	c3                   	ret
43ad17:	3b 4e 14             	cmp    0x14(%esi),%ecx
43ad1a:	74 18                	je     0x43ad34
43ad1c:	89 4e 14             	mov    %ecx,0x14(%esi)
43ad1f:	8b 46 0c             	mov    0xc(%esi),%eax
43ad22:	85 c0                	test   %eax,%eax
43ad24:	76 07                	jbe    0x43ad2d
43ad26:	3b c1                	cmp    %ecx,%eax
43ad28:	73 03                	jae    0x43ad2d
43ad2a:	89 4e 0c             	mov    %ecx,0xc(%esi)
43ad2d:	8b c6                	mov    %esi,%eax
43ad2f:	8b 10                	mov    (%eax),%edx
43ad31:	ff 52 0c             	call   *0xc(%edx)
43ad34:	5e                   	pop    %esi
43ad35:	c3                   	ret
43ad36:	8b c0                	mov    %eax,%eax
43ad38:	53                   	push   %ebx
43ad39:	66 83 78 1a 00       	cmpw   $0x0,0x1a(%eax)
43ad3e:	74 0a                	je     0x43ad4a
43ad40:	8b d8                	mov    %eax,%ebx
43ad42:	8b d0                	mov    %eax,%edx
43ad44:	8b 43 1c             	mov    0x1c(%ebx),%eax
43ad47:	ff 53 18             	call   *0x18(%ebx)
43ad4a:	5b                   	pop    %ebx
43ad4b:	c3                   	ret
43ad4c:	53                   	push   %ebx
43ad4d:	56                   	push   %esi
43ad4e:	8b f2                	mov    %edx,%esi
43ad50:	8b d8                	mov    %eax,%ebx
43ad52:	8b c6                	mov    %esi,%eax
43ad54:	8b 15 60 7b 43 00    	mov    0x437b60,%edx
43ad5a:	e8 3d 88 fc ff       	call   0x40359c
43ad5f:	89 43 18             	mov    %eax,0x18(%ebx)
43ad62:	5e                   	pop    %esi
43ad63:	5b                   	pop    %ebx
43ad64:	c3                   	ret
43ad65:	8d 40 00             	lea    0x0(%eax),%eax
43ad68:	55                   	push   %ebp
43ad69:	8b ec                	mov    %esp,%ebp
43ad6b:	83 c4 e4             	add    $0xffffffe4,%esp
43ad6e:	53                   	push   %ebx
43ad6f:	56                   	push   %esi
43ad70:	57                   	push   %edi
43ad71:	33 c9                	xor    %ecx,%ecx