43ecdb:	83 ea 0a             	sub    $0xa,%edx
43ecde:	0f 82 49 03 00 00    	jb     0x43f02d
43ece4:	81 c2 0a ff ff ff    	add    $0xffffff0a,%edx
43ecea:	83 ea 0b             	sub    $0xb,%edx
43eced:	0f 82 53 01 00 00    	jb     0x43ee46
43ecf3:	e9 e2 03 00 00       	jmp    0x43f0da
43ecf8:	81 ea 47 b0 00 00    	sub    $0xb047,%edx
43ecfe:	74 0e                	je     0x43ed0e
43ed00:	83 ea 03             	sub    $0x3,%edx
43ed03:	0f 84 7b 03 00 00    	je     0x43f084
43ed09:	e9 cc 03 00 00       	jmp    0x43f0da
43ed0e:	b2 01                	mov    $0x1,%dl
43ed10:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed13:	e8 28 d6 00 00       	call   0x44c340
43ed18:	8b d8                	mov    %eax,%ebx
43ed1a:	85 db                	test   %ebx,%ebx
43ed1c:	0f 84 b8 03 00 00    	je     0x43f0da
43ed22:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
43ed25:	0f 84 af 03 00 00    	je     0x43f0da
43ed2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ed2e:	8b 40 08             	mov    0x8(%eax),%eax
43ed31:	50                   	push   %eax
43ed32:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43ed35:	8b 49 04             	mov    0x4(%ecx),%ecx
43ed38:	ba 47 b0 00 00       	mov    $0xb047,%edx
43ed3d:	8b c3                	mov    %ebx,%eax
43ed3f:	e8 d8 c3 ff ff       	call   0x43b11c
43ed44:	e9 91 03 00 00       	jmp    0x43f0da
43ed49:	b2 01                	mov    $0x1,%dl
43ed4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed4e:	e8 ed d5 00 00       	call   0x44c340
43ed53:	8b d8                	mov    %eax,%ebx
43ed55:	85 db                	test   %ebx,%ebx
43ed57:	0f 84 7d 03 00 00    	je     0x43f0da
43ed5d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43ed61:	74 0a                	je     0x43ed6d
43ed63:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43ed67:	0f 85 6d 03 00 00    	jne    0x43f0da
43ed6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ed70:	8b c3                	mov    %ebx,%eax
43ed72:	8b 08                	mov    (%eax),%ecx
43ed74:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
43ed7a:	84 c0                	test   %al,%al
43ed7c:	0f 84 63 03 00 00    	je     0x43f0e5
43ed82:	e9 53 03 00 00       	jmp    0x43f0da
43ed87:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed8a:	f6 40 54 20          	testb  $0x20,0x54(%eax)
43ed8e:	0f 85 51 03 00 00    	jne    0x43f0e5
43ed94:	e9 41 03 00 00       	jmp    0x43f0da
43ed99:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ed9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed9f:	e8 54 c4 ff ff       	call   0x43b1f8
43eda4:	8b 45 f8             	mov    -0x8(%ebp),%eax
43eda7:	83 78 0c ff          	cmpl   $0xffffffff,0xc(%eax)
43edab:	0f 85 34 03 00 00    	jne    0x43f0e5
43edb1:	8b 45 f8             	mov    -0x8(%ebp),%eax
43edb4:	8b 40 08             	mov    0x8(%eax),%eax
43edb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
43edba:	0f bf 45 ec          	movswl -0x14(%ebp),%eax
43edbe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43edc1:	0f bf 45 ee          	movswl -0x12(%ebp),%eax
43edc5:	89 45 e8             	mov    %eax,-0x18(%ebp)
43edc8:	6a 00                	push   $0x0
43edca:	6a 00                	push   $0x0
43edcc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43edcf:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43edd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43edd5:	e8 02 ac ff ff       	call   0x4399dc
43edda:	8d 55 cc             	lea    -0x34(%ebp),%edx
43eddd:	33 c9                	xor    %ecx,%ecx
43eddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ede2:	e8 c9 fb ff ff       	call   0x43e9b0
43ede7:	85 c0                	test   %eax,%eax
43ede9:	0f 84 f6 02 00 00    	je     0x43f0e5
43edef:	8b 45 f8             	mov    -0x8(%ebp),%eax
43edf2:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
43edf9:	e9 e7 02 00 00       	jmp    0x43f0e5
43edfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee01:	c6 80 38 02 00 00 00 	movb   $0x0,0x238(%eax)
43ee08:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee0b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ee11:	85 c0                	test   %eax,%eax
43ee13:	74 10                	je     0x43ee25
43ee15:	6a 00                	push   $0x0
43ee17:	33 c9                	xor    %ecx,%ecx
43ee19:	ba 14 b0 00 00       	mov    $0xb014,%edx
43ee1e:	e8 f9 c2 ff ff       	call   0x43b11c
43ee23:	eb 11                	jmp    0x43ee36
43ee25:	6a 00                	push   $0x0
43ee27:	33 c9                	xor    %ecx,%ecx
43ee29:	ba 14 b0 00 00       	mov    $0xb014,%edx
43ee2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee31:	e8 e6 c2 ff ff       	call   0x43b11c
43ee36:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee39:	33 d2                	xor    %edx,%edx
43ee3b:	89 90 3c 02 00 00    	mov    %edx,0x23c(%eax)
43ee41:	e9 94 02 00 00       	jmp    0x43f0da
43ee46:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ee49:	3d 00 02 00 00       	cmp    $0x200,%eax
43ee4e:	0f 85 40 01 00 00    	jne    0x43ef94
43ee54:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43ee57:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ee5a:	0f bf 52 0a          	movswl 0xa(%edx),%edx
43ee5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ee61:	0f bf 40 08          	movswl 0x8(%eax),%eax
43ee65:	e8 86 78 fd ff       	call   0x4166f0
43ee6a:	8d 55 cc             	lea    -0x34(%ebp),%edx
43ee6d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ee70:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee73:	e8 b4 aa ff ff       	call   0x43992c
43ee78:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ee7b:	b2 01                	mov    $0x1,%dl
43ee7d:	e8 92 95 ff ff       	call   0x438414
43ee82:	8b d8                	mov    %eax,%ebx
43ee84:	e8 bf 7d ff ff       	call   0x436c48
43ee89:	a3 1c 15 46 00       	mov    %eax,0x46151c
43ee8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee91:	3b 98 3c 02 00 00    	cmp    0x23c(%eax),%ebx
43ee97:	0f 84 b8 00 00 00    	je     0x43ef55
43ee9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eea0:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
43eea7:	74 09                	je     0x43eeb2
43eea9:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43eeb0:	74 1a                	je     0x43eecc
43eeb2:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43eeb9:	74 28                	je     0x43eee3
43eebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eebe:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eec4:	3b 05 1c 15 46 00    	cmp    0x46151c,%eax
43eeca:	75 17                	jne    0x43eee3
43eecc:	6a 00                	push   $0x0
43eece:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eed1:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eed7:	33 c9                	xor    %ecx,%ecx
43eed9:	ba 14 b0 00 00       	mov    $0xb014,%edx
43eede:	e8 39 c2 ff ff       	call   0x43b11c
43eee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eee6:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eeec:	85 c0                	test   %eax,%eax
43eeee:	74 08                	je     0x43eef8
43eef0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43eef3:	e8 e4 ed fd ff       	call   0x41dcdc
43eef8:	8b 55 fc             	mov    -0x4(%ebp),%edx
43eefb:	8b c3                	mov    %ebx,%eax
43eefd:	89 82 3c 02 00 00    	mov    %eax,0x23c(%edx)
43ef03:	85 c0                	test   %eax,%eax
43ef05:	74 08                	je     0x43ef0f
43ef07:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ef0a:	e8 8d eb fd ff       	call   0x41da9c
43ef0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef12:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
43ef19:	74 09                	je     0x43ef24
43ef1b:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43ef22:	74 1a                	je     0x43ef3e
43ef24:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43ef2b:	74 28                	je     0x43ef55
43ef2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef30:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ef36:	3b 05 1c 15 46 00    	cmp    0x46151c,%eax
43ef3c:	75 17                	jne    0x43ef55
43ef3e:	6a 00                	push   $0x0
43ef40:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef43:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ef49:	33 c9                	xor    %ecx,%ecx
43ef4b:	ba 13 b0 00 00       	mov    $0xb013,%edx
43ef50:	e8 c7 c1 ff ff       	call   0x43b11c
43ef55:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef58:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
43ef5f:	75 33                	jne    0x43ef94
43ef61:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef64:	c6 80 38 02 00 00 01 	movb   $0x1,0x238(%eax)
43ef6b:	c7 45 d4 10 00 00 00 	movl   $0x10,-0x2c(%ebp)
43ef72:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
43ef79:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef7c:	e8 2f 29 00 00       	call   0x4418b0
43ef81:	89 45 dc             	mov    %eax,-0x24(%ebp)
43ef84:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
43ef8b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43ef8e:	50                   	push   %eax
43ef8f:	e8 c0 18 fe ff       	call   0x420854
43ef94:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ef97:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef9a:	e8 21 fc ff ff       	call   0x43ebc0
43ef9f:	84 c0                	test   %al,%al
43efa1:	0f 84 33 01 00 00    	je     0x43f0da
43efa7:	8b 45 f8             	mov    -0x8(%ebp),%eax
43efaa:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
43efae:	0f 85 31 01 00 00    	jne    0x43f0e5
43efb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efb7:	e8 50 2c 00 00       	call   0x441c0c
43efbc:	84 c0                	test   %al,%al
43efbe:	0f 84 21 01 00 00    	je     0x43f0e5
43efc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
43efc7:	8b 40 08             	mov    0x8(%eax),%eax
43efca:	50                   	push   %eax
43efcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43efce:	8b 40 04             	mov    0x4(%eax),%eax
43efd1:	50                   	push   %eax
43efd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
43efd5:	8b 00                	mov    (%eax),%eax
43efd7:	50                   	push   %eax
43efd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efdb:	e8 d0 28 00 00       	call   0x4418b0
43efe0:	50                   	push   %eax
43efe1:	e8 ca 7d fc ff       	call   0x406db0
43efe6:	e9 fa 00 00 00       	jmp    0x43f0e5
43efeb:	8b 55 f8             	mov    -0x8(%ebp),%edx
43efee:	33 c9                	xor    %ecx,%ecx
43eff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eff3:	e8 7c fa ff ff       	call   0x43ea74
43eff8:	84 c0                	test   %al,%al
43effa:	0f 84 da 00 00 00    	je     0x43f0da
43f000:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f003:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
43f007:	0f 85 d8 00 00 00    	jne    0x43f0e5
43f00d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f010:	e8 f7 2b 00 00       	call   0x441c0c
43f015:	84 c0                	test   %al,%al
43f017:	0f 84 c8 00 00 00    	je     0x43f0e5
43f01d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43f020:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f023:	e8 d0 c1 ff ff       	call   0x43b1f8
43f028:	e9 b8 00 00 00       	jmp    0x43f0e5
43f02d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f030:	e8 5b b6 ff ff       	call   0x43a690
43f035:	84 c0                	test   %al,%al
43f037:	0f 85 a8 00 00 00    	jne    0x43f0e5
43f03d:	e9 98 00 00 00       	jmp    0x43f0da
43f042:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f045:	e8 66 28 00 00       	call   0x4418b0
43f04a:	8b d8                	mov    %eax,%ebx
43f04c:	e8 2f 7e fc ff       	call   0x406e80
43f051:	3b d8                	cmp    %eax,%ebx
43f053:	0f 85 81 00 00 00    	jne    0x43f0da
43f059:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43f060:	74 78                	je     0x43f0da
43f062:	a1 1c 15 46 00       	mov    0x46151c,%eax
43f067:	8b 40 30             	mov    0x30(%eax),%eax
43f06a:	3b 45 fc             	cmp    -0x4(%ebp),%eax
43f06d:	75 6b                	jne    0x43f0da
43f06f:	6a 00                	push   $0x0
43f071:	33 c9                	xor    %ecx,%ecx
43f073:	ba 1f 00 00 00       	mov    $0x1f,%edx
43f078:	a1 1c 15 46 00       	mov    0x46151c,%eax
43f07d:	e8 9a c0 ff ff       	call   0x43b11c
43f082:	eb 56                	jmp    0x43f0da
43f084:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f087:	8b 40 04             	mov    0x4(%eax),%eax
43f08a:	84 c0                	test   %al,%al
43f08c:	74 0a                	je     0x43f098
43f08e:	b2 01                	mov    $0x1,%dl
43f090:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f093:	e8 0c 3c 00 00       	call   0x442ca4
43f098:	33 c0                	xor    %eax,%eax
43f09a:	55                   	push   %ebp
43f09b:	68 d3 f0 43 00       	push   $0x43f0d3
43f0a0:	64 ff 30             	push   %fs:(%eax)
43f0a3:	64 89 20             	mov    %esp,%fs:(%eax)
43f0a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0a9:	8b 10                	mov    (%eax),%edx
43f0ab:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43f0b1:	33 c0                	xor    %eax,%eax
43f0b3:	5a                   	pop    %edx
43f0b4:	59                   	pop    %ecx
43f0b5:	59                   	pop    %ecx
43f0b6:	64 89 10             	mov    %edx,%fs:(%eax)
43f0b9:	68 e5 f0 43 00       	push   $0x43f0e5
43f0be:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f0c1:	8b 40 04             	mov    0x4(%eax),%eax
43f0c4:	84 c0                	test   %al,%al
43f0c6:	74 0a                	je     0x43f0d2
43f0c8:	33 d2                	xor    %edx,%edx
43f0ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0cd:	e8 d2 3b 00 00       	call   0x442ca4
43f0d2:	c3                   	ret
43f0d3:	e9 b0 4f fc ff       	jmp    0x404088
43f0d8:	eb e4                	jmp    0x43f0be
43f0da:	8b 55 f8             	mov    -0x8(%ebp),%edx
43f0dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0e0:	e8 13 c1 ff ff       	call   0x43b1f8
43f0e5:	5b                   	pop    %ebx
43f0e6:	8b e5                	mov    %ebp,%esp
43f0e8:	5d                   	pop    %ebp
43f0e9:	c3                   	ret
43f0ea:	8b c0                	mov    %eax,%eax
43f0ec:	53                   	push   %ebx
43f0ed:	56                   	push   %esi
43f0ee:	57                   	push   %edi
43f0ef:	55                   	push   %ebp
43f0f0:	8b da                	mov    %edx,%ebx
43f0f2:	8b f0                	mov    %eax,%esi
43f0f4:	83 be b4 01 00 00 00 	cmpl   $0x0,0x1b4(%esi)
43f0fb:	0f 84 e3 00 00 00    	je     0x43f1e4
43f101:	8b 3b                	mov    (%ebx),%edi
43f103:	83 ff 7b             	cmp    $0x7b,%edi
43f106:	75 24                	jne    0x43f12c
43f108:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43f10c:	74 1e                	je     0x43f12c
43f10e:	8b 43 08             	mov    0x8(%ebx),%eax
43f111:	50                   	push   %eax
43f112:	8b 4b 04             	mov    0x4(%ebx),%ecx
43f115:	8b d7                	mov    %edi,%edx
43f117:	8b 46 30             	mov    0x30(%esi),%eax
43f11a:	e8 fd bf ff ff       	call   0x43b11c
43f11f:	8b e8                	mov    %eax,%ebp
43f121:	89 6b 0c             	mov    %ebp,0xc(%ebx)
43f124:	85 ed                	test   %ebp,%ebp
43f126:	0f 85 c1 00 00 00    	jne    0x43f1ed
43f12c:	8b 3b                	mov    (%ebx),%edi
43f12e:	8b c7                	mov    %edi,%eax
43f130:	05 ce fe ff ff       	add    $0xfffffece,%eax
43f135:	83 e8 07             	sub    $0x7,%eax
43f138:	72 0c                	jb     0x43f146
43f13a:	05 07 44 ff ff       	add    $0xffff4407,%eax
43f13f:	83 e8 07             	sub    $0x7,%eax
43f142:	72 1c                	jb     0x43f160
43f144:	eb 59                	jmp    0x43f19f
43f146:	8b 6b 08             	mov    0x8(%ebx),%ebp
43f149:	55                   	push   %ebp
43f14a:	8b 43 04             	mov    0x4(%ebx),%eax
43f14d:	50                   	push   %eax
43f14e:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
43f154:	57                   	push   %edi
43f155:	55                   	push   %ebp
43f156:	e8 f5 7f fc ff       	call   0x407150
43f15b:	89 43 0c             	mov    %eax,0xc(%ebx)
43f15e:	eb 6b                	jmp    0x43f1cb
43f160:	8b 46 68             	mov    0x68(%esi),%eax
43f163:	8b 40 18             	mov    0x18(%eax),%eax
43f166:	e8 25 39 fe ff       	call   0x422a90
43f16b:	50                   	push   %eax
43f16c:	8b 43 04             	mov    0x4(%ebx),%eax
43f16f:	50                   	push   %eax
43f170:	e8 8b 7b fc ff       	call   0x406d00
43f175:	8b 86 a4 01 00 00    	mov    0x1a4(%esi),%eax
43f17b:	e8 90 46 fe ff       	call   0x423810
43f180:	e8 0b 39 fe ff       	call   0x422a90
43f185:	50                   	push   %eax
43f186:	8b 43 04             	mov    0x4(%ebx),%eax
43f189:	50                   	push   %eax
43f18a:	e8 29 7b fc ff       	call   0x406cb8
43f18f:	8b 86 a4 01 00 00    	mov    0x1a4(%esi),%eax
43f195:	e8 b2 46 fe ff       	call   0x42384c
43f19a:	89 43 0c             	mov    %eax,0xc(%ebx)
43f19d:	eb 2c                	jmp    0x43f1cb
43f19f:	3b 3d 0c 15 47 00    	cmp    0x47150c,%edi
43f1a5:	75 05                	jne    0x43f1ac
43f1a7:	89 73 0c             	mov    %esi,0xc(%ebx)
43f1aa:	eb 1f                	jmp    0x43f1cb
43f1ac:	8b 43 08             	mov    0x8(%ebx),%eax