42d3a4:	ff 15 6c e0 43 00    	call   *0x43e06c
42d3aa:	83 f8 57             	cmp    $0x57,%eax
42d3ad:	75 37                	jne    0x42d3e6
42d3af:	6a 07                	push   $0x7
42d3b1:	68 a4 02 44 00       	push   $0x4402a4
42d3b6:	53                   	push   %ebx
42d3b7:	e8 20 92 ff ff       	call   0x4265dc
42d3bc:	83 c4 0c             	add    $0xc,%esp
42d3bf:	85 c0                	test   %eax,%eax
42d3c1:	74 23                	je     0x42d3e6
42d3c3:	6a 07                	push   $0x7
42d3c5:	68 ec 24 44 00       	push   $0x4424ec
42d3ca:	53                   	push   %ebx
42d3cb:	e8 0c 92 ff ff       	call   0x4265dc
42d3d0:	83 c4 0c             	add    $0xc,%esp
42d3d3:	85 c0                	test   %eax,%eax
42d3d5:	74 0f                	je     0x42d3e6
42d3d7:	56                   	push   %esi
42d3d8:	56                   	push   %esi
42d3d9:	53                   	push   %ebx
42d3da:	ff 15 ac e1 43 00    	call   *0x43e1ac
42d3e0:	8b f0                	mov    %eax,%esi
42d3e2:	85 f6                	test   %esi,%esi
42d3e4:	75 22                	jne    0x42d408
42d3e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d3e9:	83 c8 ff             	or     $0xffffffff,%eax
42d3ec:	8d 0c 95 c8 6f 45 00 	lea    0x456fc8(,%edx,4),%ecx
42d3f3:	87 01                	xchg   %eax,(%ecx)
42d3f5:	83 c7 04             	add    $0x4,%edi
42d3f8:	3b 7d 0c             	cmp    0xc(%ebp),%edi
42d3fb:	0f 85 6a ff ff ff    	jne    0x42d36b
42d401:	33 c0                	xor    %eax,%eax
42d403:	5f                   	pop    %edi
42d404:	5e                   	pop    %esi
42d405:	5b                   	pop    %ebx
42d406:	c9                   	leave
42d407:	c3                   	ret
42d408:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d40b:	8b c6                	mov    %esi,%eax
42d40d:	8d 0c 95 c8 6f 45 00 	lea    0x456fc8(,%edx,4),%ecx
42d414:	87 01                	xchg   %eax,(%ecx)
42d416:	85 c0                	test   %eax,%eax
42d418:	74 07                	je     0x42d421
42d41a:	56                   	push   %esi
42d41b:	ff 15 5c e0 43 00    	call   *0x43e05c
42d421:	8b c6                	mov    %esi,%eax
42d423:	eb de                	jmp    0x42d403
42d425:	8b ff                	mov    %edi,%edi
42d427:	55                   	push   %ebp
42d428:	8b ec                	mov    %esp,%ebp
42d42a:	8b 45 08             	mov    0x8(%ebp),%eax
42d42d:	53                   	push   %ebx
42d42e:	56                   	push   %esi
42d42f:	8d 1c 85 20 70 45 00 	lea    0x457020(,%eax,4),%ebx
42d436:	8b 13                	mov    (%ebx),%edx
42d438:	90                   	nop
42d439:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
42d43f:	83 ce ff             	or     $0xffffffff,%esi
42d442:	33 15 14 50 45 00    	xor    0x455014,%edx
42d448:	83 e1 1f             	and    $0x1f,%ecx
42d44b:	d3 ca                	ror    %cl,%edx
42d44d:	3b d6                	cmp    %esi,%edx
42d44f:	75 04                	jne    0x42d455
42d451:	33 c0                	xor    %eax,%eax
42d453:	eb 51                	jmp    0x42d4a6
42d455:	85 d2                	test   %edx,%edx
42d457:	74 04                	je     0x42d45d
42d459:	8b c2                	mov    %edx,%eax
42d45b:	eb 49                	jmp    0x42d4a6
42d45d:	57                   	push   %edi
42d45e:	ff 75 14             	push   0x14(%ebp)
42d461:	ff 75 10             	push   0x10(%ebp)
42d464:	e8 f1 fe ff ff       	call   0x42d35a
42d469:	59                   	pop    %ecx
42d46a:	59                   	pop    %ecx
42d46b:	85 c0                	test   %eax,%eax
42d46d:	74 1d                	je     0x42d48c
42d46f:	ff 75 0c             	push   0xc(%ebp)
42d472:	50                   	push   %eax
42d473:	ff 15 64 e0 43 00    	call   *0x43e064
42d479:	8b f8                	mov    %eax,%edi
42d47b:	85 ff                	test   %edi,%edi
42d47d:	74 0d                	je     0x42d48c
42d47f:	57                   	push   %edi
42d480:	e8 61 a3 ff ff       	call   0x4277e6
42d485:	59                   	pop    %ecx
42d486:	87 03                	xchg   %eax,(%ebx)
42d488:	8b c7                	mov    %edi,%eax
42d48a:	eb 19                	jmp    0x42d4a5
42d48c:	a1 14 50 45 00       	mov    0x455014,%eax
42d491:	6a 20                	push   $0x20
42d493:	83 e0 1f             	and    $0x1f,%eax
42d496:	59                   	pop    %ecx
42d497:	2b c8                	sub    %eax,%ecx
42d499:	d3 ce                	ror    %cl,%esi
42d49b:	33 35 14 50 45 00    	xor    0x455014,%esi
42d4a1:	87 33                	xchg   %esi,(%ebx)
42d4a3:	33 c0                	xor    %eax,%eax
42d4a5:	5f                   	pop    %edi
42d4a6:	5e                   	pop    %esi
42d4a7:	5b                   	pop    %ebx
42d4a8:	5d                   	pop    %ebp
42d4a9:	c3                   	ret
42d4aa:	8b ff                	mov    %edi,%edi
42d4ac:	55                   	push   %ebp
42d4ad:	8b ec                	mov    %esp,%ebp
42d4af:	56                   	push   %esi
42d4b0:	68 4c 26 44 00       	push   $0x44264c
42d4b5:	68 48 26 44 00       	push   $0x442648
42d4ba:	68 4c 26 44 00       	push   $0x44264c
42d4bf:	6a 19                	push   $0x19
42d4c1:	e8 5f ff ff ff       	call   0x42d425
42d4c6:	8b f0                	mov    %eax,%esi
42d4c8:	83 c4 10             	add    $0x10,%esp
42d4cb:	85 f6                	test   %esi,%esi
42d4cd:	74 11                	je     0x42d4e0
42d4cf:	ff 75 08             	push   0x8(%ebp)
42d4d2:	8b ce                	mov    %esi,%ecx
42d4d4:	6a fa                	push   $0xfffffffa
42d4d6:	ff 15 5c e2 43 00    	call   *0x43e25c
42d4dc:	ff d6                	call   *%esi
42d4de:	eb 05                	jmp    0x42d4e5
42d4e0:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
42d4e5:	5e                   	pop    %esi
42d4e6:	5d                   	pop    %ebp
42d4e7:	c2 04 00             	ret    $0x4
42d4ea:	8b ff                	mov    %edi,%edi
42d4ec:	56                   	push   %esi
42d4ed:	e8 4a fd ff ff       	call   0x42d23c
42d4f2:	8b f0                	mov    %eax,%esi
42d4f4:	85 f6                	test   %esi,%esi
42d4f6:	74 0c                	je     0x42d504
42d4f8:	8b ce                	mov    %esi,%ecx
42d4fa:	ff 15 5c e2 43 00    	call   *0x43e25c
42d500:	ff d6                	call   *%esi
42d502:	5e                   	pop    %esi
42d503:	c3                   	ret
42d504:	33 c0                	xor    %eax,%eax
42d506:	40                   	inc    %eax
42d507:	5e                   	pop    %esi
42d508:	c3                   	ret
42d509:	8b ff                	mov    %edi,%edi
42d50b:	55                   	push   %ebp
42d50c:	8b ec                	mov    %esp,%ebp
42d50e:	56                   	push   %esi
42d50f:	e8 42 fd ff ff       	call   0x42d256
42d514:	8b f0                	mov    %eax,%esi
42d516:	85 f6                	test   %esi,%esi
42d518:	74 27                	je     0x42d541
42d51a:	ff 75 28             	push   0x28(%ebp)
42d51d:	8b ce                	mov    %esi,%ecx
42d51f:	ff 75 24             	push   0x24(%ebp)
42d522:	ff 75 20             	push   0x20(%ebp)
42d525:	ff 75 1c             	push   0x1c(%ebp)
42d528:	ff 75 18             	push   0x18(%ebp)
42d52b:	ff 75 14             	push   0x14(%ebp)
42d52e:	ff 75 10             	push   0x10(%ebp)
42d531:	ff 75 0c             	push   0xc(%ebp)
42d534:	ff 75 08             	push   0x8(%ebp)
42d537:	ff 15 5c e2 43 00    	call   *0x43e25c
42d53d:	ff d6                	call   *%esi
42d53f:	eb 20                	jmp    0x42d561
42d541:	ff 75 1c             	push   0x1c(%ebp)
42d544:	ff 75 18             	push   0x18(%ebp)
42d547:	ff 75 14             	push   0x14(%ebp)
42d54a:	ff 75 10             	push   0x10(%ebp)
42d54d:	ff 75 0c             	push   0xc(%ebp)
42d550:	6a 00                	push   $0x0
42d552:	ff 75 08             	push   0x8(%ebp)
42d555:	e8 d4 03 00 00       	call   0x42d92e
42d55a:	50                   	push   %eax
42d55b:	ff 15 d8 e1 43 00    	call   *0x43e1d8
42d561:	5e                   	pop    %esi
42d562:	5d                   	pop    %ebp
42d563:	c2 24 00             	ret    $0x24
42d566:	8b ff                	mov    %edi,%edi
42d568:	55                   	push   %ebp
42d569:	8b ec                	mov    %esp,%ebp
42d56b:	83 ec 10             	sub    $0x10,%esp
42d56e:	56                   	push   %esi
42d56f:	e8 fc fc ff ff       	call   0x42d270
42d574:	8b f0                	mov    %eax,%esi
42d576:	85 f6                	test   %esi,%esi
42d578:	74 18                	je     0x42d592
42d57a:	ff 75 14             	push   0x14(%ebp)
42d57d:	8b ce                	mov    %esi,%ecx
42d57f:	ff 75 10             	push   0x10(%ebp)
42d582:	ff 75 0c             	push   0xc(%ebp)
42d585:	ff 75 08             	push   0x8(%ebp)
42d588:	ff 15 5c e2 43 00    	call   *0x43e25c
42d58e:	ff d6                	call   *%esi
42d590:	eb 23                	jmp    0x42d5b5
42d592:	6a 04                	push   $0x4
42d594:	8d 45 08             	lea    0x8(%ebp),%eax
42d597:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d59a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42d59d:	58                   	pop    %eax
42d59e:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d5a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d5a4:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d5a7:	50                   	push   %eax
42d5a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d5ab:	50                   	push   %eax
42d5ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
42d5af:	50                   	push   %eax
42d5b0:	e8 d8 fb ff ff       	call   0x42d18d
42d5b5:	5e                   	pop    %esi
42d5b6:	c9                   	leave
42d5b7:	c2 10 00             	ret    $0x10
42d5ba:	8b ff                	mov    %edi,%edi
42d5bc:	55                   	push   %ebp
42d5bd:	8b ec                	mov    %esp,%ebp
42d5bf:	56                   	push   %esi
42d5c0:	68 7c 26 44 00       	push   $0x44267c
42d5c5:	68 74 26 44 00       	push   $0x442674
42d5ca:	68 bc 02 44 00       	push   $0x4402bc
42d5cf:	6a 1f                	push   $0x1f
42d5d1:	e8 4f fe ff ff       	call   0x42d425
42d5d6:	8b f0                	mov    %eax,%esi
42d5d8:	83 c4 10             	add    $0x10,%esp
42d5db:	85 f6                	test   %esi,%esi
42d5dd:	74 0f                	je     0x42d5ee
42d5df:	ff 75 08             	push   0x8(%ebp)
42d5e2:	8b ce                	mov    %esi,%ecx
42d5e4:	ff 15 5c e2 43 00    	call   *0x43e25c
42d5ea:	ff d6                	call   *%esi
42d5ec:	eb 06                	jmp    0x42d5f4
42d5ee:	ff 15 9c e1 43 00    	call   *0x43e19c
42d5f4:	5e                   	pop    %esi
42d5f5:	5d                   	pop    %ebp
42d5f6:	c2 04 00             	ret    $0x4
42d5f9:	8b ff                	mov    %edi,%edi
42d5fb:	55                   	push   %ebp
42d5fc:	8b ec                	mov    %esp,%ebp
42d5fe:	56                   	push   %esi
42d5ff:	68 84 26 44 00       	push   $0x442684
42d604:	68 7c 26 44 00       	push   $0x44267c
42d609:	68 d0 02 44 00       	push   $0x4402d0
42d60e:	6a 20                	push   $0x20
42d610:	e8 10 fe ff ff       	call   0x42d425
42d615:	8b f0                	mov    %eax,%esi
42d617:	83 c4 10             	add    $0x10,%esp
42d61a:	85 f6                	test   %esi,%esi
42d61c:	74 12                	je     0x42d630
42d61e:	ff 75 08             	push   0x8(%ebp)
42d621:	8b ce                	mov    %esi,%ecx
42d623:	ff 15 5c e2 43 00    	call   *0x43e25c
42d629:	ff d6                	call   *%esi
42d62b:	5e                   	pop    %esi
42d62c:	5d                   	pop    %ebp
42d62d:	c2 04 00             	ret    $0x4
42d630:	5e                   	pop    %esi
42d631:	5d                   	pop    %ebp
42d632:	ff 25 a8 e1 43 00    	jmp    *0x43e1a8
42d638:	8b ff                	mov    %edi,%edi
42d63a:	55                   	push   %ebp
42d63b:	8b ec                	mov    %esp,%ebp
42d63d:	56                   	push   %esi
42d63e:	68 8c 26 44 00       	push   $0x44268c
42d643:	68 84 26 44 00       	push   $0x442684
42d648:	68 e0 02 44 00       	push   $0x4402e0
42d64d:	6a 21                	push   $0x21
42d64f:	e8 d1 fd ff ff       	call   0x42d425
42d654:	8b f0                	mov    %eax,%esi
42d656:	83 c4 10             	add    $0x10,%esp
42d659:	85 f6                	test   %esi,%esi
42d65b:	74 12                	je     0x42d66f
42d65d:	ff 75 08             	push   0x8(%ebp)
42d660:	8b ce                	mov    %esi,%ecx
42d662:	ff 15 5c e2 43 00    	call   *0x43e25c
42d668:	ff d6                	call   *%esi
42d66a:	5e                   	pop    %esi
42d66b:	5d                   	pop    %ebp
42d66c:	c2 04 00             	ret    $0x4
42d66f:	5e                   	pop    %esi
42d670:	5d                   	pop    %ebp
42d671:	ff 25 a0 e1 43 00    	jmp    *0x43e1a0
42d677:	8b ff                	mov    %edi,%edi
42d679:	55                   	push   %ebp
42d67a:	8b ec                	mov    %esp,%ebp
42d67c:	56                   	push   %esi
42d67d:	68 94 26 44 00       	push   $0x442694
42d682:	68 8c 26 44 00       	push   $0x44268c
42d687:	68 f4 02 44 00       	push   $0x4402f4
42d68c:	6a 22                	push   $0x22
42d68e:	e8 92 fd ff ff       	call   0x42d425
42d693:	8b f0                	mov    %eax,%esi
42d695:	83 c4 10             	add    $0x10,%esp
42d698:	85 f6                	test   %esi,%esi
42d69a:	74 15                	je     0x42d6b1
42d69c:	ff 75 0c             	push   0xc(%ebp)
42d69f:	8b ce                	mov    %esi,%ecx
42d6a1:	ff 75 08             	push   0x8(%ebp)
42d6a4:	ff 15 5c e2 43 00    	call   *0x43e25c
42d6aa:	ff d6                	call   *%esi
42d6ac:	5e                   	pop    %esi
42d6ad:	5d                   	pop    %ebp
42d6ae:	c2 08 00             	ret    $0x8
42d6b1:	5e                   	pop    %esi
42d6b2:	5d                   	pop    %ebp
42d6b3:	ff 25 a4 e1 43 00    	jmp    *0x43e1a4
42d6b9:	8b ff                	mov    %edi,%edi
42d6bb:	55                   	push   %ebp
42d6bc:	8b ec                	mov    %esp,%ebp
42d6be:	56                   	push   %esi
42d6bf:	e8 c6 fb ff ff       	call   0x42d28a
42d6c4:	8b f0                	mov    %eax,%esi
42d6c6:	85 f6                	test   %esi,%esi
42d6c8:	74 21                	je     0x42d6eb
42d6ca:	ff 75 20             	push   0x20(%ebp)
42d6cd:	8b ce                	mov    %esi,%ecx
42d6cf:	ff 75 1c             	push   0x1c(%ebp)
42d6d2:	ff 75 18             	push   0x18(%ebp)
42d6d5:	ff 75 14             	push   0x14(%ebp)
42d6d8:	ff 75 10             	push   0x10(%ebp)
42d6db:	ff 75 0c             	push   0xc(%ebp)
42d6de:	ff 75 08             	push   0x8(%ebp)
42d6e1:	ff 15 5c e2 43 00    	call   *0x43e25c
42d6e7:	ff d6                	call   *%esi
42d6e9:	eb 20                	jmp    0x42d70b
42d6eb:	ff 75 1c             	push   0x1c(%ebp)
42d6ee:	ff 75 18             	push   0x18(%ebp)
42d6f1:	ff 75 14             	push   0x14(%ebp)
42d6f4:	ff 75 10             	push   0x10(%ebp)
42d6f7:	ff 75 0c             	push   0xc(%ebp)
42d6fa:	6a 00                	push   $0x0
42d6fc:	ff 75 08             	push   0x8(%ebp)
42d6ff:	e8 2a 02 00 00       	call   0x42d92e
42d704:	50                   	push   %eax
42d705:	ff 15 24 e1 43 00    	call   *0x43e124
42d70b:	5e                   	pop    %esi
42d70c:	5d                   	pop    %ebp
42d70d:	c2 1c 00             	ret    $0x1c
42d710:	8b ff                	mov    %edi,%edi
42d712:	55                   	push   %ebp
42d713:	8b ec                	mov    %esp,%ebp
42d715:	56                   	push   %esi
42d716:	e8 89 fb ff ff       	call   0x42d2a4
42d71b:	ff 75 14             	push   0x14(%ebp)
42d71e:	8b f0                	mov    %eax,%esi
42d720:	ff 75 10             	push   0x10(%ebp)
42d723:	ff 75 0c             	push   0xc(%ebp)
42d726:	85 f6                	test   %esi,%esi
42d728:	74 0f                	je     0x42d739
42d72a:	ff 75 08             	push   0x8(%ebp)
42d72d:	8b ce                	mov    %esi,%ecx
42d72f:	ff 15 5c e2 43 00    	call   *0x43e25c
42d735:	ff d6                	call   *%esi
42d737:	eb 11                	jmp    0x42d74a
42d739:	6a 00                	push   $0x0