5623ae:	8b 14 a8             	mov    (%eax,%ebp,4),%edx
5623b1:	89 1c b2             	mov    %ebx,(%edx,%esi,4)
5623b4:	46                   	inc    %esi
5623b5:	8b 4f 18             	mov    0x18(%edi),%ecx
5623b8:	3b f1                	cmp    %ecx,%esi
5623ba:	7c c7                	jl     0x562383
5623bc:	45                   	inc    %ebp
5623bd:	8b 47 14             	mov    0x14(%edi),%eax
5623c0:	3b e8                	cmp    %eax,%ebp
5623c2:	7c bb                	jl     0x56237f
5623c4:	5a                   	pop    %edx
5623c5:	5d                   	pop    %ebp
5623c6:	5f                   	pop    %edi
5623c7:	5e                   	pop    %esi
5623c8:	5b                   	pop    %ebx
5623c9:	c3                   	ret
5623ca:	90                   	nop
5623cb:	90                   	nop
5623cc:	55                   	push   %ebp
5623cd:	8b ec                	mov    %esp,%ebp
5623cf:	83 c4 e8             	add    $0xffffffe8,%esp
5623d2:	53                   	push   %ebx
5623d3:	56                   	push   %esi
5623d4:	57                   	push   %edi
5623d5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5623d8:	89 55 f8             	mov    %edx,-0x8(%ebp)
5623db:	89 45 fc             	mov    %eax,-0x4(%ebp)
5623de:	8b 45 f8             	mov    -0x8(%ebp),%eax
5623e1:	85 c0                	test   %eax,%eax
5623e3:	75 0b                	jne    0x5623f0
5623e5:	8b 55 f4             	mov    -0xc(%ebp),%edx
5623e8:	85 d2                	test   %edx,%edx
5623ea:	0f 84 e0 00 00 00    	je     0x5624d0
5623f0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5623f3:	b8 01 00 00 00       	mov    $0x1,%eax
5623f8:	d3 e0                	shl    %cl,%eax
5623fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
5623fd:	33 c0                	xor    %eax,%eax
5623ff:	33 d2                	xor    %edx,%edx
562401:	89 55 f0             	mov    %edx,-0x10(%ebp)
562404:	e9 b6 00 00 00       	jmp    0x5624bf
562409:	33 ff                	xor    %edi,%edi
56240b:	e9 9e 00 00 00       	jmp    0x5624ae
562410:	8b 55 fc             	mov    -0x4(%ebp),%edx
562413:	8b 4a 1c             	mov    0x1c(%edx),%ecx
562416:	8b 55 f0             	mov    -0x10(%ebp),%edx
562419:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
56241c:	8b 1c b9             	mov    (%ecx,%edi,4),%ebx
56241f:	85 db                	test   %ebx,%ebx
562421:	7c 04                	jl     0x562427
562423:	8b f3                	mov    %ebx,%esi
562425:	eb 04                	jmp    0x56242b
562427:	8b f3                	mov    %ebx,%esi
562429:	f7 de                	neg    %esi
56242b:	8b 55 ec             	mov    -0x14(%ebp),%edx
56242e:	3b f2                	cmp    %edx,%esi
562430:	7c 24                	jl     0x562456
562432:	8b 4d f8             	mov    -0x8(%ebp),%ecx
562435:	d3 fe                	sar    %cl,%esi
562437:	85 db                	test   %ebx,%ebx
562439:	7d 06                	jge    0x562441
56243b:	8b d6                	mov    %esi,%edx
56243d:	f7 da                	neg    %edx
56243f:	eb 02                	jmp    0x562443
562441:	8b d6                	mov    %esi,%edx
562443:	8b da                	mov    %edx,%ebx
562445:	8b 4d fc             	mov    -0x4(%ebp),%ecx
562448:	8b 51 1c             	mov    0x1c(%ecx),%edx
56244b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
56244e:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
562451:	89 1c ba             	mov    %ebx,(%edx,%edi,4)
562454:	eb 57                	jmp    0x5624ad
562456:	8b 4d f4             	mov    -0xc(%ebp),%ecx
562459:	d3 e6                	shl    %cl,%esi
56245b:	8b 4d 08             	mov    0x8(%ebp),%ecx
56245e:	ba 01 00 00 00       	mov    $0x1,%edx
562463:	d3 e2                	shl    %cl,%edx
562465:	4a                   	dec    %edx
562466:	89 55 e8             	mov    %edx,-0x18(%ebp)
562469:	8b 55 e8             	mov    -0x18(%ebp),%edx
56246c:	f7 d2                	not    %edx
56246e:	23 d6                	and    %esi,%edx
562470:	74 1e                	je     0x562490
562472:	85 c0                	test   %eax,%eax
562474:	75 17                	jne    0x56248d
562476:	68 bb ef 69 00       	push   $0x69efbb
56247b:	68 80 2e 6a 00       	push   $0x6a2e80
562480:	e8 47 7c 01 00       	call   0x57a0cc
562485:	83 c4 08             	add    $0x8,%esp
562488:	b8 01 00 00 00       	mov    $0x1,%eax
56248d:	23 75 e8             	and    -0x18(%ebp),%esi
562490:	85 db                	test   %ebx,%ebx
562492:	7d 06                	jge    0x56249a
562494:	8b ce                	mov    %esi,%ecx
562496:	f7 d9                	neg    %ecx
562498:	eb 02                	jmp    0x56249c
56249a:	8b ce                	mov    %esi,%ecx
56249c:	8b d9                	mov    %ecx,%ebx
56249e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5624a1:	8b 52 1c             	mov    0x1c(%edx),%edx
5624a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5624a7:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
5624aa:	89 1c ba             	mov    %ebx,(%edx,%edi,4)
5624ad:	47                   	inc    %edi
5624ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5624b1:	8b 51 18             	mov    0x18(%ecx),%edx
5624b4:	3b fa                	cmp    %edx,%edi
5624b6:	0f 8c 54 ff ff ff    	jl     0x562410
5624bc:	ff 45 f0             	incl   -0x10(%ebp)
5624bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5624c2:	8b 51 14             	mov    0x14(%ecx),%edx
5624c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5624c8:	3b d1                	cmp    %ecx,%edx
5624ca:	0f 8f 39 ff ff ff    	jg     0x562409
5624d0:	5f                   	pop    %edi
5624d1:	5e                   	pop    %esi
5624d2:	5b                   	pop    %ebx
5624d3:	8b e5                	mov    %ebp,%esp
5624d5:	5d                   	pop    %ebp
5624d6:	c2 04 00             	ret    $0x4
5624d9:	90                   	nop
5624da:	90                   	nop
5624db:	90                   	nop
5624dc:	53                   	push   %ebx
5624dd:	56                   	push   %esi
5624de:	57                   	push   %edi
5624df:	8b fa                	mov    %edx,%edi
5624e1:	8b f0                	mov    %eax,%esi
5624e3:	b8 6c 00 00 00       	mov    $0x6c,%eax
5624e8:	e8 8f 5e 01 00       	call   0x57837c
5624ed:	8b d8                	mov    %eax,%ebx
5624ef:	85 c0                	test   %eax,%eax
5624f1:	75 07                	jne    0x5624fa
5624f3:	33 c0                	xor    %eax,%eax
5624f5:	e9 83 00 00 00       	jmp    0x56257d
5624fa:	33 d2                	xor    %edx,%edx
5624fc:	33 c9                	xor    %ecx,%ecx
5624fe:	89 13                	mov    %edx,(%ebx)
562500:	89 4b 04             	mov    %ecx,0x4(%ebx)
562503:	33 c0                	xor    %eax,%eax
562505:	33 d2                	xor    %edx,%edx
562507:	89 43 08             	mov    %eax,0x8(%ebx)
56250a:	89 53 0c             	mov    %edx,0xc(%ebx)
56250d:	33 c9                	xor    %ecx,%ecx
56250f:	33 c0                	xor    %eax,%eax
562511:	89 4b 10             	mov    %ecx,0x10(%ebx)
562514:	89 43 14             	mov    %eax,0x14(%ebx)
562517:	33 d2                	xor    %edx,%edx
562519:	33 c9                	xor    %ecx,%ecx
56251b:	89 53 18             	mov    %edx,0x18(%ebx)
56251e:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
562521:	33 c0                	xor    %eax,%eax
562523:	33 d2                	xor    %edx,%edx
562525:	89 43 20             	mov    %eax,0x20(%ebx)
562528:	89 53 24             	mov    %edx,0x24(%ebx)
56252b:	33 c9                	xor    %ecx,%ecx
56252d:	33 c0                	xor    %eax,%eax
56252f:	89 4b 28             	mov    %ecx,0x28(%ebx)
562532:	89 43 2c             	mov    %eax,0x2c(%ebx)
562535:	33 d2                	xor    %edx,%edx
562537:	33 c9                	xor    %ecx,%ecx
562539:	89 53 30             	mov    %edx,0x30(%ebx)
56253c:	89 4b 34             	mov    %ecx,0x34(%ebx)
56253f:	33 c0                	xor    %eax,%eax
562541:	33 d2                	xor    %edx,%edx
562543:	89 43 38             	mov    %eax,0x38(%ebx)
562546:	89 7b 3c             	mov    %edi,0x3c(%ebx)
562549:	89 53 40             	mov    %edx,0x40(%ebx)
56254c:	33 d2                	xor    %edx,%edx
56254e:	8b 4e 04             	mov    0x4(%esi),%ecx
562551:	89 4b 44             	mov    %ecx,0x44(%ebx)
562554:	33 c9                	xor    %ecx,%ecx
562556:	8b 46 08             	mov    0x8(%esi),%eax
562559:	89 43 48             	mov    %eax,0x48(%ebx)
56255c:	89 53 4c             	mov    %edx,0x4c(%ebx)
56255f:	89 4b 50             	mov    %ecx,0x50(%ebx)
562562:	33 c0                	xor    %eax,%eax
562564:	89 43 54             	mov    %eax,0x54(%ebx)
562567:	33 d2                	xor    %edx,%edx
562569:	89 53 58             	mov    %edx,0x58(%ebx)
56256c:	33 c9                	xor    %ecx,%ecx
56256e:	89 4b 60             	mov    %ecx,0x60(%ebx)
562571:	33 c0                	xor    %eax,%eax
562573:	89 43 5c             	mov    %eax,0x5c(%ebx)
562576:	33 d2                	xor    %edx,%edx
562578:	89 53 64             	mov    %edx,0x64(%ebx)
56257b:	8b c3                	mov    %ebx,%eax
56257d:	5f                   	pop    %edi
56257e:	5e                   	pop    %esi
56257f:	5b                   	pop    %ebx
562580:	c3                   	ret
562581:	90                   	nop
562582:	90                   	nop
562583:	90                   	nop
562584:	53                   	push   %ebx
562585:	8b d8                	mov    %eax,%ebx
562587:	8b 43 68             	mov    0x68(%ebx),%eax
56258a:	85 c0                	test   %eax,%eax
56258c:	74 05                	je     0x562593
56258e:	e8 9d 37 01 00       	call   0x575d30
562593:	8b 43 60             	mov    0x60(%ebx),%eax
562596:	85 c0                	test   %eax,%eax
562598:	74 05                	je     0x56259f
56259a:	e8 4d 04 00 00       	call   0x5629ec
56259f:	8b 03                	mov    (%ebx),%eax
5625a1:	85 c0                	test   %eax,%eax
5625a3:	74 05                	je     0x5625aa
5625a5:	e8 fe 27 01 00       	call   0x574da8
5625aa:	8b 43 40             	mov    0x40(%ebx),%eax
5625ad:	85 c0                	test   %eax,%eax
5625af:	74 05                	je     0x5625b6
5625b1:	e8 c2 f8 ff ff       	call   0x561e78
5625b6:	8b 43 58             	mov    0x58(%ebx),%eax
5625b9:	85 c0                	test   %eax,%eax
5625bb:	74 05                	je     0x5625c2
5625bd:	e8 c2 5d 01 00       	call   0x578384
5625c2:	8b 43 30             	mov    0x30(%ebx),%eax
5625c5:	85 c0                	test   %eax,%eax
5625c7:	74 05                	je     0x5625ce
5625c9:	e8 b6 5d 01 00       	call   0x578384
5625ce:	8b c3                	mov    %ebx,%eax
5625d0:	e8 af 5d 01 00       	call   0x578384
5625d5:	5b                   	pop    %ebx
5625d6:	c3                   	ret
5625d7:	90                   	nop
5625d8:	53                   	push   %ebx
5625d9:	89 51 04             	mov    %edx,0x4(%ecx)
5625dc:	85 d2                	test   %edx,%edx
5625de:	74 04                	je     0x5625e4
5625e0:	8b 1a                	mov    (%edx),%ebx
5625e2:	eb 02                	jmp    0x5625e6
5625e4:	33 db                	xor    %ebx,%ebx
5625e6:	89 51 04             	mov    %edx,0x4(%ecx)
5625e9:	89 19                	mov    %ebx,(%ecx)
5625eb:	85 d2                	test   %edx,%edx
5625ed:	74 04                	je     0x5625f3
5625ef:	89 0a                	mov    %ecx,(%edx)
5625f1:	eb 02                	jmp    0x5625f5
5625f3:	89 08                	mov    %ecx,(%eax)
5625f5:	85 db                	test   %ebx,%ebx
5625f7:	74 05                	je     0x5625fe
5625f9:	89 4b 04             	mov    %ecx,0x4(%ebx)
5625fc:	5b                   	pop    %ebx
5625fd:	c3                   	ret
5625fe:	89 48 04             	mov    %ecx,0x4(%eax)
562601:	5b                   	pop    %ebx
562602:	c3                   	ret
562603:	90                   	nop
562604:	53                   	push   %ebx
562605:	8b 4a 04             	mov    0x4(%edx),%ecx
562608:	8b 1a                	mov    (%edx),%ebx
56260a:	85 c9                	test   %ecx,%ecx
56260c:	74 04                	je     0x562612
56260e:	89 19                	mov    %ebx,(%ecx)
562610:	eb 02                	jmp    0x562614
562612:	89 18                	mov    %ebx,(%eax)
562614:	85 db                	test   %ebx,%ebx
562616:	74 05                	je     0x56261d
562618:	89 4b 04             	mov    %ecx,0x4(%ebx)
56261b:	eb 03                	jmp    0x562620
56261d:	89 48 04             	mov    %ecx,0x4(%eax)
562620:	33 c0                	xor    %eax,%eax
562622:	33 c9                	xor    %ecx,%ecx
562624:	89 42 04             	mov    %eax,0x4(%edx)
562627:	89 0a                	mov    %ecx,(%edx)
562629:	5b                   	pop    %ebx
56262a:	c3                   	ret
56262b:	90                   	nop
56262c:	53                   	push   %ebx
56262d:	b8 28 00 00 00       	mov    $0x28,%eax
562632:	e8 45 5d 01 00       	call   0x57837c
562637:	8b d8                	mov    %eax,%ebx
562639:	85 c0                	test   %eax,%eax
56263b:	75 04                	jne    0x562641
56263d:	33 c0                	xor    %eax,%eax
56263f:	5b                   	pop    %ebx
562640:	c3                   	ret
562641:	33 d2                	xor    %edx,%edx
562643:	33 c9                	xor    %ecx,%ecx
562645:	89 53 04             	mov    %edx,0x4(%ebx)
562648:	89 0b                	mov    %ecx,(%ebx)
56264a:	c7 43 08 ff ff ff ff 	movl   $0xffffffff,0x8(%ebx)
562651:	33 c0                	xor    %eax,%eax
562653:	33 d2                	xor    %edx,%edx
562655:	89 43 0c             	mov    %eax,0xc(%ebx)
562658:	89 53 10             	mov    %edx,0x10(%ebx)
56265b:	33 c9                	xor    %ecx,%ecx
56265d:	33 c0                	xor    %eax,%eax
56265f:	89 4b 14             	mov    %ecx,0x14(%ebx)
562662:	89 43 18             	mov    %eax,0x18(%ebx)
562665:	33 d2                	xor    %edx,%edx
562667:	33 c9                	xor    %ecx,%ecx
562669:	89 53 1c             	mov    %edx,0x1c(%ebx)
56266c:	89 4b 20             	mov    %ecx,0x20(%ebx)
56266f:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
562676:	8b c3                	mov    %ebx,%eax
562678:	5b                   	pop    %ebx
562679:	c3                   	ret
56267a:	90                   	nop
56267b:	90                   	nop
56267c:	53                   	push   %ebx
56267d:	8b d8                	mov    %eax,%ebx
56267f:	8b 43 18             	mov    0x18(%ebx),%eax
562682:	85 c0                	test   %eax,%eax
562684:	74 05                	je     0x56268b
562686:	e8 b1 60 01 00       	call   0x57873c
56268b:	8b c3                	mov    %ebx,%eax
56268d:	e8 f2 5c 01 00       	call   0x578384
562692:	5b                   	pop    %ebx
562693:	c3                   	ret
562694:	53                   	push   %ebx
562695:	56                   	push   %esi
562696:	57                   	push   %edi
562697:	55                   	push   %ebp
562698:	83 c4 d8             	add    $0xffffffd8,%esp
56269b:	8b ea                	mov    %edx,%ebp
56269d:	89 04 24             	mov    %eax,(%esp)
5626a0:	33 c0                	xor    %eax,%eax
5626a2:	89 44 24 08          	mov    %eax,0x8(%esp)
5626a6:	8b 14 24             	mov    (%esp),%edx
5626a9:	8b 4a 30             	mov    0x30(%edx),%ecx
5626ac:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5626b0:	e9 15 02 00 00       	jmp    0x5628ca
5626b5:	66 c7 44 24 10 00 00 	movw   $0x0,0x10(%esp)
5626bc:	8b 44 24 04          	mov    0x4(%esp),%eax
5626c0:	8b 50 24             	mov    0x24(%eax),%edx
5626c3:	89 54 24 0c          	mov    %edx,0xc(%esp)
5626c7:	e9 e2 01 00 00       	jmp    0x5628ae
5626cc:	33 c9                	xor    %ecx,%ecx
5626ce:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5626d2:	8b 44 24 0c          	mov    0xc(%esp),%eax
5626d6:	8b 50 18             	mov    0x18(%eax),%edx
5626d9:	89 54 24 14          	mov    %edx,0x14(%esp)
5626dd:	e9 ae 01 00 00       	jmp    0x562890
5626e2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5626e6:	51                   	push   %ecx
5626e7:	68 e2 ef 69 00       	push   $0x69efe2
5626ec:	55                   	push   %ebp
5626ed:	e8 da 79 01 00       	call   0x57a0cc
5626f2:	83 c4 0c             	add    $0xc,%esp
5626f5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5626f9:	8b 74 24 14          	mov    0x14(%esp),%esi
5626fd:	8b 49 14             	mov    0x14(%ecx),%ecx
562700:	8b 76 0c             	mov    0xc(%esi),%esi
562703:	8b d9                	mov    %ecx,%ebx
562705:	2b de                	sub    %esi,%ebx
562707:	53                   	push   %ebx
562708:	8b 44 24 18          	mov    0x18(%esp),%eax
56270c:	8b 54 24 18          	mov    0x18(%esp),%edx
562710:	8b 40 10             	mov    0x10(%eax),%eax