43bc0e:	68 23 bc 43 00       	push   $0x43bc23
43bc13:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc16:	8b 10                	mov    (%eax),%edx
43bc18:	ff 52 14             	call   *0x14(%edx)
43bc1b:	c3                   	ret
43bc1c:	e9 8f 84 fc ff       	jmp    0x4040b0
43bc21:	eb f0                	jmp    0x43bc13
43bc23:	59                   	pop    %ecx
43bc24:	5d                   	pop    %ebp
43bc25:	c3                   	ret
43bc26:	8b c0                	mov    %eax,%eax
43bc28:	53                   	push   %ebx
43bc29:	8b d8                	mov    %eax,%ebx
43bc2b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc2f:	74 11                	je     0x43bc42
43bc31:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
43bc35:	75 0b                	jne    0x43bc42
43bc37:	8b c3                	mov    %ebx,%eax
43bc39:	8b 10                	mov    (%eax),%edx
43bc3b:	ff 52 10             	call   *0x10(%edx)
43bc3e:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
43bc42:	5b                   	pop    %ebx
43bc43:	c3                   	ret
43bc44:	53                   	push   %ebx
43bc45:	8b d8                	mov    %eax,%ebx
43bc47:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc4b:	74 21                	je     0x43bc6e
43bc4d:	ff 4b 04             	decl   0x4(%ebx)
43bc50:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc54:	75 18                	jne    0x43bc6e
43bc56:	e8 d5 b1 fc ff       	call   0x406e30
43bc5b:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
43bc5f:	74 08                	je     0x43bc69
43bc61:	8b 43 08             	mov    0x8(%ebx),%eax
43bc64:	e8 d7 3d fe ff       	call   0x41fa40
43bc69:	33 c0                	xor    %eax,%eax
43bc6b:	89 43 08             	mov    %eax,0x8(%ebx)
43bc6e:	5b                   	pop    %ebx
43bc6f:	c3                   	ret
43bc70:	53                   	push   %ebx
43bc71:	8b d8                	mov    %eax,%ebx
43bc73:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc77:	75 4b                	jne    0x43bcc4
43bc79:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
43bc7e:	8b 00                	mov    (%eax),%eax
43bc80:	8b 40 30             	mov    0x30(%eax),%eax
43bc83:	89 43 08             	mov    %eax,0x8(%ebx)
43bc86:	85 c0                	test   %eax,%eax
43bc88:	75 12                	jne    0x43bc9c
43bc8a:	53                   	push   %ebx
43bc8b:	68 5c c1 43 00       	push   $0x43c15c
43bc90:	e8 f7 3c fe ff       	call   0x41f98c
43bc95:	89 43 08             	mov    %eax,0x8(%ebx)
43bc98:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
43bc9c:	8b 43 08             	mov    0x8(%ebx),%eax
43bc9f:	50                   	push   %eax
43bca0:	e8 0b b5 fc ff       	call   0x4071b0
43bca5:	85 c0                	test   %eax,%eax
43bca7:	75 17                	jne    0x43bcc0
43bca9:	8b 0d 08 74 4a 00    	mov    0x4a7408,%ecx
43bcaf:	b2 01                	mov    $0x1,%dl
43bcb1:	a1 38 7b 40 00       	mov    0x407b38,%eax
43bcb6:	e8 11 08 fd ff       	call   0x40c4cc
43bcbb:	e8 d0 84 fc ff       	call   0x404190
43bcc0:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
43bcc4:	ff 43 04             	incl   0x4(%ebx)
43bcc7:	5b                   	pop    %ebx
43bcc8:	c3                   	ret
43bcc9:	8d 40 00             	lea    0x0(%eax),%eax
43bccc:	53                   	push   %ebx
43bccd:	56                   	push   %esi
43bcce:	8b da                	mov    %edx,%ebx
43bcd0:	8b f0                	mov    %eax,%esi
43bcd2:	8b 43 08             	mov    0x8(%ebx),%eax
43bcd5:	50                   	push   %eax
43bcd6:	8b 43 04             	mov    0x4(%ebx),%eax
43bcd9:	50                   	push   %eax
43bcda:	8b 03                	mov    (%ebx),%eax
43bcdc:	50                   	push   %eax
43bcdd:	8b 46 08             	mov    0x8(%esi),%eax
43bce0:	50                   	push   %eax
43bce1:	e8 7a b1 fc ff       	call   0x406e60
43bce6:	89 43 0c             	mov    %eax,0xc(%ebx)
43bce9:	5e                   	pop    %esi
43bcea:	5b                   	pop    %ebx
43bceb:	c3                   	ret
43bcec:	55                   	push   %ebp
43bced:	8b ec                	mov    %esp,%ebp
43bcef:	83 c4 f8             	add    $0xfffffff8,%esp
43bcf2:	53                   	push   %ebx
43bcf3:	56                   	push   %esi
43bcf4:	57                   	push   %edi
43bcf5:	8b f9                	mov    %ecx,%edi
43bcf7:	8b f2                	mov    %edx,%esi
43bcf9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bcfc:	8b 5d 08             	mov    0x8(%ebp),%ebx
43bcff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bd02:	8b 10                	mov    (%eax),%edx
43bd04:	ff 52 18             	call   *0x18(%edx)
43bd07:	33 d2                	xor    %edx,%edx
43bd09:	55                   	push   %ebp
43bd0a:	68 be bd 43 00       	push   $0x43bdbe
43bd0f:	64 ff 32             	push   %fs:(%edx)
43bd12:	64 89 22             	mov    %esp,%fs:(%edx)
43bd15:	53                   	push   %ebx
43bd16:	68 02 20 00 00       	push   $0x2002
43bd1b:	e8 68 ad fc ff       	call   0x406a88
43bd20:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bd23:	33 d2                	xor    %edx,%edx
43bd25:	55                   	push   %ebp
43bd26:	68 90 bd 43 00       	push   $0x43bd90
43bd2b:	64 ff 32             	push   %fs:(%edx)
43bd2e:	64 89 22             	mov    %esp,%fs:(%edx)
43bd31:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd34:	50                   	push   %eax
43bd35:	e8 6e ad fc ff       	call   0x406aa8
43bd3a:	33 d2                	xor    %edx,%edx
43bd3c:	55                   	push   %ebp
43bd3d:	68 7f bd 43 00       	push   $0x43bd7f
43bd42:	64 ff 32             	push   %fs:(%edx)
43bd45:	64 89 22             	mov    %esp,%fs:(%edx)
43bd48:	8b d0                	mov    %eax,%edx
43bd4a:	8b c7                	mov    %edi,%eax
43bd4c:	8b cb                	mov    %ebx,%ecx
43bd4e:	e8 99 71 fc ff       	call   0x402eec
43bd53:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bd56:	e8 cd fe ff ff       	call   0x43bc28
43bd5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd5e:	50                   	push   %eax
43bd5f:	0f b7 c6             	movzwl %si,%eax
43bd62:	50                   	push   %eax
43bd63:	e8 f8 b4 fc ff       	call   0x407260
43bd68:	33 c0                	xor    %eax,%eax
43bd6a:	5a                   	pop    %edx
43bd6b:	59                   	pop    %ecx
43bd6c:	59                   	pop    %ecx
43bd6d:	64 89 10             	mov    %edx,%fs:(%eax)
43bd70:	68 86 bd 43 00       	push   $0x43bd86
43bd75:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd78:	50                   	push   %eax
43bd79:	e8 3a ad fc ff       	call   0x406ab8
43bd7e:	c3                   	ret
43bd7f:	e9 2c 83 fc ff       	jmp    0x4040b0
43bd84:	eb ef                	jmp    0x43bd75
43bd86:	33 c0                	xor    %eax,%eax
43bd88:	5a                   	pop    %edx
43bd89:	59                   	pop    %ecx
43bd8a:	59                   	pop    %ecx
43bd8b:	64 89 10             	mov    %edx,%fs:(%eax)
43bd8e:	eb 18                	jmp    0x43bda8
43bd90:	e9 67 80 fc ff       	jmp    0x403dfc
43bd95:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd98:	50                   	push   %eax
43bd99:	e8 02 ad fc ff       	call   0x406aa0
43bd9e:	e8 15 84 fc ff       	call   0x4041b8
43bda3:	e8 64 84 fc ff       	call   0x40420c
43bda8:	33 c0                	xor    %eax,%eax
43bdaa:	5a                   	pop    %edx
43bdab:	59                   	pop    %ecx
43bdac:	59                   	pop    %ecx
43bdad:	64 89 10             	mov    %edx,%fs:(%eax)
43bdb0:	68 c5 bd 43 00       	push   $0x43bdc5
43bdb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bdb8:	8b 10                	mov    (%eax),%edx
43bdba:	ff 52 14             	call   *0x14(%edx)
43bdbd:	c3                   	ret
43bdbe:	e9 ed 82 fc ff       	jmp    0x4040b0
43bdc3:	eb f0                	jmp    0x43bdb5
43bdc5:	5f                   	pop    %edi
43bdc6:	5e                   	pop    %esi
43bdc7:	5b                   	pop    %ebx
43bdc8:	59                   	pop    %ecx
43bdc9:	59                   	pop    %ecx
43bdca:	5d                   	pop    %ebp
43bdcb:	c2 04 00             	ret    $0x4
43bdce:	8b c0                	mov    %eax,%eax
43bdd0:	53                   	push   %ebx
43bdd1:	56                   	push   %esi
43bdd2:	57                   	push   %edi
43bdd3:	8b fa                	mov    %edx,%edi
43bdd5:	8b f0                	mov    %eax,%esi
43bdd7:	8b df                	mov    %edi,%ebx
43bdd9:	85 db                	test   %ebx,%ebx
43bddb:	74 05                	je     0x43bde2
43bddd:	83 eb 04             	sub    $0x4,%ebx
43bde0:	8b 1b                	mov    (%ebx),%ebx
43bde2:	43                   	inc    %ebx
43bde3:	53                   	push   %ebx
43bde4:	8b c7                	mov    %edi,%eax
43bde6:	e8 21 8e fc ff       	call   0x404c0c
43bdeb:	8b c8                	mov    %eax,%ecx
43bded:	66 ba 01 00          	mov    $0x1,%dx
43bdf1:	8b c6                	mov    %esi,%eax
43bdf3:	e8 f4 fe ff ff       	call   0x43bcec
43bdf8:	5f                   	pop    %edi
43bdf9:	5e                   	pop    %esi
43bdfa:	5b                   	pop    %ebx
43bdfb:	c3                   	ret
43bdfc:	55                   	push   %ebp
43bdfd:	8b ec                	mov    %esp,%ebp
43bdff:	83 c4 f8             	add    $0xfffffff8,%esp
43be02:	53                   	push   %ebx
43be03:	56                   	push   %esi
43be04:	57                   	push   %edi
43be05:	89 55 f8             	mov    %edx,-0x8(%ebp)
43be08:	89 45 fc             	mov    %eax,-0x4(%ebp)
43be0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be0e:	8b 10                	mov    (%eax),%edx
43be10:	ff 52 18             	call   *0x18(%edx)
43be13:	33 c0                	xor    %eax,%eax
43be15:	55                   	push   %ebp
43be16:	68 a4 be 43 00       	push   $0x43bea4
43be1b:	64 ff 30             	push   %fs:(%eax)
43be1e:	64 89 20             	mov    %esp,%fs:(%eax)
43be21:	6a 00                	push   $0x0
43be23:	e8 e0 b0 fc ff       	call   0x406f08
43be28:	8b d8                	mov    %eax,%ebx
43be2a:	66 85 db             	test   %bx,%bx
43be2d:	74 48                	je     0x43be77
43be2f:	8b d3                	mov    %ebx,%edx
43be31:	a1 84 2c 42 00       	mov    0x422c84,%eax
43be36:	e8 fd b3 fe ff       	call   0x427238
43be3b:	84 c0                	test   %al,%al
43be3d:	74 28                	je     0x43be67
43be3f:	0f b7 c3             	movzwl %bx,%eax
43be42:	50                   	push   %eax
43be43:	e8 20 b1 fc ff       	call   0x406f68
43be48:	8b f0                	mov    %eax,%esi
43be4a:	6a 09                	push   $0x9
43be4c:	e8 17 b1 fc ff       	call   0x406f68
43be51:	8b f8                	mov    %eax,%edi
43be53:	57                   	push   %edi
43be54:	8b ce                	mov    %esi,%ecx
43be56:	8b d3                	mov    %ebx,%edx
43be58:	8b 45 f8             	mov    -0x8(%ebp),%eax
43be5b:	e8 e8 b2 fe ff       	call   0x427148
43be60:	e8 d7 83 fc ff       	call   0x40423c
43be65:	eb 44                	jmp    0x43beab
43be67:	0f b7 c3             	movzwl %bx,%eax
43be6a:	50                   	push   %eax
43be6b:	e8 98 b0 fc ff       	call   0x406f08
43be70:	8b d8                	mov    %eax,%ebx
43be72:	66 85 db             	test   %bx,%bx
43be75:	75 b8                	jne    0x43be2f
43be77:	8b 0d 7c 74 4a 00    	mov    0x4a747c,%ecx
43be7d:	b2 01                	mov    $0x1,%dl
43be7f:	a1 38 7b 40 00       	mov    0x407b38,%eax
43be84:	e8 43 06 fd ff       	call   0x40c4cc
43be89:	e8 02 83 fc ff       	call   0x404190
43be8e:	33 c0                	xor    %eax,%eax
43be90:	5a                   	pop    %edx
43be91:	59                   	pop    %ecx
43be92:	59                   	pop    %ecx
43be93:	64 89 10             	mov    %edx,%fs:(%eax)
43be96:	68 ab be 43 00       	push   $0x43beab
43be9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be9e:	8b 10                	mov    (%eax),%edx
43bea0:	ff 52 14             	call   *0x14(%edx)
43bea3:	c3                   	ret
43bea4:	e9 07 82 fc ff       	jmp    0x4040b0
43bea9:	eb f0                	jmp    0x43be9b
43beab:	5f                   	pop    %edi
43beac:	5e                   	pop    %esi
43bead:	5b                   	pop    %ebx
43beae:	59                   	pop    %ecx
43beaf:	59                   	pop    %ecx
43beb0:	5d                   	pop    %ebp
43beb1:	c3                   	ret
43beb2:	8b c0                	mov    %eax,%eax
43beb4:	55                   	push   %ebp
43beb5:	8b ec                	mov    %esp,%ebp
43beb7:	51                   	push   %ecx
43beb8:	53                   	push   %ebx
43beb9:	56                   	push   %esi
43beba:	57                   	push   %edi
43bebb:	8b fa                	mov    %edx,%edi
43bebd:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bec0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bec3:	8b 10                	mov    (%eax),%edx
43bec5:	ff 52 18             	call   *0x18(%edx)
43bec8:	33 c0                	xor    %eax,%eax
43beca:	55                   	push   %ebp
43becb:	68 0c bf 43 00       	push   $0x43bf0c
43bed0:	64 ff 30             	push   %fs:(%eax)
43bed3:	64 89 20             	mov    %esp,%fs:(%eax)
43bed6:	6a 02                	push   $0x2
43bed8:	e8 8b b0 fc ff       	call   0x406f68
43bedd:	8b d8                	mov    %eax,%ebx
43bedf:	6a 09                	push   $0x9
43bee1:	e8 82 b0 fc ff       	call   0x406f68
43bee6:	8b f0                	mov    %eax,%esi
43bee8:	56                   	push   %esi
43bee9:	8b cb                	mov    %ebx,%ecx
43beeb:	66 ba 02 00          	mov    $0x2,%dx
43beef:	8b c7                	mov    %edi,%eax
43bef1:	8b 18                	mov    (%eax),%ebx
43bef3:	ff 53 5c             	call   *0x5c(%ebx)
43bef6:	33 c0                	xor    %eax,%eax
43bef8:	5a                   	pop    %edx
43bef9:	59                   	pop    %ecx
43befa:	59                   	pop    %ecx
43befb:	64 89 10             	mov    %edx,%fs:(%eax)
43befe:	68 13 bf 43 00       	push   $0x43bf13
43bf03:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bf06:	8b 10                	mov    (%eax),%edx
43bf08:	ff 52 14             	call   *0x14(%edx)
43bf0b:	c3                   	ret
43bf0c:	e9 9f 81 fc ff       	jmp    0x4040b0
43bf11:	eb f0                	jmp    0x43bf03
43bf13:	5f                   	pop    %edi
43bf14:	5e                   	pop    %esi
43bf15:	5b                   	pop    %ebx
43bf16:	59                   	pop    %ecx
43bf17:	5d                   	pop    %ebp
43bf18:	c3                   	ret
43bf19:	8d 40 00             	lea    0x0(%eax),%eax
43bf1c:	55                   	push   %ebp
43bf1d:	8b ec                	mov    %esp,%ebp
43bf1f:	51                   	push   %ecx
43bf20:	53                   	push   %ebx
43bf21:	56                   	push   %esi
43bf22:	8b f2                	mov    %edx,%esi
43bf24:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bf27:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bf2a:	8b 10                	mov    (%eax),%edx
43bf2c:	ff 52 18             	call   *0x18(%edx)
43bf2f:	33 d2                	xor    %edx,%edx
43bf31:	55                   	push   %ebp
43bf32:	68 71 bf 43 00       	push   $0x43bf71
43bf37:	64 ff 32             	push   %fs:(%edx)
43bf3a:	64 89 22             	mov    %esp,%fs:(%edx)
43bf3d:	6a 03                	push   $0x3
43bf3f:	e8 24 b0 fc ff       	call   0x406f68
43bf44:	8b d8                	mov    %eax,%ebx
43bf46:	6a 09                	push   $0x9
43bf48:	e8 1b b0 fc ff       	call   0x406f68
43bf4d:	50                   	push   %eax
43bf4e:	8b cb                	mov    %ebx,%ecx
43bf50:	66 ba 03 00          	mov    $0x3,%dx
43bf54:	8b c6                	mov    %esi,%eax
43bf56:	8b 18                	mov    (%eax),%ebx
43bf58:	ff 53 5c             	call   *0x5c(%ebx)
43bf5b:	33 c0                	xor    %eax,%eax
43bf5d:	5a                   	pop    %edx
43bf5e:	59                   	pop    %ecx
43bf5f:	59                   	pop    %ecx
43bf60:	64 89 10             	mov    %edx,%fs:(%eax)
43bf63:	68 78 bf 43 00       	push   $0x43bf78
43bf68:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bf6b:	8b 10                	mov    (%eax),%edx