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
43e289:	55                   	push   %ebp
43e28a:	68 24 e3 43 00       	push   $0x43e324
43e28f:	64 ff 30             	push   %fs:(%eax)
43e292:	64 89 20             	mov    %esp,%fs:(%eax)
43e295:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e298:	8b 40 08             	mov    0x8(%eax),%eax
43e29b:	48                   	dec    %eax
43e29c:	85 c0                	test   %eax,%eax
43e29e:	7c 6c                	jl     0x43e30c
43e2a0:	40                   	inc    %eax
43e2a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e2a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43e2ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e2ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e2b1:	e8 c6 5a fd ff       	call   0x413d7c
43e2b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e2b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e2bc:	e8 b7 fd fd ff       	call   0x41e078
43e2c1:	84 c0                	test   %al,%al
43e2c3:	74 3f                	je     0x43e304
43e2c5:	33 c0                	xor    %eax,%eax
43e2c7:	55                   	push   %ebp
43e2c8:	68 fd e2 43 00       	push   $0x43e2fd
43e2cd:	64 ff 30             	push   %fs:(%eax)
43e2d0:	64 89 20             	mov    %esp,%fs:(%eax)
43e2d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e2d6:	e8 d5 01 00 00       	call   0x43e4b0
43e2db:	e8 a0 57 fc ff       	call   0x403a80
43e2e0:	e8 9b 57 fc ff       	call   0x403a80
43e2e5:	eb 44                	jmp    0x43e32b
43e2e7:	33 c0                	xor    %eax,%eax
43e2e9:	5a                   	pop    %edx
43e2ea:	59                   	pop    %ecx
43e2eb:	59                   	pop    %ecx
43e2ec:	64 89 10             	mov    %edx,%fs:(%eax)
43e2ef:	68 04 e3 43 00       	push   $0x43e304
43e2f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e2f7:	e8 d8 fd fd ff       	call   0x41e0d4
43e2fc:	c3                   	ret
43e2fd:	e9 9a 56 fc ff       	jmp    0x40399c
43e302:	eb f0                	jmp    0x43e2f4
43e304:	ff 45 fc             	incl   -0x4(%ebp)
43e307:	ff 4d f4             	decl   -0xc(%ebp)
43e30a:	75 9f                	jne    0x43e2ab
43e30c:	33 c0                	xor    %eax,%eax
43e30e:	5a                   	pop    %edx
43e30f:	59                   	pop    %ecx
43e310:	59                   	pop    %ecx
43e311:	64 89 10             	mov    %edx,%fs:(%eax)
43e314:	68 2b e3 43 00       	push   $0x43e32b
43e319:	a1 68 eb 46 00       	mov    0x46eb68,%eax
43e31e:	e8 81 5e fd ff       	call   0x4141a4
43e323:	c3                   	ret
43e324:	e9 73 56 fc ff       	jmp    0x40399c
43e329:	eb ee                	jmp    0x43e319
43e32b:	8b e5                	mov    %ebp,%esp
43e32d:	5d                   	pop    %ebp
43e32e:	c3                   	ret
43e32f:	90                   	nop
43e330:	55                   	push   %ebp
43e331:	8b ec                	mov    %esp,%ebp
43e333:	83 c4 f4             	add    $0xfffffff4,%esp
43e336:	a1 68 eb 46 00       	mov    0x46eb68,%eax
43e33b:	e8 00 5e fd ff       	call   0x414140
43e340:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e343:	33 c0                	xor    %eax,%eax
43e345:	55                   	push   %ebp
43e346:	68 ce e3 43 00       	push   $0x43e3ce
43e34b:	64 ff 30             	push   %fs:(%eax)
43e34e:	64 89 20             	mov    %esp,%fs:(%eax)
43e351:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e354:	8b 40 08             	mov    0x8(%eax),%eax
43e357:	48                   	dec    %eax
43e358:	83 f8 00             	cmp    $0x0,%eax
43e35b:	7c 59                	jl     0x43e3b6
43e35d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e360:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e363:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e366:	e8 11 5a fd ff       	call   0x413d7c
43e36b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e36e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e371:	e8 02 fd fd ff       	call   0x41e078
43e376:	84 c0                	test   %al,%al
43e378:	74 33                	je     0x43e3ad
43e37a:	33 c0                	xor    %eax,%eax
43e37c:	55                   	push   %ebp
43e37d:	68 a6 e3 43 00       	push   $0x43e3a6
43e382:	64 ff 30             	push   %fs:(%eax)
43e385:	64 89 20             	mov    %esp,%fs:(%eax)
43e388:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e38b:	e8 20 01 00 00       	call   0x43e4b0
43e390:	33 c0                	xor    %eax,%eax
43e392:	5a                   	pop    %edx
43e393:	59                   	pop    %ecx
43e394:	59                   	pop    %ecx
43e395:	64 89 10             	mov    %edx,%fs:(%eax)
43e398:	68 ad e3 43 00       	push   $0x43e3ad
43e39d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e3a0:	e8 2f fd fd ff       	call   0x41e0d4
43e3a5:	c3                   	ret
43e3a6:	e9 f1 55 fc ff       	jmp    0x40399c
43e3ab:	eb f0                	jmp    0x43e39d
43e3ad:	ff 4d fc             	decl   -0x4(%ebp)
43e3b0:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
43e3b4:	75 aa                	jne    0x43e360
43e3b6:	33 c0                	xor    %eax,%eax
43e3b8:	5a                   	pop    %edx
43e3b9:	59                   	pop    %ecx
43e3ba:	59                   	pop    %ecx
43e3bb:	64 89 10             	mov    %edx,%fs:(%eax)
43e3be:	68 d5 e3 43 00       	push   $0x43e3d5
43e3c3:	a1 68 eb 46 00       	mov    0x46eb68,%eax
43e3c8:	e8 d7 5d fd ff       	call   0x4141a4
43e3cd:	c3                   	ret
43e3ce:	e9 c9 55 fc ff       	jmp    0x40399c
43e3d3:	eb ee                	jmp    0x43e3c3
43e3d5:	8b e5                	mov    %ebp,%esp
43e3d7:	5d                   	pop    %ebp
43e3d8:	c3                   	ret
43e3d9:	8d 40 00             	lea    0x0(%eax),%eax
43e3dc:	53                   	push   %ebx
43e3dd:	56                   	push   %esi
43e3de:	e8 f1 51 fc ff       	call   0x4035d4
43e3e3:	8b da                	mov    %edx,%ebx
43e3e5:	8b f0                	mov    %eax,%esi
43e3e7:	8b c6                	mov    %esi,%eax
43e3e9:	e8 c2 00 00 00       	call   0x43e4b0
43e3ee:	8b d3                	mov    %ebx,%edx
43e3f0:	80 e2 fc             	and    $0xfc,%dl
43e3f3:	8b c6                	mov    %esi,%eax
43e3f5:	e8 ae f8 fd ff       	call   0x41dca8
43e3fa:	84 db                	test   %bl,%bl
43e3fc:	7e 07                	jle    0x43e405
43e3fe:	8b c6                	mov    %esi,%eax
43e400:	e8 b7 51 fc ff       	call   0x4035bc
43e405:	5e                   	pop    %esi
43e406:	5b                   	pop    %ebx
43e407:	c3                   	ret
43e408:	55                   	push   %ebp
43e409:	8b ec                	mov    %esp,%ebp
43e40b:	51                   	push   %ecx
43e40c:	53                   	push   %ebx
43e40d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e410:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e413:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
43e417:	75 0d                	jne    0x43e426
43e419:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e41c:	e8 37 fe fd ff       	call   0x41e258
43e421:	e9 84 00 00 00       	jmp    0x43e4aa
43e426:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e429:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
43e42d:	75 65                	jne    0x43e494
43e42f:	a1 68 eb 46 00       	mov    0x46eb68,%eax
43e434:	e8 07 5d fd ff       	call   0x414140
43e439:	8b d8                	mov    %eax,%ebx
43e43b:	33 c0                	xor    %eax,%eax
43e43d:	55                   	push   %ebp
43e43e:	68 8d e4 43 00       	push   $0x43e48d
43e443:	64 ff 30             	push   %fs:(%eax)
43e446:	64 89 20             	mov    %esp,%fs:(%eax)
43e449:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
43e44d:	7c 05                	jl     0x43e454
43e44f:	e8 20 fe ff ff       	call   0x43e274
43e454:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e457:	8d 50 60             	lea    0x60(%eax),%edx
43e45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e45d:	8b 40 58             	mov    0x58(%eax),%eax
43e460:	8b 08                	mov    (%eax),%ecx
43e462:	ff 51 48             	call   *0x48(%ecx)
43e465:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e468:	89 42 5c             	mov    %eax,0x5c(%edx)
43e46b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e46e:	8b c3                	mov    %ebx,%eax
43e470:	e8 ab 57 fd ff       	call   0x413c20
43e475:	33 c0                	xor    %eax,%eax