5ad536:	5e                   	pop    %esi
5ad537:	5d                   	pop    %ebp
5ad538:	33 c0                	xor    %eax,%eax
5ad53a:	5b                   	pop    %ebx
5ad53b:	83 c4 10             	add    $0x10,%esp
5ad53e:	c3                   	ret
5ad53f:	cc                   	int3
5ad540:	b8 04 00 00 00       	mov    $0x4,%eax
5ad545:	e8 66 42 02 00       	call   0x5d17b0
5ad54a:	8b 44 24 0c          	mov    0xc(%esp),%eax
5ad54e:	53                   	push   %ebx
5ad54f:	55                   	push   %ebp
5ad550:	56                   	push   %esi
5ad551:	8b 00                	mov    (%eax),%eax
5ad553:	33 f6                	xor    %esi,%esi
5ad555:	57                   	push   %edi
5ad556:	68 18 83 66 00       	push   $0x668318
5ad55b:	ff 74 24 24          	push   0x24(%esp)
5ad55f:	89 44 24 18          	mov    %eax,0x18(%esp)
5ad563:	8d 44 24 18          	lea    0x18(%esp),%eax
5ad567:	50                   	push   %eax
5ad568:	56                   	push   %esi
5ad569:	e8 e2 f0 f3 ff       	call   0x4ec650
5ad56e:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5ad572:	8b f8                	mov    %eax,%edi
5ad574:	83 c4 10             	add    $0x10,%esp
5ad577:	85 ff                	test   %edi,%edi
5ad579:	74 35                	je     0x5ad5b0
5ad57b:	85 db                	test   %ebx,%ebx
5ad57d:	74 06                	je     0x5ad585
5ad57f:	8b 33                	mov    (%ebx),%esi
5ad581:	85 f6                	test   %esi,%esi
5ad583:	75 0b                	jne    0x5ad590
5ad585:	e8 46 2c fe ff       	call   0x5901d0
5ad58a:	8b f0                	mov    %eax,%esi
5ad58c:	85 f6                	test   %esi,%esi
5ad58e:	74 20                	je     0x5ad5b0
5ad590:	83 3f 01             	cmpl   $0x1,(%edi)
5ad593:	74 42                	je     0x5ad5d7
5ad595:	68 06 01 00 00       	push   $0x106
5ad59a:	68 88 84 66 00       	push   $0x668488
5ad59f:	68 fe 00 00 00       	push   $0xfe
5ad5a4:	6a 67                	push   $0x67
5ad5a6:	6a 14                	push   $0x14
5ad5a8:	e8 d3 b9 f2 ff       	call   0x4d8f80
5ad5ad:	83 c4 14             	add    $0x14,%esp
5ad5b0:	68 18 83 66 00       	push   $0x668318
5ad5b5:	57                   	push   %edi
5ad5b6:	e8 05 ed f3 ff       	call   0x4ec2c0
5ad5bb:	83 c4 08             	add    $0x8,%esp
5ad5be:	85 db                	test   %ebx,%ebx
5ad5c0:	74 04                	je     0x5ad5c6
5ad5c2:	39 33                	cmp    %esi,(%ebx)
5ad5c4:	74 09                	je     0x5ad5cf
5ad5c6:	56                   	push   %esi
5ad5c7:	e8 f4 29 fe ff       	call   0x58ffc0
5ad5cc:	83 c4 04             	add    $0x4,%esp
5ad5cf:	5f                   	pop    %edi
5ad5d0:	5e                   	pop    %esi
5ad5d1:	5d                   	pop    %ebp
5ad5d2:	33 c0                	xor    %eax,%eax
5ad5d4:	5b                   	pop    %ebx
5ad5d5:	59                   	pop    %ecx
5ad5d6:	c3                   	ret
5ad5d7:	8b 4f 04             	mov    0x4(%edi),%ecx
5ad5da:	8b c1                	mov    %ecx,%eax
5ad5dc:	c1 f8 08             	sar    $0x8,%eax
5ad5df:	83 f8 03             	cmp    $0x3,%eax
5ad5e2:	74 20                	je     0x5ad604
5ad5e4:	3d fe 00 00 00       	cmp    $0xfe,%eax
5ad5e9:	74 19                	je     0x5ad604
5ad5eb:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5ad5f1:	74 11                	je     0x5ad604
5ad5f3:	68 0d 01 00 00       	push   $0x10d
5ad5f8:	68 88 84 66 00       	push   $0x668488
5ad5fd:	68 03 01 00 00       	push   $0x103
5ad602:	eb a0                	jmp    0x5ad5a4
5ad604:	89 0e                	mov    %ecx,(%esi)
5ad606:	8b 47 08             	mov    0x8(%edi),%eax
5ad609:	83 38 02             	cmpl   $0x2,(%eax)
5ad60c:	74 11                	je     0x5ad61f
5ad60e:	68 14 01 00 00       	push   $0x114
5ad613:	68 88 84 66 00       	push   $0x668488
5ad618:	68 89 00 00 00       	push   $0x89
5ad61d:	eb 85                	jmp    0x5ad5a4
5ad61f:	8b 40 08             	mov    0x8(%eax),%eax
5ad622:	0f b6 08             	movzbl (%eax),%ecx
5ad625:	0f b6 40 01          	movzbl 0x1(%eax),%eax
5ad629:	81 c9 00 00 03 00    	or     $0x30000,%ecx
5ad62f:	c1 e1 08             	shl    $0x8,%ecx
5ad632:	0b c8                	or     %eax,%ecx
5ad634:	51                   	push   %ecx
5ad635:	89 8e c0 01 00 00    	mov    %ecx,0x1c0(%esi)
5ad63b:	e8 70 fc fd ff       	call   0x58d2b0
5ad640:	83 c4 04             	add    $0x4,%esp
5ad643:	89 86 bc 01 00 00    	mov    %eax,0x1bc(%esi)
5ad649:	85 c0                	test   %eax,%eax
5ad64b:	0f 84 5f ff ff ff    	je     0x5ad5b0
5ad651:	8b 6f 14             	mov    0x14(%edi),%ebp
5ad654:	85 ed                	test   %ebp,%ebp
5ad656:	75 04                	jne    0x5ad65c
5ad658:	33 c0                	xor    %eax,%eax
5ad65a:	eb 22                	jmp    0x5ad67e
5ad65c:	8b 45 00             	mov    0x0(%ebp),%eax
5ad65f:	83 f8 20             	cmp    $0x20,%eax
5ad662:	0f 87 48 ff ff ff    	ja     0x5ad5b0
5ad668:	50                   	push   %eax
5ad669:	ff 75 08             	push   0x8(%ebp)
5ad66c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5ad672:	50                   	push   %eax
5ad673:	e8 58 57 02 00       	call   0x5d2dd0
5ad678:	8b 45 00             	mov    0x0(%ebp),%eax
5ad67b:	83 c4 0c             	add    $0xc,%esp
5ad67e:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
5ad684:	8b 6f 10             	mov    0x10(%edi),%ebp
5ad687:	85 ed                	test   %ebp,%ebp
5ad689:	75 04                	jne    0x5ad68f
5ad68b:	33 c0                	xor    %eax,%eax
5ad68d:	eb 21                	jmp    0x5ad6b0
5ad68f:	8b 45 00             	mov    0x0(%ebp),%eax
5ad692:	3d 00 01 00 00       	cmp    $0x100,%eax
5ad697:	0f 87 13 ff ff ff    	ja     0x5ad5b0
5ad69d:	50                   	push   %eax
5ad69e:	ff 75 08             	push   0x8(%ebp)
5ad6a1:	8d 46 48             	lea    0x48(%esi),%eax
5ad6a4:	50                   	push   %eax
5ad6a5:	e8 26 57 02 00       	call   0x5d2dd0
5ad6aa:	8b 45 00             	mov    0x0(%ebp),%eax
5ad6ad:	83 c4 0c             	add    $0xc,%esp
5ad6b0:	89 46 04             	mov    %eax,0x4(%esi)
5ad6b3:	8b 4f 20             	mov    0x20(%edi),%ecx
5ad6b6:	8b c1                	mov    %ecx,%eax
5ad6b8:	0b 47 24             	or     0x24(%edi),%eax
5ad6bb:	75 0b                	jne    0x5ad6c8
5ad6bd:	50                   	push   %eax
5ad6be:	e8 ae 8f 02 00       	call   0x5d6671
5ad6c3:	83 c4 04             	add    $0x4,%esp
5ad6c6:	8b c8                	mov    %eax,%ecx
5ad6c8:	89 8e b4 01 00 00    	mov    %ecx,0x1b4(%esi)
5ad6ce:	8b 4f 28             	mov    0x28(%edi),%ecx
5ad6d1:	8b c1                	mov    %ecx,%eax
5ad6d3:	0b 47 2c             	or     0x2c(%edi),%eax
5ad6d6:	75 05                	jne    0x5ad6dd
5ad6d8:	b9 03 00 00 00       	mov    $0x3,%ecx
5ad6dd:	89 8e b0 01 00 00    	mov    %ecx,0x1b0(%esi)
5ad6e3:	ff b6 9c 01 00 00    	push   0x19c(%esi)
5ad6e9:	e8 f2 9a fa ff       	call   0x5571e0
5ad6ee:	8b 47 30             	mov    0x30(%edi),%eax
5ad6f1:	83 c4 04             	add    $0x4,%esp
5ad6f4:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
5ad6fa:	8b 6f 34             	mov    0x34(%edi),%ebp
5ad6fd:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
5ad704:	85 ed                	test   %ebp,%ebp
5ad706:	75 04                	jne    0x5ad70c
5ad708:	33 c0                	xor    %eax,%eax
5ad70a:	eb 22                	jmp    0x5ad72e
5ad70c:	8b 45 00             	mov    0x0(%ebp),%eax
5ad70f:	83 f8 20             	cmp    $0x20,%eax
5ad712:	0f 87 98 fe ff ff    	ja     0x5ad5b0
5ad718:	50                   	push   %eax
5ad719:	ff 75 08             	push   0x8(%ebp)
5ad71c:	8d 86 70 01 00 00    	lea    0x170(%esi),%eax
5ad722:	50                   	push   %eax
5ad723:	e8 a8 56 02 00       	call   0x5d2dd0
5ad728:	8b 45 00             	mov    0x0(%ebp),%eax
5ad72b:	83 c4 0c             	add    $0xc,%esp
5ad72e:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
5ad734:	8b 47 38             	mov    0x38(%edi),%eax
5ad737:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
5ad73d:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
5ad743:	ff 77 3c             	push   0x3c(%edi)
5ad746:	50                   	push   %eax
5ad747:	e8 44 05 00 00       	call   0x5adc90
5ad74c:	83 c4 08             	add    $0x8,%esp
5ad74f:	85 c0                	test   %eax,%eax
5ad751:	0f 84 59 fe ff ff    	je     0x5ad5b0
5ad757:	ff 77 50             	push   0x50(%edi)
5ad75a:	8d 86 90 01 00 00    	lea    0x190(%esi),%eax
5ad760:	50                   	push   %eax
5ad761:	e8 2a 05 00 00       	call   0x5adc90
5ad766:	83 c4 08             	add    $0x8,%esp
5ad769:	85 c0                	test   %eax,%eax
5ad76b:	0f 84 3f fe ff ff    	je     0x5ad5b0
5ad771:	ff 77 54             	push   0x54(%edi)
5ad774:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
5ad77a:	50                   	push   %eax
5ad77b:	e8 10 05 00 00       	call   0x5adc90
5ad780:	83 c4 08             	add    $0x8,%esp
5ad783:	85 c0                	test   %eax,%eax
5ad785:	0f 84 25 fe ff ff    	je     0x5ad5b0
5ad78b:	8b 47 40             	mov    0x40(%edi),%eax
5ad78e:	68 4b 01 00 00       	push   $0x14b
5ad793:	68 88 84 66 00       	push   $0x668488
5ad798:	ff b6 d4 01 00 00    	push   0x1d4(%esi)
5ad79e:	89 86 dc 01 00 00    	mov    %eax,0x1dc(%esi)
5ad7a4:	8b 47 48             	mov    0x48(%edi),%eax
5ad7a7:	89 86 e0 01 00 00    	mov    %eax,0x1e0(%esi)
5ad7ad:	e8 ce 2f f3 ff       	call   0x4e0780
5ad7b2:	8b 47 4c             	mov    0x4c(%edi),%eax
5ad7b5:	83 c4 0c             	add    $0xc,%esp
5ad7b8:	85 c0                	test   %eax,%eax
5ad7ba:	74 20                	je     0x5ad7dc
5ad7bc:	8b 40 08             	mov    0x8(%eax),%eax
5ad7bf:	89 86 d4 01 00 00    	mov    %eax,0x1d4(%esi)
5ad7c5:	8b 47 4c             	mov    0x4c(%edi),%eax
5ad7c8:	8b 00                	mov    (%eax),%eax
5ad7ca:	89 86 d8 01 00 00    	mov    %eax,0x1d8(%esi)
5ad7d0:	8b 47 4c             	mov    0x4c(%edi),%eax
5ad7d3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5ad7da:	eb 0a                	jmp    0x5ad7e6
5ad7dc:	c7 86 d4 01 00 00 00 	movl   $0x0,0x1d4(%esi)
5ad7e3:	00 00 00
5ad7e6:	ff 77 58             	push   0x58(%edi)
5ad7e9:	8d 86 f4 01 00 00    	lea    0x1f4(%esi),%eax
5ad7ef:	50                   	push   %eax
5ad7f0:	e8 9b 04 00 00       	call   0x5adc90
5ad7f5:	83 c4 08             	add    $0x8,%esp
5ad7f8:	85 c0                	test   %eax,%eax
5ad7fa:	0f 84 b0 fd ff ff    	je     0x5ad5b0
5ad800:	8b 47 60             	mov    0x60(%edi),%eax
5ad803:	68 67 01 00 00       	push   $0x167
5ad808:	68 88 84 66 00       	push   $0x668488
5ad80d:	ff b6 e8 01 00 00    	push   0x1e8(%esi)
5ad813:	89 86 00 02 00 00    	mov    %eax,0x200(%esi)
5ad819:	8b 47 68             	mov    0x68(%edi),%eax
5ad81c:	89 86 e4 01 00 00    	mov    %eax,0x1e4(%esi)
5ad822:	e8 59 2f f3 ff       	call   0x4e0780
5ad827:	8b 47 6c             	mov    0x6c(%edi),%eax
5ad82a:	83 c4 0c             	add    $0xc,%esp
5ad82d:	85 c0                	test   %eax,%eax
5ad82f:	74 20                	je     0x5ad851
5ad831:	8b 40 08             	mov    0x8(%eax),%eax
5ad834:	89 86 e8 01 00 00    	mov    %eax,0x1e8(%esi)
5ad83a:	8b 47 6c             	mov    0x6c(%edi),%eax
5ad83d:	8b 00                	mov    (%eax),%eax
5ad83f:	89 86 ec 01 00 00    	mov    %eax,0x1ec(%esi)
5ad845:	8b 47 6c             	mov    0x6c(%edi),%eax
5ad848:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5ad84f:	eb 14                	jmp    0x5ad865
5ad851:	c7 86 e8 01 00 00 00 	movl   $0x0,0x1e8(%esi)
5ad858:	00 00 00
5ad85b:	c7 86 ec 01 00 00 00 	movl   $0x0,0x1ec(%esi)
5ad862:	00 00 00
5ad865:	8a 47 70             	mov    0x70(%edi),%al
5ad868:	68 73 01 00 00       	push   $0x173
5ad86d:	68 88 84 66 00       	push   $0x668488
5ad872:	ff b6 f8 01 00 00    	push   0x1f8(%esi)
5ad878:	88 86 f0 01 00 00    	mov    %al,0x1f0(%esi)
5ad87e:	e8 fd 2e f3 ff       	call   0x4e0780
5ad883:	8b 47 74             	mov    0x74(%edi),%eax
5ad886:	83 c4 0c             	add    $0xc,%esp
5ad889:	85 c0                	test   %eax,%eax
5ad88b:	74 20                	je     0x5ad8ad
5ad88d:	8b 40 08             	mov    0x8(%eax),%eax
5ad890:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
5ad896:	8b 47 74             	mov    0x74(%edi),%eax
5ad899:	8b 00                	mov    (%eax),%eax
5ad89b:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
5ad8a1:	8b 47 74             	mov    0x74(%edi),%eax
5ad8a4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5ad8ab:	eb 14                	jmp    0x5ad8c1
5ad8ad:	c7 86 f8 01 00 00 00 	movl   $0x0,0x1f8(%esi)
5ad8b4:	00 00 00
5ad8b7:	c7 86 fc 01 00 00 00 	movl   $0x0,0x1fc(%esi)
5ad8be:	00 00 00
5ad8c1:	68 18 83 66 00       	push   $0x668318
5ad8c6:	57                   	push   %edi
5ad8c7:	e8 f4 e9 f3 ff       	call   0x4ec2c0
5ad8cc:	83 c4 08             	add    $0x8,%esp
5ad8cf:	85 db                	test   %ebx,%ebx
5ad8d1:	74 07                	je     0x5ad8da
5ad8d3:	83 3b 00             	cmpl   $0x0,(%ebx)
5ad8d6:	75 02                	jne    0x5ad8da
5ad8d8:	89 33                	mov    %esi,(%ebx)
5ad8da:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ad8de:	8b 44 24 10          	mov    0x10(%esp),%eax
5ad8e2:	5f                   	pop    %edi
5ad8e3:	89 01                	mov    %eax,(%ecx)
5ad8e5:	8b c6                	mov    %esi,%eax
5ad8e7:	5e                   	pop    %esi
5ad8e8:	5d                   	pop    %ebp
5ad8e9:	5b                   	pop    %ebx
5ad8ea:	59                   	pop    %ecx
5ad8eb:	c3                   	ret
5ad8ec:	cc                   	int3
5ad8ed:	cc                   	int3
5ad8ee:	cc                   	int3
5ad8ef:	cc                   	int3
5ad8f0:	b8 2c 01 00 00       	mov    $0x12c,%eax
5ad8f5:	e8 b6 3e 02 00       	call   0x5d17b0
5ad8fa:	8b 8c 24 30 01 00 00 	mov    0x130(%esp),%ecx
5ad901:	85 c9                	test   %ecx,%ecx
5ad903:	0f 84 7b 03 00 00    	je     0x5adc84
5ad909:	8b 91 bc 01 00 00    	mov    0x1bc(%ecx),%edx
5ad90f:	85 d2                	test   %edx,%edx
5ad911:	75 0c                	jne    0x5ad91f
5ad913:	39 91 c0 01 00 00    	cmp    %edx,0x1c0(%ecx)
5ad919:	0f 84 65 03 00 00    	je     0x5adc84
5ad91f:	8b 01                	mov    (%ecx),%eax
5ad921:	0f 57 c0             	xorps  %xmm0,%xmm0
5ad924:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5ad92b:	00
5ad92c:	66 0f d6 44 24 1c    	movq   %xmm0,0x1c(%esp)
5ad932:	66 0f d6 44 24 44    	movq   %xmm0,0x44(%esp)
5ad938:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
5ad93f:	00
5ad940:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
5ad947:	00
5ad948:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5ad94f:	00
5ad950:	89 44 24 08          	mov    %eax,0x8(%esp)
5ad954:	85 d2                	test   %edx,%edx
5ad956:	75 08                	jne    0x5ad960
5ad958:	8b 91 c0 01 00 00    	mov    0x1c0(%ecx),%edx
5ad95e:	eb 03                	jmp    0x5ad963
5ad960:	8b 52 0c             	mov    0xc(%edx),%edx
5ad963:	8b c2                	mov    %edx,%eax
5ad965:	88 54 24 01          	mov    %dl,0x1(%esp)
5ad969:	c1 f8 08             	sar    $0x8,%eax
5ad96c:	88 04 24             	mov    %al,(%esp)
5ad96f:	8d 04 24             	lea    (%esp),%eax
5ad972:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
5ad979:	8d 44 24 7c          	lea    0x7c(%esp),%eax
5ad97d:	89 44 24 0c          	mov    %eax,0xc(%esp)
5ad981:	8d 41 48             	lea    0x48(%ecx),%eax
5ad984:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
5ad98b:	8b 41 04             	mov    0x4(%ecx),%eax
5ad98e:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
5ad995:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
5ad99c:	89 44 24 14          	mov    %eax,0x14(%esp)
5ad9a0:	8d 81 4c 01 00 00    	lea    0x14c(%ecx),%eax
5ad9a6:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
5ad9ad:	8b 81 48 01 00 00    	mov    0x148(%ecx),%eax
5ad9b3:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
5ad9ba:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
5ad9c1:	89 44 24 18          	mov    %eax,0x18(%esp)
5ad9c5:	8d 81 70 01 00 00    	lea    0x170(%ecx),%eax
5ad9cb:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
5ad9d2:	8b 81 6c 01 00 00    	mov    0x16c(%ecx),%eax
5ad9d8:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
5ad9df:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
5ad9e6:	89 44 24 38          	mov    %eax,0x38(%esp)
5ad9ea:	8b 81 b4 01 00 00    	mov    0x1b4(%ecx),%eax
5ad9f0:	99                   	cltd
5ad9f1:	89 44 24 24          	mov    %eax,0x24(%esp)
5ad9f5:	8b 81 b0 01 00 00    	mov    0x1b0(%ecx),%eax
5ad9fb:	89 54 24 28          	mov    %edx,0x28(%esp)
5ad9ff:	99                   	cltd
5ada00:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5ada04:	8b 81 a8 01 00 00    	mov    0x1a8(%ecx),%eax