57a403:	68 1f 03 82 00       	push   $0x82031f
57a408:	6a 00                	push   $0x0
57a40a:	ff 77 04             	push   0x4(%edi)
57a40d:	56                   	push   %esi
57a40e:	e8 3d 7e ff ff       	call   0x572250
57a413:	83 c4 18             	add    $0x18,%esp
57a416:	b8 01 00 00 00       	mov    $0x1,%eax
57a41b:	5e                   	pop    %esi
57a41c:	5f                   	pop    %edi
57a41d:	c3                   	ret
57a41e:	8b 47 04             	mov    0x4(%edi),%eax
57a421:	8b 70 08             	mov    0x8(%eax),%esi
57a424:	8b 00                	mov    (%eax),%eax
57a426:	83 f8 04             	cmp    $0x4,%eax
57a429:	75 2c                	jne    0x57a457
57a42b:	0f b6 46 03          	movzbl 0x3(%esi),%eax
57a42f:	50                   	push   %eax
57a430:	0f b6 46 02          	movzbl 0x2(%esi),%eax
57a434:	50                   	push   %eax
57a435:	0f b6 46 01          	movzbl 0x1(%esi),%eax
57a439:	50                   	push   %eax
57a43a:	0f b6 06             	movzbl (%esi),%eax
57a43d:	50                   	push   %eax
57a43e:	68 98 ad 65 00       	push   $0x65ad98
57a443:	ff 74 24 20          	push   0x20(%esp)
57a447:	e8 f4 80 f6 ff       	call   0x4e2540
57a44c:	83 c4 18             	add    $0x18,%esp
57a44f:	b8 01 00 00 00       	mov    $0x1,%eax
57a454:	5e                   	pop    %esi
57a455:	5f                   	pop    %edi
57a456:	c3                   	ret
57a457:	83 f8 10             	cmp    $0x10,%eax
57a45a:	75 50                	jne    0x57a4ac
57a45c:	53                   	push   %ebx
57a45d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57a461:	68 0c ad 65 00       	push   $0x65ad0c
57a466:	53                   	push   %ebx
57a467:	e8 d4 80 f6 ff       	call   0x4e2540
57a46c:	83 c4 08             	add    $0x8,%esp
57a46f:	bf 08 00 00 00       	mov    $0x8,%edi
57a474:	0f b6 0e             	movzbl (%esi),%ecx
57a477:	0f b6 46 01          	movzbl 0x1(%esi),%eax
57a47b:	c1 e1 08             	shl    $0x8,%ecx
57a47e:	0b c8                	or     %eax,%ecx
57a480:	51                   	push   %ecx
57a481:	68 b0 ad 65 00       	push   $0x65adb0
57a486:	53                   	push   %ebx
57a487:	e8 b4 80 f6 ff       	call   0x4e2540
57a48c:	83 c4 0c             	add    $0xc,%esp
57a48f:	8d 76 02             	lea    0x2(%esi),%esi
57a492:	83 ef 01             	sub    $0x1,%edi
57a495:	75 dd                	jne    0x57a474
57a497:	68 cc 26 60 00       	push   $0x6026cc
57a49c:	53                   	push   %ebx
57a49d:	e8 2e ee f7 ff       	call   0x4f92d0
57a4a2:	83 c4 08             	add    $0x8,%esp
57a4a5:	8d 47 01             	lea    0x1(%edi),%eax
57a4a8:	5b                   	pop    %ebx
57a4a9:	5e                   	pop    %esi
57a4aa:	5f                   	pop    %edi
57a4ab:	c3                   	ret
57a4ac:	68 20 95 65 00       	push   $0x659520
57a4b1:	ff 74 24 10          	push   0x10(%esp)
57a4b5:	e8 86 80 f6 ff       	call   0x4e2540
57a4ba:	83 c4 08             	add    $0x8,%esp
57a4bd:	b8 01 00 00 00       	mov    $0x1,%eax
57a4c2:	5e                   	pop    %esi
57a4c3:	5f                   	pop    %edi
57a4c4:	c3                   	ret
57a4c5:	8b 74 24 0c          	mov    0xc(%esp),%esi
57a4c9:	68 b4 ad 65 00       	push   $0x65adb4
57a4ce:	56                   	push   %esi
57a4cf:	e8 6c 80 f6 ff       	call   0x4e2540
57a4d4:	ff 77 04             	push   0x4(%edi)
57a4d7:	56                   	push   %esi
57a4d8:	e8 83 0a f9 ff       	call   0x50af60
57a4dd:	83 c4 10             	add    $0x10,%esp
57a4e0:	5e                   	pop    %esi
57a4e1:	b8 01 00 00 00       	mov    $0x1,%eax
57a4e6:	5f                   	pop    %edi
57a4e7:	c3                   	ret
57a4e8:	78 a3                	js     0x57a48d
57a4ea:	57                   	push   %edi
57a4eb:	00 c3                	add    %al,%bl
57a4ed:	a3 57 00 e6 a3       	mov    %eax,0xa3e60057
57a4f2:	57                   	push   %edi
57a4f3:	00 91 a3 57 00 f4    	add    %dl,-0xbffa85d(%ecx)
57a4f9:	a3 57 00 aa a3       	mov    %eax,0xa3aa0057
57a4fe:	57                   	push   %edi
57a4ff:	00 ed                	add    %ch,%ch
57a501:	a3 57 00 1e a4       	mov    %eax,0xa41e0057
57a506:	57                   	push   %edi
57a507:	00 c5                	add    %al,%ch
57a509:	a4                   	movsb  %ds:(%esi),%es:(%edi)
57a50a:	57                   	push   %edi
57a50b:	00 cc                	add    %cl,%ah
57a50d:	cc                   	int3
57a50e:	cc                   	int3
57a50f:	cc                   	int3
57a510:	57                   	push   %edi
57a511:	8b 7c 24 18          	mov    0x18(%esp),%edi
57a515:	85 ff                	test   %edi,%edi
57a517:	75 1f                	jne    0x57a538
57a519:	68 b3 01 00 00       	push   $0x1b3
57a51e:	68 c4 ad 65 00       	push   $0x65adc4
57a523:	6a 7c                	push   $0x7c
57a525:	68 a4 00 00 00       	push   $0xa4
57a52a:	6a 22                	push   $0x22
57a52c:	e8 4f ea f5 ff       	call   0x4d8f80
57a531:	83 c4 14             	add    $0x14,%esp
57a534:	33 c0                	xor    %eax,%eax
57a536:	5f                   	pop    %edi
57a537:	c3                   	ret
57a538:	8b 44 24 08          	mov    0x8(%esp),%eax
57a53c:	56                   	push   %esi
57a53d:	85 c0                	test   %eax,%eax
57a53f:	74 18                	je     0x57a559
57a541:	8b f0                	mov    %eax,%esi
57a543:	8b 44 24 18          	mov    0x18(%esp),%eax
57a547:	53                   	push   %ebx
57a548:	55                   	push   %ebp
57a549:	83 f8 08             	cmp    $0x8,%eax
57a54c:	0f 87 61 02 00 00    	ja     0x57a7b3
57a552:	ff 24 85 e8 a7 57 00 	jmp    *0x57a7e8(,%eax,4)
57a559:	e8 62 1a ff ff       	call   0x56bfc0
57a55e:	8b f0                	mov    %eax,%esi
57a560:	85 f6                	test   %esi,%esi
57a562:	75 df                	jne    0x57a543
57a564:	68 bc 01 00 00       	push   $0x1bc
57a569:	68 c4 ad 65 00       	push   $0x65adc4
57a56e:	6a 41                	push   $0x41
57a570:	68 a4 00 00 00       	push   $0xa4
57a575:	6a 22                	push   $0x22
57a577:	e8 04 ea f5 ff       	call   0x4d8f80
57a57c:	83 c4 14             	add    $0x14,%esp
57a57f:	33 c0                	xor    %eax,%eax
57a581:	5e                   	pop    %esi
57a582:	5f                   	pop    %edi
57a583:	c3                   	ret
57a584:	6a 00                	push   $0x0
57a586:	57                   	push   %edi
57a587:	e8 e4 56 f7 ff       	call   0x4efc70
57a58c:	83 c4 08             	add    $0x8,%esp
57a58f:	85 c0                	test   %eax,%eax
57a591:	75 2d                	jne    0x57a5c0
57a593:	68 cc 01 00 00       	push   $0x1cc
57a598:	68 c4 ad 65 00       	push   $0x65adc4
57a59d:	6a 77                	push   $0x77
57a59f:	68 a4 00 00 00       	push   $0xa4
57a5a4:	6a 22                	push   $0x22
57a5a6:	e8 d5 e9 f5 ff       	call   0x4d8f80
57a5ab:	57                   	push   %edi
57a5ac:	68 34 a8 65 00       	push   $0x65a834
57a5b1:	6a 02                	push   $0x2
57a5b3:	e8 b8 e0 f5 ff       	call   0x4d8670
57a5b8:	83 c4 20             	add    $0x20,%esp
57a5bb:	e9 11 02 00 00       	jmp    0x57a7d1
57a5c0:	89 46 04             	mov    %eax,0x4(%esi)
57a5c3:	8b 44 24 20          	mov    0x20(%esp),%eax
57a5c7:	5d                   	pop    %ebp
57a5c8:	89 06                	mov    %eax,(%esi)
57a5ca:	8b c6                	mov    %esi,%eax
57a5cc:	5b                   	pop    %ebx
57a5cd:	5e                   	pop    %esi
57a5ce:	5f                   	pop    %edi
57a5cf:	c3                   	ret
57a5d0:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
57a5d5:	57                   	push   %edi
57a5d6:	74 07                	je     0x57a5df
57a5d8:	e8 e3 f1 fe ff       	call   0x5697c0
57a5dd:	eb 05                	jmp    0x57a5e4
57a5df:	e8 5c f1 fe ff       	call   0x569740
57a5e4:	83 c4 04             	add    $0x4,%esp
57a5e7:	89 46 04             	mov    %eax,0x4(%esi)
57a5ea:	85 c0                	test   %eax,%eax
57a5ec:	0f 85 a6 01 00 00    	jne    0x57a798
57a5f2:	68 da 01 00 00       	push   $0x1da
57a5f7:	68 c4 ad 65 00       	push   $0x65adc4
57a5fc:	6a 76                	push   $0x76
57a5fe:	68 a4 00 00 00       	push   $0xa4
57a603:	6a 22                	push   $0x22
57a605:	e8 76 e9 f5 ff       	call   0x4d8f80
57a60a:	57                   	push   %edi
57a60b:	68 34 a8 65 00       	push   $0x65a834
57a610:	6a 02                	push   $0x2
57a612:	e8 59 e0 f5 ff       	call   0x4d8670
57a617:	83 c4 20             	add    $0x20,%esp
57a61a:	e9 b2 01 00 00       	jmp    0x57a7d1
57a61f:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
57a626:	00
57a627:	33 db                	xor    %ebx,%ebx
57a629:	e8 52 15 fe ff       	call   0x55bb80
57a62e:	8b e8                	mov    %eax,%ebp
57a630:	85 ed                	test   %ebp,%ebp
57a632:	74 3e                	je     0x57a672
57a634:	57                   	push   %edi
57a635:	ff 74 24 20          	push   0x20(%esp)
57a639:	e8 52 eb ff ff       	call   0x579190
57a63e:	8b d8                	mov    %eax,%ebx
57a640:	83 c4 08             	add    $0x8,%esp
57a643:	85 db                	test   %ebx,%ebx
57a645:	75 5d                	jne    0x57a6a4
57a647:	68 52 02 00 00       	push   $0x252
57a64c:	68 c4 ad 65 00       	push   $0x65adc4
57a651:	68 96 00 00 00       	push   $0x96
57a656:	68 90 00 00 00       	push   $0x90
57a65b:	6a 22                	push   $0x22
57a65d:	e8 1e e9 f5 ff       	call   0x4d8f80
57a662:	57                   	push   %edi
57a663:	68 9c e6 64 00       	push   $0x64e69c
57a668:	6a 02                	push   $0x2
57a66a:	e8 01 e0 f5 ff       	call   0x4d8670
57a66f:	83 c4 20             	add    $0x20,%esp
57a672:	55                   	push   %ebp
57a673:	e8 d8 14 fe ff       	call   0x55bb50
57a678:	53                   	push   %ebx
57a679:	ff 74 24 24          	push   0x24(%esp)
57a67d:	e8 4e eb ff ff       	call   0x5791d0
57a682:	83 c4 0c             	add    $0xc,%esp
57a685:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
57a68a:	0f 85 08 01 00 00    	jne    0x57a798
57a690:	68 e2 01 00 00       	push   $0x1e2
57a695:	68 c4 ad 65 00       	push   $0x65adc4
57a69a:	68 95 00 00 00       	push   $0x95
57a69f:	e9 1e 01 00 00       	jmp    0x57a7c2
57a6a4:	68 01 10 00 00       	push   $0x1001
57a6a9:	53                   	push   %ebx
57a6aa:	55                   	push   %ebp
57a6ab:	e8 d0 e6 fe ff       	call   0x568d80
57a6b0:	83 c4 0c             	add    $0xc,%esp
57a6b3:	89 44 24 24          	mov    %eax,0x24(%esp)
57a6b7:	85 c0                	test   %eax,%eax
57a6b9:	74 b7                	je     0x57a672
57a6bb:	89 6e 04             	mov    %ebp,0x4(%esi)
57a6be:	53                   	push   %ebx
57a6bf:	ff 74 24 20          	push   0x20(%esp)
57a6c3:	e8 08 eb ff ff       	call   0x5791d0
57a6c8:	8b 44 24 28          	mov    0x28(%esp),%eax
57a6cc:	83 c4 08             	add    $0x8,%esp
57a6cf:	89 06                	mov    %eax,(%esi)
57a6d1:	8b c6                	mov    %esi,%eax
57a6d3:	5d                   	pop    %ebp
57a6d4:	5b                   	pop    %ebx
57a6d5:	5e                   	pop    %esi
57a6d6:	5f                   	pop    %edi
57a6d7:	c3                   	ret
57a6d8:	6a 3b                	push   $0x3b
57a6da:	57                   	push   %edi
57a6db:	e8 90 8c 05 00       	call   0x5d3370
57a6e0:	8b d8                	mov    %eax,%ebx
57a6e2:	83 c4 08             	add    $0x8,%esp
57a6e5:	85 db                	test   %ebx,%ebx
57a6e7:	74 72                	je     0x57a75b
57a6e9:	e8 e2 18 ff ff       	call   0x56bfd0
57a6ee:	89 46 04             	mov    %eax,0x4(%esi)
57a6f1:	85 c0                	test   %eax,%eax
57a6f3:	74 66                	je     0x57a75b
57a6f5:	ff 70 04             	push   0x4(%eax)
57a6f8:	e8 d3 11 f7 ff       	call   0x4eb8d0
57a6fd:	ff 74 24 20          	push   0x20(%esp)
57a701:	8d 43 01             	lea    0x1(%ebx),%eax
57a704:	50                   	push   %eax
57a705:	e8 06 d7 fe ff       	call   0x567e10
57a70a:	8b 4e 04             	mov    0x4(%esi),%ecx
57a70d:	83 c4 0c             	add    $0xc,%esp
57a710:	89 41 04             	mov    %eax,0x4(%ecx)
57a713:	85 c0                	test   %eax,%eax
57a715:	74 44                	je     0x57a75b
57a717:	68 3e 02 00 00       	push   $0x23e
57a71c:	68 c4 ad 65 00       	push   $0x65adc4
57a721:	2b df                	sub    %edi,%ebx
57a723:	53                   	push   %ebx
57a724:	57                   	push   %edi
57a725:	e8 06 7a f6 ff       	call   0x4e2130
57a72a:	8b f8                	mov    %eax,%edi
57a72c:	83 c4 10             	add    $0x10,%esp
57a72f:	85 ff                	test   %edi,%edi
57a731:	74 28                	je     0x57a75b
57a733:	6a 00                	push   $0x0
57a735:	57                   	push   %edi
57a736:	e8 35 55 f7 ff       	call   0x4efc70
57a73b:	8b 4e 04             	mov    0x4(%esi),%ecx
57a73e:	68 42 02 00 00       	push   $0x242
57a743:	68 c4 ad 65 00       	push   $0x65adc4
57a748:	57                   	push   %edi
57a749:	89 01                	mov    %eax,(%ecx)
57a74b:	e8 30 60 f6 ff       	call   0x4e0780
57a750:	8b 46 04             	mov    0x4(%esi),%eax
57a753:	83 c4 14             	add    $0x14,%esp
57a756:	83 38 00             	cmpl   $0x0,(%eax)
57a759:	75 3d                	jne    0x57a798
57a75b:	68 e9 01 00 00       	push   $0x1e9
57a760:	68 c4 ad 65 00       	push   $0x65adc4
57a765:	68 93 00 00 00       	push   $0x93
57a76a:	eb 56                	jmp    0x57a7c2
57a76c:	e8 9f 10 f7 ff       	call   0x4eb810
57a771:	8b d0                	mov    %eax,%edx
57a773:	89 56 04             	mov    %edx,0x4(%esi)
57a776:	85 d2                	test   %edx,%edx
57a778:	74 2b                	je     0x57a7a5
57a77a:	8b cf                	mov    %edi,%ecx
57a77c:	8d 59 01             	lea    0x1(%ecx),%ebx
57a77f:	90                   	nop
57a780:	8a 01                	mov    (%ecx),%al
57a782:	41                   	inc    %ecx
57a783:	84 c0                	test   %al,%al
57a785:	75 f9                	jne    0x57a780
57a787:	2b cb                	sub    %ebx,%ecx
57a789:	51                   	push   %ecx
57a78a:	57                   	push   %edi
57a78b:	52                   	push   %edx
57a78c:	e8 af fa f8 ff       	call   0x50a240
57a791:	83 c4 0c             	add    $0xc,%esp
57a794:	85 c0                	test   %eax,%eax
57a796:	74 0d                	je     0x57a7a5
57a798:	8b 44 24 20          	mov    0x20(%esp),%eax
57a79c:	5d                   	pop    %ebp
57a79d:	89 06                	mov    %eax,(%esi)
57a79f:	8b c6                	mov    %esi,%eax
57a7a1:	5b                   	pop    %ebx
57a7a2:	5e                   	pop    %esi
57a7a3:	5f                   	pop    %edi
57a7a4:	c3                   	ret
57a7a5:	68 f6 01 00 00       	push   $0x1f6
57a7aa:	68 c4 ad 65 00       	push   $0x65adc4
57a7af:	6a 41                	push   $0x41
57a7b1:	eb 0f                	jmp    0x57a7c2
57a7b3:	68 ee 01 00 00       	push   $0x1ee
57a7b8:	68 c4 ad 65 00       	push   $0x65adc4
57a7bd:	68 a7 00 00 00       	push   $0xa7
57a7c2:	68 a4 00 00 00       	push   $0xa4
57a7c7:	6a 22                	push   $0x22
57a7c9:	e8 b2 e7 f5 ff       	call   0x4d8f80
57a7ce:	83 c4 14             	add    $0x14,%esp
57a7d1:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
57a7d6:	75 09                	jne    0x57a7e1
57a7d8:	56                   	push   %esi
57a7d9:	e8 c2 17 ff ff       	call   0x56bfa0
57a7de:	83 c4 04             	add    $0x4,%esp
57a7e1:	5d                   	pop    %ebp
57a7e2:	5b                   	pop    %ebx
57a7e3:	5e                   	pop    %esi
57a7e4:	33 c0                	xor    %eax,%eax
57a7e6:	5f                   	pop    %edi
57a7e7:	c3                   	ret
57a7e8:	d8 a6 57 00 6c a7    	fsubs  -0x5893ffa9(%esi)
57a7ee:	57                   	push   %edi
57a7ef:	00 6c a7 57          	add    %ch,0x57(%edi,%eiz,4)
57a7f3:	00 b3 a7 57 00 1f    	add    %dh,0x1f0057a7(%ebx)
57a7f9:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)