5a6691:	66 89 59 06          	mov    %bx,0x6(%ecx)
5a6695:	88 59 08             	mov    %bl,0x8(%ecx)
5a6698:	0f b6 87 26 01 00 00 	movzbl 0x126(%edi),%eax
5a669f:	88 41 09             	mov    %al,0x9(%ecx)
5a66a2:	0f b6 87 25 01 00 00 	movzbl 0x125(%edi),%eax
5a66a9:	88 41 0a             	mov    %al,0xa(%ecx)
5a66ac:	0f b6 87 24 01 00 00 	movzbl 0x124(%edi),%eax
5a66b3:	88 41 0b             	mov    %al,0xb(%ecx)
5a66b6:	8b 54 24 14          	mov    0x14(%esp),%edx
5a66ba:	eb 06                	jmp    0x5a66c2
5a66bc:	83 c1 0c             	add    $0xc,%ecx
5a66bf:	83 c2 f4             	add    $0xfffffff4,%edx
5a66c2:	52                   	push   %edx
5a66c3:	51                   	push   %ecx
5a66c4:	56                   	push   %esi
5a66c5:	e8 a6 cd ff ff       	call   0x5a3470
5a66ca:	83 c4 0c             	add    $0xc,%esp
5a66cd:	85 c0                	test   %eax,%eax
5a66cf:	0f 84 9c 00 00 00    	je     0x5a6771
5a66d5:	8b 54 24 14          	mov    0x14(%esp),%edx
5a66d9:	8b 4e 74             	mov    0x74(%esi),%ecx
5a66dc:	3b d1                	cmp    %ecx,%edx
5a66de:	74 40                	je     0x5a6720
5a66e0:	01 56 78             	add    %edx,0x78(%esi)
5a66e3:	2b ca                	sub    %edx,%ecx
5a66e5:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a66eb:	83 ea 0c             	sub    $0xc,%edx
5a66ee:	89 4e 74             	mov    %ecx,0x74(%esi)
5a66f1:	03 da                	add    %edx,%ebx
5a66f3:	89 54 24 14          	mov    %edx,0x14(%esp)
5a66f7:	89 98 2c 01 00 00    	mov    %ebx,0x12c(%eax)
5a66fd:	c7 80 30 01 00 00 00 	movl   $0x0,0x130(%eax)
5a6704:	00 00 00
5a6707:	8b 4e 74             	mov    0x74(%esi),%ecx
5a670a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5a670e:	85 c9                	test   %ecx,%ecx
5a6710:	0f 85 4d fd ff ff    	jne    0x5a6463
5a6716:	5f                   	pop    %edi
5a6717:	5e                   	pop    %esi
5a6718:	5d                   	pop    %ebp
5a6719:	33 c0                	xor    %eax,%eax
5a671b:	5b                   	pop    %ebx
5a671c:	83 c4 14             	add    $0x14,%esp
5a671f:	c3                   	ret
5a6720:	8b 96 84 00 00 00    	mov    0x84(%esi),%edx
5a6726:	85 d2                	test   %edx,%edx
5a6728:	74 1d                	je     0x5a6747
5a672a:	ff b6 88 00 00 00    	push   0x88(%esi)
5a6730:	8b 46 78             	mov    0x78(%esi),%eax
5a6733:	56                   	push   %esi
5a6734:	03 c1                	add    %ecx,%eax
5a6736:	50                   	push   %eax
5a6737:	8b 46 6c             	mov    0x6c(%esi),%eax
5a673a:	ff 70 04             	push   0x4(%eax)
5a673d:	55                   	push   %ebp
5a673e:	ff 36                	push   (%esi)
5a6740:	6a 01                	push   $0x1
5a6742:	ff d2                	call   *%edx
5a6744:	83 c4 1c             	add    $0x1c,%esp
5a6747:	5f                   	pop    %edi
5a6748:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
5a674f:	b8 01 00 00 00       	mov    $0x1,%eax
5a6754:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
5a675b:	5e                   	pop    %esi
5a675c:	5d                   	pop    %ebp
5a675d:	5b                   	pop    %ebx
5a675e:	83 c4 14             	add    $0x14,%esp
5a6761:	c3                   	ret
5a6762:	5f                   	pop    %edi
5a6763:	c7 46 14 02 00 00 00 	movl   $0x2,0x14(%esi)
5a676a:	5e                   	pop    %esi
5a676b:	5d                   	pop    %ebp
5a676c:	5b                   	pop    %ebx
5a676d:	83 c4 14             	add    $0x14,%esp
5a6770:	c3                   	ret
5a6771:	5f                   	pop    %edi
5a6772:	5e                   	pop    %esi
5a6773:	5d                   	pop    %ebp
5a6774:	83 c8 ff             	or     $0xffffffff,%eax
5a6777:	5b                   	pop    %ebx
5a6778:	83 c4 14             	add    $0x14,%esp
5a677b:	c3                   	ret
5a677c:	cc                   	int3
5a677d:	cc                   	int3
5a677e:	cc                   	int3
5a677f:	cc                   	int3
5a6780:	56                   	push   %esi
5a6781:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a6785:	6a 2c                	push   $0x2c
5a6787:	6a 00                	push   $0x0
5a6789:	56                   	push   %esi
5a678a:	e8 e1 c4 02 00       	call   0x5d2c70
5a678f:	8b 54 24 14          	mov    0x14(%esp),%edx
5a6793:	83 c4 0c             	add    $0xc,%esp
5a6796:	8a 02                	mov    (%edx),%al
5a6798:	88 06                	mov    %al,(%esi)
5a679a:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
5a679e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5a67a2:	c1 e1 08             	shl    $0x8,%ecx
5a67a5:	0b c8                	or     %eax,%ecx
5a67a7:	0f b6 42 03          	movzbl 0x3(%edx),%eax
5a67ab:	c1 e1 08             	shl    $0x8,%ecx
5a67ae:	0b c8                	or     %eax,%ecx
5a67b0:	89 4e 04             	mov    %ecx,0x4(%esi)
5a67b3:	0f b6 4a 04          	movzbl 0x4(%edx),%ecx
5a67b7:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5a67bb:	66 c1 e1 08          	shl    $0x8,%cx
5a67bf:	66 0b c8             	or     %ax,%cx
5a67c2:	66 89 4e 08          	mov    %cx,0x8(%esi)
5a67c6:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
5a67ca:	0f b6 42 07          	movzbl 0x7(%edx),%eax
5a67ce:	c1 e1 08             	shl    $0x8,%ecx
5a67d1:	0b c8                	or     %eax,%ecx
5a67d3:	0f b6 42 08          	movzbl 0x8(%edx),%eax
5a67d7:	c1 e1 08             	shl    $0x8,%ecx
5a67da:	0b c8                	or     %eax,%ecx
5a67dc:	89 4e 0c             	mov    %ecx,0xc(%esi)
5a67df:	0f b6 4a 09          	movzbl 0x9(%edx),%ecx
5a67e3:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
5a67e7:	c1 e1 08             	shl    $0x8,%ecx
5a67ea:	0b c8                	or     %eax,%ecx
5a67ec:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
5a67f0:	c1 e1 08             	shl    $0x8,%ecx
5a67f3:	0b c8                	or     %eax,%ecx
5a67f5:	89 4e 10             	mov    %ecx,0x10(%esi)
5a67f8:	5e                   	pop    %esi
5a67f9:	c3                   	ret
5a67fa:	cc                   	int3
5a67fb:	cc                   	int3
5a67fc:	cc                   	int3
5a67fd:	cc                   	int3
5a67fe:	cc                   	int3
5a67ff:	cc                   	int3
5a6800:	56                   	push   %esi
5a6801:	8b 74 24 08          	mov    0x8(%esp),%esi
5a6805:	85 f6                	test   %esi,%esi
5a6807:	74 47                	je     0x5a6850
5a6809:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5a680d:	74 13                	je     0x5a6822
5a680f:	ff 76 18             	push   0x18(%esi)
5a6812:	e8 d9 5b f3 ff       	call   0x4dc3f0
5a6817:	ff 76 1c             	push   0x1c(%esi)
5a681a:	e8 d1 48 f7 ff       	call   0x51b0f0
5a681f:	83 c4 08             	add    $0x8,%esp
5a6822:	6a 67                	push   $0x67
5a6824:	68 50 80 66 00       	push   $0x668050
5a6829:	ff 76 2c             	push   0x2c(%esi)
5a682c:	e8 4f 9f f3 ff       	call   0x4e0780
5a6831:	6a 68                	push   $0x68
5a6833:	68 50 80 66 00       	push   $0x668050
5a6838:	ff 76 30             	push   0x30(%esi)
5a683b:	e8 40 9f f3 ff       	call   0x4e0780
5a6840:	6a 69                	push   $0x69
5a6842:	68 50 80 66 00       	push   $0x668050
5a6847:	56                   	push   %esi
5a6848:	e8 33 9f f3 ff       	call   0x4e0780
5a684d:	83 c4 24             	add    $0x24,%esp
5a6850:	5e                   	pop    %esi
5a6851:	c3                   	ret
5a6852:	cc                   	int3
5a6853:	cc                   	int3
5a6854:	cc                   	int3
5a6855:	cc                   	int3
5a6856:	cc                   	int3
5a6857:	cc                   	int3
5a6858:	cc                   	int3
5a6859:	cc                   	int3
5a685a:	cc                   	int3
5a685b:	cc                   	int3
5a685c:	cc                   	int3
5a685d:	cc                   	int3
5a685e:	cc                   	int3
5a685f:	cc                   	int3
5a6860:	55                   	push   %ebp
5a6861:	56                   	push   %esi
5a6862:	57                   	push   %edi
5a6863:	6a 3e                	push   $0x3e
5a6865:	68 50 80 66 00       	push   $0x668050
5a686a:	6a 34                	push   $0x34
5a686c:	33 ff                	xor    %edi,%edi
5a686e:	33 ed                	xor    %ebp,%ebp
5a6870:	e8 db 9e f3 ff       	call   0x4e0750
5a6875:	8b f0                	mov    %eax,%esi
5a6877:	83 c4 0c             	add    $0xc,%esp
5a687a:	85 f6                	test   %esi,%esi
5a687c:	75 1e                	jne    0x5a689c
5a687e:	6a 3f                	push   $0x3f
5a6880:	68 50 80 66 00       	push   $0x668050
5a6885:	6a 41                	push   $0x41
5a6887:	68 6f 02 00 00       	push   $0x26f
5a688c:	6a 14                	push   $0x14
5a688e:	e8 ed 26 f3 ff       	call   0x4d8f80
5a6893:	83 c4 14             	add    $0x14,%esp
5a6896:	33 c0                	xor    %eax,%eax
5a6898:	5f                   	pop    %edi
5a6899:	5e                   	pop    %esi
5a689a:	5d                   	pop    %ebp
5a689b:	c3                   	ret
5a689c:	53                   	push   %ebx
5a689d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a68a1:	85 db                	test   %ebx,%ebx
5a68a3:	74 42                	je     0x5a68e7
5a68a5:	6a 44                	push   $0x44
5a68a7:	68 50 80 66 00       	push   $0x668050
5a68ac:	53                   	push   %ebx
5a68ad:	e8 9e 9e f3 ff       	call   0x4e0750
5a68b2:	8b f8                	mov    %eax,%edi
5a68b4:	83 c4 0c             	add    $0xc,%esp
5a68b7:	85 ff                	test   %edi,%edi
5a68b9:	75 2c                	jne    0x5a68e7
5a68bb:	6a 45                	push   $0x45
5a68bd:	68 50 80 66 00       	push   $0x668050
5a68c2:	6a 41                	push   $0x41
5a68c4:	68 6f 02 00 00       	push   $0x26f
5a68c9:	6a 14                	push   $0x14
5a68cb:	e8 b0 26 f3 ff       	call   0x4d8f80
5a68d0:	6a 46                	push   $0x46
5a68d2:	68 50 80 66 00       	push   $0x668050
5a68d7:	56                   	push   %esi
5a68d8:	e8 a3 9e f3 ff       	call   0x4e0780
5a68dd:	83 c4 20             	add    $0x20,%esp
5a68e0:	33 c0                	xor    %eax,%eax
5a68e2:	5b                   	pop    %ebx
5a68e3:	5f                   	pop    %edi
5a68e4:	5e                   	pop    %esi
5a68e5:	5d                   	pop    %ebp
5a68e6:	c3                   	ret
5a68e7:	89 7e 2c             	mov    %edi,0x2c(%esi)
5a68ea:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
5a68ee:	74 55                	je     0x5a6945
5a68f0:	6a 50                	push   $0x50
5a68f2:	8d 43 07             	lea    0x7(%ebx),%eax
5a68f5:	c1 e8 03             	shr    $0x3,%eax
5a68f8:	68 50 80 66 00       	push   $0x668050
5a68fd:	50                   	push   %eax
5a68fe:	e8 3d a1 f3 ff       	call   0x4e0a40
5a6903:	8b e8                	mov    %eax,%ebp
5a6905:	83 c4 0c             	add    $0xc,%esp
5a6908:	85 ed                	test   %ebp,%ebp
5a690a:	75 39                	jne    0x5a6945
5a690c:	6a 52                	push   $0x52
5a690e:	68 50 80 66 00       	push   $0x668050
5a6913:	6a 41                	push   $0x41
5a6915:	68 6f 02 00 00       	push   $0x26f
5a691a:	6a 14                	push   $0x14
5a691c:	e8 5f 26 f3 ff       	call   0x4d8f80
5a6921:	6a 53                	push   $0x53
5a6923:	68 50 80 66 00       	push   $0x668050
5a6928:	57                   	push   %edi
5a6929:	e8 52 9e f3 ff       	call   0x4e0780
5a692e:	6a 54                	push   $0x54
5a6930:	68 50 80 66 00       	push   $0x668050
5a6935:	56                   	push   %esi
5a6936:	e8 45 9e f3 ff       	call   0x4e0780
5a693b:	83 c4 2c             	add    $0x2c,%esp
5a693e:	33 c0                	xor    %eax,%eax
5a6940:	5b                   	pop    %ebx
5a6941:	5f                   	pop    %edi
5a6942:	5e                   	pop    %esi
5a6943:	5d                   	pop    %ebp
5a6944:	c3                   	ret
5a6945:	5b                   	pop    %ebx
5a6946:	5f                   	pop    %edi
5a6947:	89 6e 30             	mov    %ebp,0x30(%esi)
5a694a:	8b c6                	mov    %esi,%eax
5a694c:	5e                   	pop    %esi
5a694d:	5d                   	pop    %ebp
5a694e:	c3                   	ret
5a694f:	cc                   	int3
5a6950:	53                   	push   %ebx
5a6951:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a6955:	56                   	push   %esi
5a6956:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a695a:	57                   	push   %edi
5a695b:	8b 43 10             	mov    0x10(%ebx),%eax
5a695e:	03 43 0c             	add    0xc(%ebx),%eax
5a6961:	8b 7b 04             	mov    0x4(%ebx),%edi
5a6964:	3b c7                	cmp    %edi,%eax
5a6966:	0f 87 b4 00 00 00    	ja     0x5a6a20
5a696c:	8b 86 fc 04 00 00    	mov    0x4fc(%esi),%eax
5a6972:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6977:	3b c1                	cmp    %ecx,%eax
5a6979:	0f 47 c8             	cmova  %eax,%ecx
5a697c:	3b f9                	cmp    %ecx,%edi
5a697e:	0f 87 9c 00 00 00    	ja     0x5a6a20
5a6984:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a698a:	83 b8 58 01 00 00 00 	cmpl   $0x0,0x158(%eax)
5a6991:	75 7e                	jne    0x5a6a11
5a6993:	8d 47 0c             	lea    0xc(%edi),%eax
5a6996:	50                   	push   %eax
5a6997:	ff 76 6c             	push   0x6c(%esi)
5a699a:	e8 21 4d f6 ff       	call   0x50b6c0
5a699f:	83 c4 08             	add    $0x8,%esp
5a69a2:	85 c0                	test   %eax,%eax
5a69a4:	75 22                	jne    0x5a69c8
5a69a6:	68 b9 01 00 00       	push   $0x1b9
5a69ab:	68 50 80 66 00       	push   $0x668050
5a69b0:	6a 07                	push   $0x7
5a69b2:	68 20 01 00 00       	push   $0x120
5a69b7:	6a 50                	push   $0x50
5a69b9:	56                   	push   %esi
5a69ba:	e8 51 87 fe ff       	call   0x58f110
5a69bf:	83 c4 18             	add    $0x18,%esp
5a69c2:	33 c0                	xor    %eax,%eax
5a69c4:	5f                   	pop    %edi
5a69c5:	5e                   	pop    %esi
5a69c6:	5b                   	pop    %ebx
5a69c7:	c3                   	ret
5a69c8:	8b 46 7c             	mov    0x7c(%esi),%eax
5a69cb:	89 b8 08 02 00 00    	mov    %edi,0x208(%eax)
5a69d1:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a69d7:	89 b8 50 01 00 00    	mov    %edi,0x150(%eax)
5a69dd:	8b 46 7c             	mov    0x7c(%esi),%eax
5a69e0:	0f b6 0b             	movzbl (%ebx),%ecx
5a69e3:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
5a69e9:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a69ef:	8a 03                	mov    (%ebx),%al
5a69f1:	88 81 4c 01 00 00    	mov    %al,0x14c(%ecx)
5a69f7:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a69fd:	66 8b 43 08          	mov    0x8(%ebx),%ax
5a6a01:	66 89 81 54 01 00 00 	mov    %ax,0x154(%ecx)
5a6a08:	5f                   	pop    %edi
5a6a09:	5e                   	pop    %esi
5a6a0a:	b8 01 00 00 00       	mov    $0x1,%eax
5a6a0f:	5b                   	pop    %ebx
5a6a10:	c3                   	ret
5a6a11:	3b b8 50 01 00 00    	cmp    0x150(%eax),%edi
5a6a17:	74 ef                	je     0x5a6a08
5a6a19:	68 c8 01 00 00       	push   $0x1c8
5a6a1e:	eb 05                	jmp    0x5a6a25
5a6a20:	68 ae 01 00 00       	push   $0x1ae
5a6a25:	68 50 80 66 00       	push   $0x668050
5a6a2a:	68 98 00 00 00       	push   $0x98
5a6a2f:	68 20 01 00 00       	push   $0x120
5a6a34:	6a 2f                	push   $0x2f
5a6a36:	56                   	push   %esi
5a6a37:	e8 d4 86 fe ff       	call   0x58f110
5a6a3c:	83 c4 18             	add    $0x18,%esp
5a6a3f:	33 c0                	xor    %eax,%eax
5a6a41:	5f                   	pop    %edi
5a6a42:	5e                   	pop    %esi
5a6a43:	5b                   	pop    %ebx
5a6a44:	c3                   	ret
5a6a45:	cc                   	int3
5a6a46:	cc                   	int3
5a6a47:	cc                   	int3
5a6a48:	cc                   	int3
5a6a49:	cc                   	int3
5a6a4a:	cc                   	int3
5a6a4b:	cc                   	int3