5a639c:	e8 6f 11 e6 ff       	call   0x407510
5a63a1:	57                   	push   %edi
5a63a2:	33 c9                	xor    %ecx,%ecx
5a63a4:	33 d2                	xor    %edx,%edx
5a63a6:	8b c3                	mov    %ebx,%eax
5a63a8:	e8 27 22 e8 ff       	call   0x4285d4
5a63ad:	6a 00                	push   $0x0
5a63af:	8b c3                	mov    %ebx,%eax
5a63b1:	e8 0a 29 e8 ff       	call   0x428cc0
5a63b6:	50                   	push   %eax
5a63b7:	e8 3c 13 e6 ff       	call   0x4076f8
5a63bc:	5f                   	pop    %edi
5a63bd:	5e                   	pop    %esi
5a63be:	5b                   	pop    %ebx
5a63bf:	8b e5                	mov    %ebp,%esp
5a63c1:	5d                   	pop    %ebp
5a63c2:	c2 0c 00             	ret    $0xc
5a63c5:	8d 40 00             	lea    0x0(%eax),%eax
5a63c8:	55                   	push   %ebp
5a63c9:	8b ec                	mov    %esp,%ebp
5a63cb:	83 c4 ec             	add    $0xffffffec,%esp
5a63ce:	53                   	push   %ebx
5a63cf:	56                   	push   %esi
5a63d0:	57                   	push   %edi
5a63d1:	8b f9                	mov    %ecx,%edi
5a63d3:	8b d8                	mov    %eax,%ebx
5a63d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a63d8:	50                   	push   %eax
5a63d9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a63dc:	50                   	push   %eax
5a63dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a63e0:	50                   	push   %eax
5a63e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a63e4:	50                   	push   %eax
5a63e5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a63e8:	50                   	push   %eax
5a63e9:	8b 45 10             	mov    0x10(%ebp),%eax
5a63ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a63ef:	8b 55 0c             	mov    0xc(%ebp),%edx
5a63f2:	e8 fd c2 ff ff       	call   0x5a26f4
5a63f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a63fa:	50                   	push   %eax
5a63fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a63fe:	50                   	push   %eax
5a63ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6402:	03 c0                	add    %eax,%eax
5a6404:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a6407:	2b d0                	sub    %eax,%edx
5a6409:	52                   	push   %edx
5a640a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a640d:	03 c0                	add    %eax,%eax
5a640f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a6412:	2b c8                	sub    %eax,%ecx
5a6414:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a6417:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a641a:	e8 ad c1 ff ff       	call   0x5a25cc
5a641f:	8b f0                	mov    %eax,%esi
5a6421:	56                   	push   %esi
5a6422:	8b c3                	mov    %ebx,%eax
5a6424:	e8 97 28 e8 ff       	call   0x428cc0
5a6429:	50                   	push   %eax
5a642a:	e8 c9 12 e6 ff       	call   0x4076f8
5a642f:	56                   	push   %esi
5a6430:	e8 db 10 e6 ff       	call   0x407510
5a6435:	57                   	push   %edi
5a6436:	33 c9                	xor    %ecx,%ecx
5a6438:	33 d2                	xor    %edx,%edx
5a643a:	8b c3                	mov    %ebx,%eax
5a643c:	e8 93 21 e8 ff       	call   0x4285d4
5a6441:	6a 00                	push   $0x0
5a6443:	8b c3                	mov    %ebx,%eax
5a6445:	e8 76 28 e8 ff       	call   0x428cc0
5a644a:	50                   	push   %eax
5a644b:	e8 a8 12 e6 ff       	call   0x4076f8
5a6450:	5f                   	pop    %edi
5a6451:	5e                   	pop    %esi
5a6452:	5b                   	pop    %ebx
5a6453:	8b e5                	mov    %ebp,%esp
5a6455:	5d                   	pop    %ebp
5a6456:	c2 0c 00             	ret    $0xc
5a6459:	8d 40 00             	lea    0x0(%eax),%eax
5a645c:	55                   	push   %ebp
5a645d:	8b ec                	mov    %esp,%ebp
5a645f:	83 c4 e8             	add    $0xffffffe8,%esp
5a6462:	53                   	push   %ebx
5a6463:	56                   	push   %esi
5a6464:	57                   	push   %edi
5a6465:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a6468:	8b f0                	mov    %eax,%esi
5a646a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a646d:	50                   	push   %eax
5a646e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6471:	50                   	push   %eax
5a6472:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6475:	50                   	push   %eax
5a6476:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6479:	50                   	push   %eax
5a647a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a647d:	50                   	push   %eax
5a647e:	8b 45 10             	mov    0x10(%ebp),%eax
5a6481:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6484:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6487:	e8 68 c2 ff ff       	call   0x5a26f4
5a648c:	6a 00                	push   $0x0
5a648e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6491:	50                   	push   %eax
5a6492:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a6495:	50                   	push   %eax
5a6496:	33 c9                	xor    %ecx,%ecx
5a6498:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a649b:	33 c0                	xor    %eax,%eax
5a649d:	e8 2a c1 ff ff       	call   0x5a25cc
5a64a2:	8b d8                	mov    %eax,%ebx
5a64a4:	6a 00                	push   $0x0
5a64a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a64a9:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a64ac:	50                   	push   %eax
5a64ad:	6a 00                	push   $0x0
5a64af:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a64b2:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a64b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a64b8:	e8 0f c1 ff ff       	call   0x5a25cc
5a64bd:	8b f8                	mov    %eax,%edi
5a64bf:	6a 02                	push   $0x2
5a64c1:	57                   	push   %edi
5a64c2:	53                   	push   %ebx
5a64c3:	53                   	push   %ebx
5a64c4:	e8 7f 0f e6 ff       	call   0x407448
5a64c9:	57                   	push   %edi
5a64ca:	e8 41 10 e6 ff       	call   0x407510
5a64cf:	53                   	push   %ebx
5a64d0:	8b c6                	mov    %esi,%eax
5a64d2:	e8 e9 27 e8 ff       	call   0x428cc0
5a64d7:	50                   	push   %eax
5a64d8:	e8 1b 12 e6 ff       	call   0x4076f8
5a64dd:	53                   	push   %ebx
5a64de:	e8 2d 10 e6 ff       	call   0x407510
5a64e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a64e6:	50                   	push   %eax
5a64e7:	33 c9                	xor    %ecx,%ecx
5a64e9:	33 d2                	xor    %edx,%edx
5a64eb:	8b c6                	mov    %esi,%eax
5a64ed:	e8 e2 20 e8 ff       	call   0x4285d4
5a64f2:	6a 00                	push   $0x0
5a64f4:	8b c6                	mov    %esi,%eax
5a64f6:	e8 c5 27 e8 ff       	call   0x428cc0
5a64fb:	50                   	push   %eax
5a64fc:	e8 f7 11 e6 ff       	call   0x4076f8
5a6501:	5f                   	pop    %edi
5a6502:	5e                   	pop    %esi
5a6503:	5b                   	pop    %ebx
5a6504:	8b e5                	mov    %ebp,%esp
5a6506:	5d                   	pop    %ebp
5a6507:	c2 0c 00             	ret    $0xc
5a650a:	8b c0                	mov    %eax,%eax
5a650c:	55                   	push   %ebp
5a650d:	8b ec                	mov    %esp,%ebp
5a650f:	83 c4 e8             	add    $0xffffffe8,%esp
5a6512:	53                   	push   %ebx
5a6513:	56                   	push   %esi
5a6514:	57                   	push   %edi
5a6515:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a6518:	8b f0                	mov    %eax,%esi
5a651a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a651d:	50                   	push   %eax
5a651e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6521:	50                   	push   %eax
5a6522:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6525:	50                   	push   %eax
5a6526:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6529:	50                   	push   %eax
5a652a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a652d:	50                   	push   %eax
5a652e:	8b 45 10             	mov    0x10(%ebp),%eax
5a6531:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6534:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6537:	e8 b8 c1 ff ff       	call   0x5a26f4
5a653c:	6a 00                	push   $0x0
5a653e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6541:	50                   	push   %eax
5a6542:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a6545:	50                   	push   %eax
5a6546:	33 c9                	xor    %ecx,%ecx
5a6548:	33 d2                	xor    %edx,%edx
5a654a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a654d:	e8 7a c0 ff ff       	call   0x5a25cc
5a6552:	8b d8                	mov    %eax,%ebx
5a6554:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a6557:	50                   	push   %eax
5a6558:	6a 00                	push   $0x0
5a655a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a655d:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a6560:	50                   	push   %eax
5a6561:	33 c9                	xor    %ecx,%ecx
5a6563:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a6566:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6569:	e8 5e c0 ff ff       	call   0x5a25cc
5a656e:	8b f8                	mov    %eax,%edi
5a6570:	6a 02                	push   $0x2
5a6572:	57                   	push   %edi
5a6573:	53                   	push   %ebx
5a6574:	53                   	push   %ebx
5a6575:	e8 ce 0e e6 ff       	call   0x407448
5a657a:	57                   	push   %edi
5a657b:	e8 90 0f e6 ff       	call   0x407510
5a6580:	53                   	push   %ebx
5a6581:	8b c6                	mov    %esi,%eax
5a6583:	e8 38 27 e8 ff       	call   0x428cc0
5a6588:	50                   	push   %eax
5a6589:	e8 6a 11 e6 ff       	call   0x4076f8
5a658e:	53                   	push   %ebx
5a658f:	e8 7c 0f e6 ff       	call   0x407510
5a6594:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a6597:	50                   	push   %eax
5a6598:	33 c9                	xor    %ecx,%ecx
5a659a:	33 d2                	xor    %edx,%edx
5a659c:	8b c6                	mov    %esi,%eax
5a659e:	e8 31 20 e8 ff       	call   0x4285d4
5a65a3:	6a 00                	push   $0x0
5a65a5:	8b c6                	mov    %esi,%eax
5a65a7:	e8 14 27 e8 ff       	call   0x428cc0
5a65ac:	50                   	push   %eax
5a65ad:	e8 46 11 e6 ff       	call   0x4076f8
5a65b2:	5f                   	pop    %edi
5a65b3:	5e                   	pop    %esi
5a65b4:	5b                   	pop    %ebx
5a65b5:	8b e5                	mov    %ebp,%esp
5a65b7:	5d                   	pop    %ebp
5a65b8:	c2 0c 00             	ret    $0xc
5a65bb:	90                   	nop
5a65bc:	55                   	push   %ebp
5a65bd:	8b ec                	mov    %esp,%ebp
5a65bf:	83 c4 e8             	add    $0xffffffe8,%esp
5a65c2:	53                   	push   %ebx
5a65c3:	56                   	push   %esi
5a65c4:	57                   	push   %edi
5a65c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a65c8:	8b f8                	mov    %eax,%edi
5a65ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a65cd:	50                   	push   %eax
5a65ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a65d1:	50                   	push   %eax
5a65d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a65d5:	50                   	push   %eax
5a65d6:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a65d9:	50                   	push   %eax
5a65da:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a65dd:	50                   	push   %eax
5a65de:	8b 45 10             	mov    0x10(%ebp),%eax
5a65e1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a65e4:	8b 55 0c             	mov    0xc(%ebp),%edx
5a65e7:	e8 08 c1 ff ff       	call   0x5a26f4
5a65ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a65ef:	50                   	push   %eax
5a65f0:	6a 00                	push   $0x0
5a65f2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a65f5:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a65f8:	50                   	push   %eax
5a65f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a65fc:	d1 fa                	sar    $1,%edx
5a65fe:	79 03                	jns    0x5a6603
5a6600:	83 d2 00             	adc    $0x0,%edx
5a6603:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6606:	d1 f8                	sar    $1,%eax
5a6608:	79 03                	jns    0x5a660d
5a660a:	83 d0 00             	adc    $0x0,%eax
5a660d:	33 c9                	xor    %ecx,%ecx
5a660f:	e8 b8 bf ff ff       	call   0x5a25cc
5a6614:	8b d8                	mov    %eax,%ebx
5a6616:	6a 00                	push   $0x0
5a6618:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a661b:	d1 f8                	sar    $1,%eax
5a661d:	79 03                	jns    0x5a6622
5a661f:	83 d0 00             	adc    $0x0,%eax
5a6622:	50                   	push   %eax
5a6623:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a6626:	d1 f8                	sar    $1,%eax
5a6628:	79 03                	jns    0x5a662d
5a662a:	83 d0 00             	adc    $0x0,%eax
5a662d:	50                   	push   %eax
5a662e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5a6631:	33 d2                	xor    %edx,%edx
5a6633:	33 c0                	xor    %eax,%eax
5a6635:	e8 92 bf ff ff       	call   0x5a25cc
5a663a:	8b f0                	mov    %eax,%esi
5a663c:	6a 02                	push   $0x2
5a663e:	56                   	push   %esi
5a663f:	53                   	push   %ebx
5a6640:	53                   	push   %ebx
5a6641:	e8 02 0e e6 ff       	call   0x407448
5a6646:	56                   	push   %esi
5a6647:	e8 c4 0e e6 ff       	call   0x407510
5a664c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a664f:	d1 f8                	sar    $1,%eax
5a6651:	79 03                	jns    0x5a6656
5a6653:	83 d0 00             	adc    $0x0,%eax
5a6656:	50                   	push   %eax
5a6657:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a665a:	50                   	push   %eax
5a665b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a665e:	50                   	push   %eax
5a665f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a6662:	d1 f9                	sar    $1,%ecx
5a6664:	79 03                	jns    0x5a6669
5a6666:	83 d1 00             	adc    $0x0,%ecx
5a6669:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a666c:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a666f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a6672:	e8 55 bf ff ff       	call   0x5a25cc
5a6677:	8b f0                	mov    %eax,%esi
5a6679:	6a 02                	push   $0x2
5a667b:	56                   	push   %esi
5a667c:	53                   	push   %ebx
5a667d:	53                   	push   %ebx
5a667e:	e8 c5 0d e6 ff       	call   0x407448
5a6683:	56                   	push   %esi
5a6684:	e8 87 0e e6 ff       	call   0x407510
5a6689:	6a 00                	push   $0x0
5a668b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a668e:	50                   	push   %eax
5a668f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a6692:	50                   	push   %eax
5a6693:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a6696:	d1 fa                	sar    $1,%edx
5a6698:	79 03                	jns    0x5a669d
5a669a:	83 d2 00             	adc    $0x0,%edx
5a669d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a66a0:	d1 f8                	sar    $1,%eax
5a66a2:	79 03                	jns    0x5a66a7
5a66a4:	83 d0 00             	adc    $0x0,%eax
5a66a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a66aa:	e8 1d bf ff ff       	call   0x5a25cc
5a66af:	8b f0                	mov    %eax,%esi
5a66b1:	6a 02                	push   $0x2
5a66b3:	56                   	push   %esi
5a66b4:	53                   	push   %ebx
5a66b5:	53                   	push   %ebx
5a66b6:	e8 8d 0d e6 ff       	call   0x407448
5a66bb:	56                   	push   %esi
5a66bc:	e8 4f 0e e6 ff       	call   0x407510
5a66c1:	53                   	push   %ebx
5a66c2:	8b c7                	mov    %edi,%eax
5a66c4:	e8 f7 25 e8 ff       	call   0x428cc0
5a66c9:	50                   	push   %eax
5a66ca:	e8 29 10 e6 ff       	call   0x4076f8
5a66cf:	53                   	push   %ebx
5a66d0:	e8 3b 0e e6 ff       	call   0x407510
5a66d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a66d8:	50                   	push   %eax
5a66d9:	33 c9                	xor    %ecx,%ecx