43de86:	8b d8                	mov    %eax,%ebx
43de88:	8b c3                	mov    %ebx,%eax
43de8a:	5e                   	pop    %esi
43de8b:	5b                   	pop    %ebx
43de8c:	5d                   	pop    %ebp
43de8d:	c3                   	ret
43de8e:	8b c0                	mov    %eax,%eax
43de90:	55                   	push   %ebp
43de91:	8b ec                	mov    %esp,%ebp
43de93:	83 c4 f4             	add    $0xfffffff4,%esp
43de96:	53                   	push   %ebx
43de97:	88 45 ff             	mov    %al,-0x1(%ebp)
43de9a:	33 db                	xor    %ebx,%ebx
43de9c:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43dea0:	83 3d 38 eb 46 00 00 	cmpl   $0x0,0x46eb38
43dea7:	0f 84 b6 02 00 00    	je     0x43e163
43dead:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43deb2:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
43deb6:	0f 85 a7 02 00 00    	jne    0x43e163
43debc:	33 d2                	xor    %edx,%edx
43debe:	55                   	push   %ebp
43debf:	68 5c e1 43 00       	push   $0x43e15c
43dec4:	64 ff 32             	push   %fs:(%edx)
43dec7:	64 89 22             	mov    %esp,%fs:(%edx)
43deca:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43decf:	a3 64 eb 46 00       	mov    %eax,0x46eb64
43ded4:	33 d2                	xor    %edx,%edx
43ded6:	55                   	push   %ebp
43ded7:	68 ea e0 43 00       	push   $0x43e0ea
43dedc:	64 ff 32             	push   %fs:(%edx)
43dedf:	64 89 22             	mov    %esp,%fs:(%edx)
43dee2:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43dee7:	c6 40 30 01          	movb   $0x1,0x30(%eax)
43deeb:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43def0:	8a 55 ff             	mov    -0x1(%ebp),%dl
43def3:	88 50 1c             	mov    %dl,0x1c(%eax)
43def6:	8b 15 40 eb 46 00    	mov    0x46eb40,%edx
43defc:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df01:	e8 56 ee ff ff       	call   0x43cd5c
43df06:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43df0d:	75 23                	jne    0x43df32
43df0f:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df14:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
43df1a:	e8 d9 54 fc ff       	call   0x4033f8
43df1f:	8b d8                	mov    %eax,%ebx
43df21:	8b c3                	mov    %ebx,%eax
43df23:	8b 10                	mov    (%eax),%edx
43df25:	ff 52 34             	call   *0x34(%edx)
43df28:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43df2c:	0f 94 c0             	sete   %al
43df2f:	88 43 6c             	mov    %al,0x6c(%ebx)
43df32:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df37:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43df3b:	74 2a                	je     0x43df67
43df3d:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df42:	8b 40 04             	mov    0x4(%eax),%eax
43df45:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
43df4b:	e8 84 54 fc ff       	call   0x4033d4
43df50:	84 c0                	test   %al,%al
43df52:	74 13                	je     0x43df67
43df54:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df59:	8b 50 14             	mov    0x14(%eax),%edx
43df5c:	89 55 f6             	mov    %edx,-0xa(%ebp)
43df5f:	8b 50 18             	mov    0x18(%eax),%edx
43df62:	89 55 fa             	mov    %edx,-0x6(%ebp)
43df65:	eb 11                	jmp    0x43df78
43df67:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df6c:	8b 50 0c             	mov    0xc(%eax),%edx
43df6f:	89 55 f6             	mov    %edx,-0xa(%ebp)
43df72:	8b 50 10             	mov    0x10(%eax),%edx
43df75:	89 55 fa             	mov    %edx,-0x6(%ebp)
43df78:	55                   	push   %ebp
43df79:	e8 9e fe ff ff       	call   0x43de1c
43df7e:	59                   	pop    %ecx
43df7f:	84 c0                	test   %al,%al
43df81:	74 29                	je     0x43dfac
43df83:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43df8a:	75 06                	jne    0x43df92
43df8c:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43df90:	75 14                	jne    0x43dfa6
43df92:	80 3d 54 eb 46 00 00 	cmpb   $0x0,0x46eb54
43df99:	74 11                	je     0x43dfac
43df9b:	b0 01                	mov    $0x1,%al
43df9d:	e8 a6 f7 ff ff       	call   0x43d748
43dfa2:	84 c0                	test   %al,%al
43dfa4:	74 06                	je     0x43dfac
43dfa6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43dfaa:	75 04                	jne    0x43dfb0
43dfac:	33 c0                	xor    %eax,%eax
43dfae:	eb 02                	jmp    0x43dfb2
43dfb0:	b0 01                	mov    $0x1,%al
43dfb2:	88 45 fe             	mov    %al,-0x2(%ebp)
43dfb5:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43dfbc:	75 43                	jne    0x43e001
43dfbe:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43dfc2:	74 5d                	je     0x43e021
43dfc4:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43dfc8:	74 57                	je     0x43e021
43dfca:	8b 43 38             	mov    0x38(%ebx),%eax
43dfcd:	e8 e2 88 01 00       	call   0x4568b4
43dfd2:	85 c0                	test   %eax,%eax
43dfd4:	74 12                	je     0x43dfe8
43dfd6:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
43dfdc:	3b 53 38             	cmp    0x38(%ebx),%edx
43dfdf:	75 07                	jne    0x43dfe8
43dfe1:	33 d2                	xor    %edx,%edx
43dfe3:	e8 38 c5 01 00       	call   0x45a520
43dfe8:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43dfed:	50                   	push   %eax
43dfee:	33 c9                	xor    %ecx,%ecx
43dff0:	ba 3a b0 00 00       	mov    $0xb03a,%edx
43dff5:	a1 34 eb 46 00       	mov    0x46eb34,%eax
43dffa:	e8 bd 2a 00 00       	call   0x440abc
43dfff:	eb 20                	jmp    0x43e021
43e001:	83 3d 58 eb 46 00 00 	cmpl   $0x0,0x46eb58
43e008:	74 0c                	je     0x43e016
43e00a:	a1 58 eb 46 00       	mov    0x46eb58,%eax
43e00f:	e8 5c 9d 00 00       	call   0x447d70
43e014:	eb 0b                	jmp    0x43e021
43e016:	a1 4c eb 46 00       	mov    0x46eb4c,%eax
43e01b:	50                   	push   %eax
43e01c:	e8 13 88 fc ff       	call   0x406834
43e021:	33 c0                	xor    %eax,%eax
43e023:	a3 34 eb 46 00       	mov    %eax,0x46eb34
43e028:	33 c0                	xor    %eax,%eax
43e02a:	a3 38 eb 46 00       	mov    %eax,0x46eb38
43e02f:	83 3d 64 eb 46 00 00 	cmpl   $0x0,0x46eb64
43e036:	74 5e                	je     0x43e096
43e038:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e03d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43e041:	74 53                	je     0x43e096
43e043:	b0 03                	mov    $0x3,%al
43e045:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43e049:	75 22                	jne    0x43e06d
43e04b:	b0 04                	mov    $0x4,%al
43e04d:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e053:	33 c9                	xor    %ecx,%ecx
43e055:	89 4a 0c             	mov    %ecx,0xc(%edx)
43e058:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e05e:	33 c9                	xor    %ecx,%ecx
43e060:	89 4a 10             	mov    %ecx,0x10(%edx)
43e063:	33 d2                	xor    %edx,%edx
43e065:	89 55 f6             	mov    %edx,-0xa(%ebp)
43e068:	33 d2                	xor    %edx,%edx
43e06a:	89 55 fa             	mov    %edx,-0x6(%ebp)
43e06d:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e073:	8b 52 04             	mov    0x4(%edx),%edx
43e076:	52                   	push   %edx
43e077:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e07d:	83 c2 0c             	add    $0xc,%edx
43e080:	52                   	push   %edx
43e081:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e087:	8b 52 08             	mov    0x8(%edx),%edx
43e08a:	8b 0d 64 eb 46 00    	mov    0x46eb64,%ecx
43e090:	92                   	xchg   %eax,%edx
43e091:	e8 7e f5 ff ff       	call   0x43d614
43e096:	33 c0                	xor    %eax,%eax
43e098:	5a                   	pop    %edx
43e099:	59                   	pop    %ecx
43e09a:	59                   	pop    %ecx
43e09b:	64 89 10             	mov    %edx,%fs:(%eax)
43e09e:	68 f1 e0 43 00       	push   $0x43e0f1
43e0a3:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43e0a8:	e8 9b 51 fc ff       	call   0x403248
43e0ad:	33 c0                	xor    %eax,%eax
43e0af:	a3 60 eb 46 00       	mov    %eax,0x46eb60
43e0b4:	83 3d 64 eb 46 00 00 	cmpl   $0x0,0x46eb64
43e0bb:	74 25                	je     0x43e0e2
43e0bd:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e0c2:	c6 40 30 00          	movb   $0x0,0x30(%eax)
43e0c6:	8b 45 fa             	mov    -0x6(%ebp),%eax
43e0c9:	50                   	push   %eax
43e0ca:	8a 45 fe             	mov    -0x2(%ebp),%al
43e0cd:	50                   	push   %eax
43e0ce:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e0d3:	8b 50 04             	mov    0x4(%eax),%edx
43e0d6:	8b 4d f6             	mov    -0xa(%ebp),%ecx
43e0d9:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e0de:	8b 18                	mov    (%eax),%ebx
43e0e0:	ff 13                	call   *(%ebx)
43e0e2:	33 c0                	xor    %eax,%eax
43e0e4:	a3 38 eb 46 00       	mov    %eax,0x46eb38
43e0e9:	c3                   	ret
43e0ea:	e9 ad 58 fc ff       	jmp    0x40399c
43e0ef:	eb b2                	jmp    0x43e0a3
43e0f1:	33 c0                	xor    %eax,%eax
43e0f3:	5a                   	pop    %edx
43e0f4:	59                   	pop    %ecx
43e0f5:	59                   	pop    %ecx
43e0f6:	64 89 10             	mov    %edx,%fs:(%eax)
43e0f9:	68 63 e1 43 00       	push   $0x43e163
43e0fe:	33 c0                	xor    %eax,%eax
43e100:	a3 34 eb 46 00       	mov    %eax,0x46eb34
43e105:	83 3d 64 eb 46 00 00 	cmpl   $0x0,0x46eb64
43e10c:	74 46                	je     0x43e154
43e10e:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e113:	8b 15 f0 a1 43 00    	mov    0x43a1f0,%edx
43e119:	e8 b6 52 fc ff       	call   0x4033d4
43e11e:	84 c0                	test   %al,%al
43e120:	75 28                	jne    0x43e14a
43e122:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e127:	8b 15 a0 30 46 00    	mov    0x4630a0,%edx
43e12d:	e8 a2 52 fc ff       	call   0x4033d4
43e132:	84 c0                	test   %al,%al
43e134:	75 14                	jne    0x43e14a
43e136:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e13b:	8b 15 44 a3 43 00    	mov    0x43a344,%edx
43e141:	e8 8e 52 fc ff       	call   0x4033d4
43e146:	84 c0                	test   %al,%al
43e148:	74 0a                	je     0x43e154
43e14a:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e14f:	e8 f4 50 fc ff       	call   0x403248
43e154:	c6 05 54 eb 46 00 00 	movb   $0x0,0x46eb54
43e15b:	c3                   	ret
43e15c:	e9 3b 58 fc ff       	jmp    0x40399c
43e161:	eb 9b                	jmp    0x43e0fe
43e163:	5b                   	pop    %ebx
43e164:	8b e5                	mov    %ebp,%esp
43e166:	5d                   	pop    %ebp
43e167:	c3                   	ret
43e168:	83 3d 38 eb 46 00 00 	cmpl   $0x0,0x46eb38
43e16f:	74 07                	je     0x43e178
43e171:	33 c0                	xor    %eax,%eax
43e173:	e8 18 fd ff ff       	call   0x43de90
43e178:	33 c0                	xor    %eax,%eax
43e17a:	a3 34 eb 46 00       	mov    %eax,0x46eb34
43e17f:	c3                   	ret
43e180:	53                   	push   %ebx
43e181:	56                   	push   %esi
43e182:	ff 70 04             	push   0x4(%eax)
43e185:	ff 30                	push   (%eax)
43e187:	e8 90 87 fc ff       	call   0x40691c
43e18c:	8b d8                	mov    %eax,%ebx
43e18e:	33 f6                	xor    %esi,%esi
43e190:	85 db                	test   %ebx,%ebx
43e192:	74 19                	je     0x43e1ad
43e194:	8b c3                	mov    %ebx,%eax
43e196:	e8 f9 e5 ff ff       	call   0x43c794
43e19b:	8b f0                	mov    %eax,%esi
43e19d:	85 f6                	test   %esi,%esi
43e19f:	75 0c                	jne    0x43e1ad
43e1a1:	53                   	push   %ebx
43e1a2:	e8 9d 84 fc ff       	call   0x406644
43e1a7:	8b d8                	mov    %eax,%ebx
43e1a9:	85 db                	test   %ebx,%ebx
43e1ab:	75 e7                	jne    0x43e194
43e1ad:	8b c6                	mov    %esi,%eax
43e1af:	5e                   	pop    %esi
43e1b0:	5b                   	pop    %ebx
43e1b1:	c3                   	ret
43e1b2:	8b c0                	mov    %eax,%eax
43e1b4:	53                   	push   %ebx
43e1b5:	56                   	push   %esi
43e1b6:	57                   	push   %edi
43e1b7:	55                   	push   %ebp
43e1b8:	83 c4 f8             	add    $0xfffffff8,%esp
43e1bb:	8b da                	mov    %edx,%ebx
43e1bd:	8b f8                	mov    %eax,%edi
43e1bf:	33 f6                	xor    %esi,%esi
43e1c1:	8b c7                	mov    %edi,%eax
43e1c3:	e8 b8 ff ff ff       	call   0x43e180
43e1c8:	8b e8                	mov    %eax,%ebp
43e1ca:	85 ed                	test   %ebp,%ebp
43e1cc:	74 24                	je     0x43e1f2
43e1ce:	8b f5                	mov    %ebp,%esi
43e1d0:	6a 00                	push   $0x0
43e1d2:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43e1d6:	8b d7                	mov    %edi,%edx
43e1d8:	8b c5                	mov    %ebp,%eax
43e1da:	e8 6d 12 00 00       	call   0x43f44c
43e1df:	8d 54 24 04          	lea    0x4(%esp),%edx
43e1e3:	8b cb                	mov    %ebx,%ecx
43e1e5:	8b c5                	mov    %ebp,%eax
43e1e7:	e8 f0 57 00 00       	call   0x4439dc
43e1ec:	85 c0                	test   %eax,%eax
43e1ee:	74 02                	je     0x43e1f2
43e1f0:	8b f0                	mov    %eax,%esi
43e1f2:	8b c6                	mov    %esi,%eax
43e1f4:	59                   	pop    %ecx
43e1f5:	5a                   	pop    %edx
43e1f6:	5d                   	pop    %ebp
43e1f7:	5f                   	pop    %edi
43e1f8:	5e                   	pop    %esi
43e1f9:	5b                   	pop    %ebx
43e1fa:	c3                   	ret
43e1fb:	90                   	nop
43e1fc:	53                   	push   %ebx
43e1fd:	56                   	push   %esi
43e1fe:	8b f2                	mov    %edx,%esi
43e200:	8b d8                	mov    %eax,%ebx
43e202:	83 3b 00             	cmpl   $0x0,(%ebx)
43e205:	75 0e                	jne    0x43e215
43e207:	b2 01                	mov    $0x1,%dl
43e209:	a1 88 18 41 00       	mov    0x411888,%eax
43e20e:	e8 05 50 fc ff       	call   0x403218
43e213:	89 03                	mov    %eax,(%ebx)
43e215:	8b 03                	mov    (%ebx),%eax
43e217:	8b d6                	mov    %esi,%edx
43e219:	e8 02 5a fd ff       	call   0x413c20
43e21e:	5e                   	pop    %esi
43e21f:	5b                   	pop    %ebx
43e220:	c3                   	ret
43e221:	8d 40 00             	lea    0x0(%eax),%eax
43e224:	53                   	push   %ebx
43e225:	8b d8                	mov    %eax,%ebx
43e227:	8b 03                	mov    (%ebx),%eax
43e229:	e8 ea 5c fd ff       	call   0x413f18
43e22e:	8b 03                	mov    (%ebx),%eax
43e230:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43e234:	75 0b                	jne    0x43e241
43e236:	8b 03                	mov    (%ebx),%eax
43e238:	e8 0b 50 fc ff       	call   0x403248
43e23d:	33 c0                	xor    %eax,%eax
43e23f:	89 03                	mov    %eax,(%ebx)
43e241:	5b                   	pop    %ebx
43e242:	c3                   	ret
43e243:	90                   	nop
43e244:	53                   	push   %ebx
43e245:	56                   	push   %esi
43e246:	57                   	push   %edi
43e247:	83 c4 f8             	add    $0xfffffff8,%esp
43e24a:	8b f9                	mov    %ecx,%edi
43e24c:	8b f2                	mov    %edx,%esi
43e24e:	8b d8                	mov    %eax,%ebx
43e250:	54                   	push   %esp
43e251:	53                   	push   %ebx
43e252:	e8 b5 80 fc ff       	call   0x40630c
43e257:	6a 00                	push   $0x0
43e259:	8b 44 24 08          	mov    0x8(%esp),%eax
43e25d:	2b c7                	sub    %edi,%eax
43e25f:	50                   	push   %eax
43e260:	8b 44 24 08          	mov    0x8(%esp),%eax
43e264:	2b c6                	sub    %esi,%eax
43e266:	50                   	push   %eax
43e267:	53                   	push   %ebx
43e268:	e8 7f 81 fc ff       	call   0x4063ec
43e26d:	59                   	pop    %ecx
43e26e:	5a                   	pop    %edx
43e26f:	5f                   	pop    %edi
43e270:	5e                   	pop    %esi
43e271:	5b                   	pop    %ebx
43e272:	c3                   	ret
43e273:	90                   	nop
43e274:	55                   	push   %ebp
43e275:	8b ec                	mov    %esp,%ebp
43e277:	83 c4 f0             	add    $0xfffffff0,%esp
43e27a:	a1 68 eb 46 00       	mov    0x46eb68,%eax
43e27f:	e8 bc 5e fd ff       	call   0x414140
43e284:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e287:	33 c0                	xor    %eax,%eax