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
43bf6d:	ff 52 14             	call   *0x14(%edx)
43bf70:	c3                   	ret
43bf71:	e9 3a 81 fc ff       	jmp    0x4040b0
43bf76:	eb f0                	jmp    0x43bf68
43bf78:	5e                   	pop    %esi
43bf79:	5b                   	pop    %ebx
43bf7a:	59                   	pop    %ecx
43bf7b:	5d                   	pop    %ebp
43bf7c:	c3                   	ret
43bf7d:	8d 40 00             	lea    0x0(%eax),%eax
43bf80:	53                   	push   %ebx
43bf81:	56                   	push   %esi
43bf82:	8b da                	mov    %edx,%ebx
43bf84:	8b f0                	mov    %eax,%esi
43bf86:	8b c3                	mov    %ebx,%eax
43bf88:	8b 15 84 2c 42 00    	mov    0x422c84,%edx
43bf8e:	e8 15 7b fc ff       	call   0x403aa8
43bf93:	84 c0                	test   %al,%al
43bf95:	74 0c                	je     0x43bfa3
43bf97:	8b d3                	mov    %ebx,%edx
43bf99:	8b c6                	mov    %esi,%eax
43bf9b:	e8 5c fe ff ff       	call   0x43bdfc
43bfa0:	5e                   	pop    %esi
43bfa1:	5b                   	pop    %ebx
43bfa2:	c3                   	ret
43bfa3:	8b c3                	mov    %ebx,%eax
43bfa5:	8b 15 d4 2f 42 00    	mov    0x422fd4,%edx
43bfab:	e8 f8 7a fc ff       	call   0x403aa8
43bfb0:	84 c0                	test   %al,%al
43bfb2:	74 0b                	je     0x43bfbf
43bfb4:	8b d3                	mov    %ebx,%edx
43bfb6:	8b c6                	mov    %esi,%eax
43bfb8:	e8 f7 fe ff ff       	call   0x43beb4
43bfbd:	eb 25                	jmp    0x43bfe4
43bfbf:	8b c3                	mov    %ebx,%eax
43bfc1:	8b 15 90 2e 42 00    	mov    0x422e90,%edx
43bfc7:	e8 dc 7a fc ff       	call   0x403aa8
43bfcc:	84 c0                	test   %al,%al
43bfce:	74 0b                	je     0x43bfdb
43bfd0:	8b d3                	mov    %ebx,%edx
43bfd2:	8b c6                	mov    %esi,%eax
43bfd4:	e8 43 ff ff ff       	call   0x43bf1c
43bfd9:	eb 09                	jmp    0x43bfe4
43bfdb:	8b d3                	mov    %ebx,%edx
43bfdd:	8b c6                	mov    %esi,%eax
43bfdf:	e8 d8 c8 fd ff       	call   0x4188bc
43bfe4:	5e                   	pop    %esi
43bfe5:	5b                   	pop    %ebx
43bfe6:	c3                   	ret
43bfe7:	90                   	nop
43bfe8:	55                   	push   %ebp
43bfe9:	8b ec                	mov    %esp,%ebp
43bfeb:	83 c4 f0             	add    $0xfffffff0,%esp
43bfee:	53                   	push   %ebx
43bfef:	8b da                	mov    %edx,%ebx
43bff1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bff7:	8b 10                	mov    (%eax),%edx
43bff9:	ff 52 18             	call   *0x18(%edx)
43bffc:	33 c0                	xor    %eax,%eax
43bffe:	55                   	push   %ebp
43bfff:	68 5d c0 43 00       	push   $0x43c05d
43c004:	64 ff 30             	push   %fs:(%eax)
43c007:	64 89 20             	mov    %esp,%fs:(%eax)
43c00a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c00d:	e8 16 fc ff ff       	call   0x43bc28
43c012:	33 c0                	xor    %eax,%eax
43c014:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c017:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c01a:	50                   	push   %eax
43c01b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43c01e:	8d 55 f6             	lea    -0xa(%ebp),%edx
43c021:	8b c3                	mov    %ebx,%eax
43c023:	e8 e4 b1 fe ff       	call   0x42720c
43c028:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c02b:	50                   	push   %eax
43c02c:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
43c030:	50                   	push   %eax
43c031:	e8 2a b2 fc ff       	call   0x407260
43c036:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43c03a:	74 0b                	je     0x43c047
43c03c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c03f:	50                   	push   %eax
43c040:	6a 09                	push   $0x9
43c042:	e8 19 b2 fc ff       	call   0x407260
43c047:	33 c0                	xor    %eax,%eax
43c049:	5a                   	pop    %edx
43c04a:	59                   	pop    %ecx
43c04b:	59                   	pop    %ecx
43c04c:	64 89 10             	mov    %edx,%fs:(%eax)
43c04f:	68 64 c0 43 00       	push   $0x43c064
43c054:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c057:	8b 10                	mov    (%eax),%edx
43c059:	ff 52 14             	call   *0x14(%edx)
43c05c:	c3                   	ret
43c05d:	e9 4e 80 fc ff       	jmp    0x4040b0
43c062:	eb f0                	jmp    0x43c054
43c064:	5b                   	pop    %ebx
43c065:	8b e5                	mov    %ebp,%esp
43c067:	5d                   	pop    %ebp
43c068:	c3                   	ret
43c069:	8d 40 00             	lea    0x0(%eax),%eax
43c06c:	55                   	push   %ebp
43c06d:	8b ec                	mov    %esp,%ebp
43c06f:	83 c4 f0             	add    $0xfffffff0,%esp
43c072:	53                   	push   %ebx
43c073:	8b da                	mov    %edx,%ebx
43c075:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c078:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c07b:	8b 10                	mov    (%eax),%edx
43c07d:	ff 52 18             	call   *0x18(%edx)
43c080:	33 c0                	xor    %eax,%eax
43c082:	55                   	push   %ebp
43c083:	68 e1 c0 43 00       	push   $0x43c0e1
43c088:	64 ff 30             	push   %fs:(%eax)
43c08b:	64 89 20             	mov    %esp,%fs:(%eax)
43c08e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c091:	e8 92 fb ff ff       	call   0x43bc28
43c096:	33 c0                	xor    %eax,%eax
43c098:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c09b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c09e:	50                   	push   %eax
43c09f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43c0a2:	8d 55 f6             	lea    -0xa(%ebp),%edx
43c0a5:	8b c3                	mov    %ebx,%eax
43c0a7:	8b 18                	mov    (%eax),%ebx
43c0a9:	ff 53 60             	call   *0x60(%ebx)
43c0ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c0af:	50                   	push   %eax
43c0b0:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
43c0b4:	50                   	push   %eax
43c0b5:	e8 a6 b1 fc ff       	call   0x407260
43c0ba:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43c0be:	74 0b                	je     0x43c0cb
43c0c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c0c3:	50                   	push   %eax
43c0c4:	6a 09                	push   $0x9
43c0c6:	e8 95 b1 fc ff       	call   0x407260
43c0cb:	33 c0                	xor    %eax,%eax
43c0cd:	5a                   	pop    %edx
43c0ce:	59                   	pop    %ecx
43c0cf:	59                   	pop    %ecx
43c0d0:	64 89 10             	mov    %edx,%fs:(%eax)
43c0d3:	68 e8 c0 43 00       	push   $0x43c0e8
43c0d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c0db:	8b 10                	mov    (%eax),%edx
43c0dd:	ff 52 14             	call   *0x14(%edx)
43c0e0:	c3                   	ret
43c0e1:	e9 ca 7f fc ff       	jmp    0x4040b0
43c0e6:	eb f0                	jmp    0x43c0d8
43c0e8:	5b                   	pop    %ebx
43c0e9:	8b e5                	mov    %ebp,%esp
43c0eb:	5d                   	pop    %ebp
43c0ec:	c3                   	ret
43c0ed:	8d 40 00             	lea    0x0(%eax),%eax
43c0f0:	53                   	push   %ebx
43c0f1:	56                   	push   %esi
43c0f2:	8b da                	mov    %edx,%ebx
43c0f4:	8b f0                	mov    %eax,%esi
43c0f6:	8b c3                	mov    %ebx,%eax
43c0f8:	8b 15 84 2c 42 00    	mov    0x422c84,%edx
43c0fe:	e8 a5 79 fc ff       	call   0x403aa8
43c103:	84 c0                	test   %al,%al
43c105:	74 0c                	je     0x43c113
43c107:	8b d3                	mov    %ebx,%edx
43c109:	8b c6                	mov    %esi,%eax
43c10b:	e8 d8 fe ff ff       	call   0x43bfe8
43c110:	5e                   	pop    %esi
43c111:	5b                   	pop    %ebx
43c112:	c3                   	ret
43c113:	8b c3                	mov    %ebx,%eax
43c115:	8b 15 2c 2b 42 00    	mov    0x422b2c,%edx
43c11b:	e8 88 79 fc ff       	call   0x403aa8
43c120:	84 c0                	test   %al,%al
43c122:	74 0b                	je     0x43c12f