42e1ec:	e8 33 47 ff ff       	call   0x422924
42e1f1:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e1f4:	59                   	pop    %ecx
42e1f5:	e8 0a fb fe ff       	call   0x41dd04
42e1fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e1fd:	8b 40 04             	mov    0x4(%eax),%eax
42e200:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
42e204:	75 25                	jne    0x42e22b
42e206:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e209:	8b 48 1c             	mov    0x1c(%eax),%ecx
42e20c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e20f:	8b 40 08             	mov    0x8(%eax),%eax
42e212:	8b 55 f4             	mov    -0xc(%ebp),%edx
42e215:	e8 fe fa ff ff       	call   0x42dd18
42e21a:	33 d2                	xor    %edx,%edx
42e21c:	8a 55 fb             	mov    -0x5(%ebp),%dl
42e21f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e222:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42e226:	e9 ea 03 00 00       	jmp    0x42e615
42e22b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e22e:	8b 40 08             	mov    0x8(%eax),%eax
42e231:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42e236:	8b 55 f4             	mov    -0xc(%ebp),%edx
42e239:	e8 da fa ff ff       	call   0x42dd18
42e23e:	33 d2                	xor    %edx,%edx
42e240:	8a 55 fb             	mov    -0x5(%ebp),%dl
42e243:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e246:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42e24a:	e9 c6 03 00 00       	jmp    0x42e615
42e24f:	33 c0                	xor    %eax,%eax
42e251:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e254:	33 c0                	xor    %eax,%eax
42e256:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e259:	33 c0                	xor    %eax,%eax
42e25b:	55                   	push   %ebp
42e25c:	68 ef e5 42 00       	push   $0x42e5ef
42e261:	64 ff 30             	push   %fs:(%eax)
42e264:	64 89 20             	mov    %esp,%fs:(%eax)
42e267:	b2 01                	mov    $0x1,%dl
42e269:	a1 1c c3 41 00       	mov    0x41c31c,%eax
42e26e:	e8 e9 40 ff ff       	call   0x42235c
42e273:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e276:	b2 01                	mov    $0x1,%dl
42e278:	a1 1c c3 41 00       	mov    0x41c31c,%eax
42e27d:	e8 da 40 ff ff       	call   0x42235c
42e282:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e285:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e288:	8b 50 04             	mov    0x4(%eax),%edx
42e28b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e28e:	8b 08                	mov    (%eax),%ecx
42e290:	ff 51 08             	call   *0x8(%ecx)
42e293:	b2 01                	mov    $0x1,%dl
42e295:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e298:	8b 08                	mov    (%eax),%ecx
42e29a:	ff 51 6c             	call   *0x6c(%ecx)
42e29d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e2a0:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
42e2a4:	0f 86 d8 01 00 00    	jbe    0x42e482
42e2aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e2ad:	e8 72 46 ff ff       	call   0x422924
42e2b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e2b5:	8d 45 c8             	lea    -0x38(%ebp),%eax
42e2b8:	50                   	push   %eax
42e2b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e2bc:	e8 63 46 ff ff       	call   0x422924
42e2c1:	8b c8                	mov    %eax,%ecx
42e2c3:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e2c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e2c9:	e8 36 fa fe ff       	call   0x41dd04
42e2ce:	b2 01                	mov    $0x1,%dl
42e2d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e2d3:	e8 1c 54 ff ff       	call   0x4236f4
42e2d8:	8b d7                	mov    %edi,%edx
42e2da:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e2dd:	8b 08                	mov    (%eax),%ecx
42e2df:	ff 51 40             	call   *0x40(%ecx)
42e2e2:	8b d6                	mov    %esi,%edx
42e2e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e2e7:	8b 08                	mov    (%eax),%ecx
42e2e9:	ff 51 34             	call   *0x34(%ecx)
42e2ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e2ef:	e8 30 46 ff ff       	call   0x422924
42e2f4:	8b 40 14             	mov    0x14(%eax),%eax
42e2f7:	ba ff ff ff 00       	mov    $0xffffff,%edx
42e2fc:	e8 93 f7 fe ff       	call   0x41da94
42e301:	8d 45 c8             	lea    -0x38(%ebp),%eax
42e304:	50                   	push   %eax
42e305:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e308:	e8 17 46 ff ff       	call   0x422924
42e30d:	50                   	push   %eax
42e30e:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e311:	e8 0e 46 ff ff       	call   0x422924
42e316:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e319:	59                   	pop    %ecx
42e31a:	e8 e5 f9 fe ff       	call   0x41dd04
42e31f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e322:	8b 40 14             	mov    0x14(%eax),%eax
42e325:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42e32a:	e8 65 f7 fe ff       	call   0x41da94
42e32f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e332:	e8 a5 fe fe ff       	call   0x41e1dc
42e337:	8b d8                	mov    %eax,%ebx
42e339:	6a 00                	push   $0x0
42e33b:	53                   	push   %ebx
42e33c:	e8 93 80 fd ff       	call   0x4063d4
42e341:	68 ff ff ff 00       	push   $0xffffff
42e346:	53                   	push   %ebx
42e347:	e8 48 80 fd ff       	call   0x406394
42e34c:	68 46 07 e2 00       	push   $0xe20746
42e351:	6a 00                	push   $0x0
42e353:	6a 00                	push   $0x0
42e355:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e358:	e8 c7 45 ff ff       	call   0x422924
42e35d:	e8 7a fe fe ff       	call   0x41e1dc
42e362:	50                   	push   %eax
42e363:	56                   	push   %esi
42e364:	57                   	push   %edi
42e365:	6a 00                	push   $0x0
42e367:	6a 00                	push   $0x0
42e369:	53                   	push   %ebx
42e36a:	e8 6d 7e fd ff       	call   0x4061dc
42e36f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e372:	e8 ad 45 ff ff       	call   0x422924
42e377:	8b 40 14             	mov    0x14(%eax),%eax
42e37a:	ba 80 80 80 00       	mov    $0x808080,%edx
42e37f:	e8 10 f7 fe ff       	call   0x41da94
42e384:	8d 45 c8             	lea    -0x38(%ebp),%eax
42e387:	50                   	push   %eax
42e388:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e38b:	e8 94 45 ff ff       	call   0x422924
42e390:	50                   	push   %eax
42e391:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e394:	e8 8b 45 ff ff       	call   0x422924
42e399:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e39c:	59                   	pop    %ecx
42e39d:	e8 62 f9 fe ff       	call   0x41dd04
42e3a2:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e3a5:	8b 40 14             	mov    0x14(%eax),%eax
42e3a8:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42e3ad:	e8 e2 f6 fe ff       	call   0x41da94
42e3b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e3b5:	e8 22 fe fe ff       	call   0x41e1dc
42e3ba:	8b d8                	mov    %eax,%ebx
42e3bc:	6a 00                	push   $0x0
42e3be:	53                   	push   %ebx
42e3bf:	e8 10 80 fd ff       	call   0x4063d4
42e3c4:	68 ff ff ff 00       	push   $0xffffff
42e3c9:	53                   	push   %ebx
42e3ca:	e8 c5 7f fd ff       	call   0x406394
42e3cf:	68 46 07 e2 00       	push   $0xe20746
42e3d4:	6a 00                	push   $0x0
42e3d6:	6a 00                	push   $0x0
42e3d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e3db:	e8 44 45 ff ff       	call   0x422924
42e3e0:	e8 f7 fd fe ff       	call   0x41e1dc
42e3e5:	50                   	push   %eax
42e3e6:	56                   	push   %esi
42e3e7:	57                   	push   %edi
42e3e8:	6a 00                	push   $0x0
42e3ea:	6a 00                	push   $0x0
42e3ec:	53                   	push   %ebx
42e3ed:	e8 ea 7d fd ff       	call   0x4061dc
42e3f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e3f5:	8b 40 1c             	mov    0x1c(%eax),%eax
42e3f8:	e8 0b ea fe ff       	call   0x41ce08
42e3fd:	50                   	push   %eax
42e3fe:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e401:	e8 1e 45 ff ff       	call   0x422924
42e406:	8b 40 14             	mov    0x14(%eax),%eax
42e409:	5a                   	pop    %edx
42e40a:	e8 85 f6 fe ff       	call   0x41da94
42e40f:	8d 45 c8             	lea    -0x38(%ebp),%eax
42e412:	50                   	push   %eax
42e413:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e416:	e8 09 45 ff ff       	call   0x422924
42e41b:	50                   	push   %eax
42e41c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e41f:	e8 00 45 ff ff       	call   0x422924
42e424:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e427:	59                   	pop    %ecx
42e428:	e8 d7 f8 fe ff       	call   0x41dd04
42e42d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e430:	8b 40 14             	mov    0x14(%eax),%eax
42e433:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42e438:	e8 57 f6 fe ff       	call   0x41da94
42e43d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e440:	e8 97 fd fe ff       	call   0x41e1dc
42e445:	8b d8                	mov    %eax,%ebx
42e447:	6a 00                	push   $0x0
42e449:	53                   	push   %ebx
42e44a:	e8 85 7f fd ff       	call   0x4063d4
42e44f:	68 ff ff ff 00       	push   $0xffffff
42e454:	53                   	push   %ebx
42e455:	e8 3a 7f fd ff       	call   0x406394
42e45a:	68 46 07 e2 00       	push   $0xe20746
42e45f:	6a 00                	push   $0x0
42e461:	6a 00                	push   $0x0
42e463:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e466:	e8 b9 44 ff ff       	call   0x422924
42e46b:	e8 6c fd fe ff       	call   0x41e1dc
42e470:	50                   	push   %eax
42e471:	56                   	push   %esi
42e472:	57                   	push   %edi
42e473:	6a 00                	push   $0x0
42e475:	6a 00                	push   $0x0
42e477:	53                   	push   %ebx
42e478:	e8 5f 7d fd ff       	call   0x4061dc
42e47d:	e9 4f 01 00 00       	jmp    0x42e5d1
42e482:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e485:	8b 50 04             	mov    0x4(%eax),%edx
42e488:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e48b:	8b 08                	mov    (%eax),%ecx
42e48d:	ff 51 08             	call   *0x8(%ecx)
42e490:	b2 01                	mov    $0x1,%dl
42e492:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e495:	8b 08                	mov    (%eax),%ecx
42e497:	ff 51 6c             	call   *0x6c(%ecx)
42e49a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e49d:	e8 82 44 ff ff       	call   0x422924
42e4a2:	8b 40 14             	mov    0x14(%eax),%eax
42e4a5:	33 d2                	xor    %edx,%edx
42e4a7:	e8 e8 f5 fe ff       	call   0x41da94
42e4ac:	8b d7                	mov    %edi,%edx
42e4ae:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4b1:	8b 08                	mov    (%eax),%ecx
42e4b3:	ff 51 40             	call   *0x40(%ecx)
42e4b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4b9:	e8 22 45 ff ff       	call   0x4229e0
42e4be:	84 c0                	test   %al,%al
42e4c0:	74 34                	je     0x42e4f6
42e4c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4c5:	e8 5a 44 ff ff       	call   0x422924
42e4ca:	8b 40 0c             	mov    0xc(%eax),%eax
42e4cd:	ba ff ff ff 00       	mov    $0xffffff,%edx
42e4d2:	e8 f1 ed fe ff       	call   0x41d2c8
42e4d7:	33 d2                	xor    %edx,%edx
42e4d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4dc:	e8 13 52 ff ff       	call   0x4236f4
42e4e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4e4:	e8 3b 44 ff ff       	call   0x422924
42e4e9:	8b 40 14             	mov    0x14(%eax),%eax
42e4ec:	ba ff ff ff 00       	mov    $0xffffff,%edx
42e4f1:	e8 9e f5 fe ff       	call   0x41da94
42e4f6:	b2 01                	mov    $0x1,%dl
42e4f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4fb:	e8 f4 51 ff ff       	call   0x4236f4
42e500:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e503:	e8 1c 44 ff ff       	call   0x422924
42e508:	8b d8                	mov    %eax,%ebx
42e50a:	8b 43 14             	mov    0x14(%ebx),%eax
42e50d:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42e512:	e8 7d f5 fe ff       	call   0x41da94
42e517:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e51a:	8b c3                	mov    %ebx,%eax
42e51c:	e8 17 f9 fe ff       	call   0x41de38
42e521:	8b 43 14             	mov    0x14(%ebx),%eax
42e524:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42e529:	e8 66 f5 fe ff       	call   0x41da94
42e52e:	6a 00                	push   $0x0
42e530:	8b c3                	mov    %ebx,%eax
42e532:	e8 a5 fc fe ff       	call   0x41e1dc
42e537:	50                   	push   %eax
42e538:	e8 97 7e fd ff       	call   0x4063d4
42e53d:	68 ff ff ff 00       	push   $0xffffff
42e542:	8b c3                	mov    %ebx,%eax
42e544:	e8 93 fc fe ff       	call   0x41e1dc
42e549:	50                   	push   %eax
42e54a:	e8 45 7e fd ff       	call   0x406394
42e54f:	68 46 07 e2 00       	push   $0xe20746
42e554:	6a 00                	push   $0x0
42e556:	6a 00                	push   $0x0
42e558:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e55b:	e8 c4 43 ff ff       	call   0x422924
42e560:	e8 77 fc fe ff       	call   0x41e1dc
42e565:	50                   	push   %eax
42e566:	56                   	push   %esi
42e567:	57                   	push   %edi
42e568:	6a 01                	push   $0x1
42e56a:	6a 01                	push   $0x1
42e56c:	8b c3                	mov    %ebx,%eax
42e56e:	e8 69 fc fe ff       	call   0x41e1dc
42e573:	50                   	push   %eax
42e574:	e8 63 7c fd ff       	call   0x4061dc
42e579:	8b 43 14             	mov    0x14(%ebx),%eax
42e57c:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42e581:	e8 0e f5 fe ff       	call   0x41da94
42e586:	6a 00                	push   $0x0
42e588:	8b c3                	mov    %ebx,%eax
42e58a:	e8 4d fc fe ff       	call   0x41e1dc
42e58f:	50                   	push   %eax
42e590:	e8 3f 7e fd ff       	call   0x4063d4
42e595:	68 ff ff ff 00       	push   $0xffffff
42e59a:	8b c3                	mov    %ebx,%eax
42e59c:	e8 3b fc fe ff       	call   0x41e1dc
42e5a1:	50                   	push   %eax
42e5a2:	e8 ed 7d fd ff       	call   0x406394
42e5a7:	68 46 07 e2 00       	push   $0xe20746
42e5ac:	6a 00                	push   $0x0
42e5ae:	6a 00                	push   $0x0
42e5b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e5b3:	e8 6c 43 ff ff       	call   0x422924
42e5b8:	e8 1f fc fe ff       	call   0x41e1dc
42e5bd:	50                   	push   %eax
42e5be:	56                   	push   %esi
42e5bf:	57                   	push   %edi
42e5c0:	6a 00                	push   $0x0
42e5c2:	6a 00                	push   $0x0
42e5c4:	8b c3                	mov    %ebx,%eax
42e5c6:	e8 11 fc fe ff       	call   0x41e1dc
42e5cb:	50                   	push   %eax
42e5cc:	e8 0b 7c fd ff       	call   0x4061dc
42e5d1:	33 c0                	xor    %eax,%eax
42e5d3:	5a                   	pop    %edx
42e5d4:	59                   	pop    %ecx
42e5d5:	59                   	pop    %ecx
42e5d6:	64 89 10             	mov    %edx,%fs:(%eax)
42e5d9:	68 f6 e5 42 00       	push   $0x42e5f6
42e5de:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e5e1:	e8 62 4c fd ff       	call   0x403248
42e5e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e5e9:	e8 5a 4c fd ff       	call   0x403248
42e5ee:	c3                   	ret
42e5ef:	e9 a8 53 fd ff       	jmp    0x40399c
42e5f4:	eb e8                	jmp    0x42e5de
42e5f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e5f9:	8b 40 08             	mov    0x8(%eax),%eax
42e5fc:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42e601:	8b 55 f4             	mov    -0xc(%ebp),%edx
42e604:	e8 0f f7 ff ff       	call   0x42dd18
42e609:	33 d2                	xor    %edx,%edx
42e60b:	8a 55 fb             	mov    -0x5(%ebp),%dl
42e60e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e611:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42e615:	33 c0                	xor    %eax,%eax
42e617:	5a                   	pop    %edx
42e618:	59                   	pop    %ecx
42e619:	59                   	pop    %ecx
42e61a:	64 89 10             	mov    %edx,%fs:(%eax)
42e61d:	68 32 e6 42 00       	push   $0x42e632
42e622:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e625:	e8 1e 4c fd ff       	call   0x403248
42e62a:	c3                   	ret
42e62b:	e9 6c 53 fd ff       	jmp    0x40399c
42e630:	eb f0                	jmp    0x42e622
42e632:	33 c0                	xor    %eax,%eax
42e634:	8a 45 fb             	mov    -0x5(%ebp),%al
42e637:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e63a:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
42e63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e641:	8b 40 04             	mov    0x4(%eax),%eax