5697b4:	e8 37 c3 fe ff       	call   0x555af0
5697b9:	83 c4 08             	add    $0x8,%esp
5697bc:	5d                   	pop    %ebp
5697bd:	c3                   	ret
5697be:	8b 45 10             	mov    0x10(%ebp),%eax
5697c1:	ff 30                	push   (%eax)
5697c3:	ff 31                	push   (%ecx)
5697c5:	e8 96 8a fb ff       	call   0x522260
5697ca:	83 c4 08             	add    $0x8,%esp
5697cd:	5d                   	pop    %ebp
5697ce:	c3                   	ret
5697cf:	8b 45 10             	mov    0x10(%ebp),%eax
5697d2:	ff 70 04             	push   0x4(%eax)
5697d5:	ff 31                	push   (%ecx)
5697d7:	e8 84 45 fc ff       	call   0x52dd60
5697dc:	83 c4 08             	add    $0x8,%esp
5697df:	5d                   	pop    %ebp
5697e0:	c3                   	ret
5697e1:	8b 45 10             	mov    0x10(%ebp),%eax
5697e4:	8b 40 04             	mov    0x4(%eax),%eax
5697e7:	85 c0                	test   %eax,%eax
5697e9:	74 0b                	je     0x5697f6
5697eb:	50                   	push   %eax
5697ec:	ff 31                	push   (%ecx)
5697ee:	e8 bd cf fb ff       	call   0x5267b0
5697f3:	83 c4 08             	add    $0x8,%esp
5697f6:	5d                   	pop    %ebp
5697f7:	c3                   	ret
5697f8:	29 97 56 00 45 97    	sub    %edx,-0x68baffaa(%edi)
5697fe:	56                   	push   %esi
5697ff:	00 4f 97             	add    %cl,-0x69(%edi)
569802:	56                   	push   %esi
569803:	00 69 97             	add    %ch,-0x69(%ecx)
569806:	56                   	push   %esi
569807:	00 7a 97             	add    %bh,-0x69(%edx)
56980a:	56                   	push   %esi
56980b:	00 8b 97 56 00 9c    	add    %cl,-0x63ffa969(%ebx)
569811:	97                   	xchg   %eax,%edi
569812:	56                   	push   %esi
569813:	00 ad 97 56 00 be    	add    %ch,-0x41ffa969(%ebp)
569819:	97                   	xchg   %eax,%edi
56981a:	56                   	push   %esi
56981b:	00 cf                	add    %cl,%bh
56981d:	97                   	xchg   %eax,%edi
56981e:	56                   	push   %esi
56981f:	00 e1                	add    %ah,%cl
569821:	97                   	xchg   %eax,%edi
569822:	56                   	push   %esi
569823:	00 f6                	add    %dh,%dh
569825:	97                   	xchg   %eax,%edi
569826:	56                   	push   %esi
569827:	00 00                	add    %al,(%eax)
569829:	0b 0b                	or     (%ebx),%ecx
56982b:	0b 0b                	or     (%ebx),%ecx
56982d:	0b 0b                	or     (%ebx),%ecx
56982f:	0b 0b                	or     (%ebx),%ecx
569831:	0b 0b                	or     (%ebx),%ecx
569833:	01 01                	add    %eax,(%ecx)
569835:	0b 0b                	or     (%ebx),%ecx
569837:	0b 02                	or     (%edx),%eax
569839:	0b 0b                	or     (%ebx),%ecx
56983b:	0b 0b                	or     (%ebx),%ecx
56983d:	0b 0b                	or     (%ebx),%ecx
56983f:	0b 0b                	or     (%ebx),%ecx
569841:	0b 02                	or     (%edx),%eax
569843:	02 0b                	add    (%ebx),%cl
569845:	0b 0b                	or     (%ebx),%ecx
569847:	0b 0b                	or     (%ebx),%ecx
569849:	03 00                	add    (%eax),%eax
56984b:	00 04 0b             	add    %al,(%ebx,%ecx,1)
56984e:	0b 02                	or     (%edx),%eax
569850:	03 01                	add    (%ecx),%eax
569852:	02 01                	add    (%ecx),%al
569854:	02 0b                	add    (%ebx),%cl
569856:	05 00 02 02 0b       	add    $0xb020200,%eax
56985b:	03 03                	add    (%ebx),%eax
56985d:	0b 0b                	or     (%ebx),%ecx
56985f:	01 06                	add    %eax,(%esi)
569861:	02 03                	add    (%ebx),%al
569863:	06                   	push   %es
569864:	0b 0b                	or     (%ebx),%ecx
569866:	02 0b                	add    (%ebx),%cl
569868:	06                   	push   %es
569869:	0b 07                	or     (%edi),%eax
56986b:	0b 0b                	or     (%ebx),%ecx
56986d:	0b 02                	or     (%edx),%eax
56986f:	01 02                	add    %eax,(%edx)
569871:	01 0b                	add    %ecx,(%ebx)
569873:	0b 01                	or     (%ecx),%eax
569875:	0b 0b                	or     (%ebx),%ecx
569877:	08 0b                	or     %cl,(%ebx)
569879:	09 0b                	or     %ecx,(%ebx)
56987b:	01 08                	add    %ecx,(%eax)
56987d:	0b 0b                	or     (%ebx),%ecx
56987f:	0b 01                	or     (%ecx),%eax
569881:	0b 0b                	or     (%ebx),%ecx
569883:	0b 0b                	or     (%ebx),%ecx
569885:	0b 0b                	or     (%ebx),%ecx
569887:	0b 0b                	or     (%ebx),%ecx
569889:	05 07 07 07 02       	add    $0x2070707,%eax
56988e:	01 07                	add    %eax,(%edi)
569890:	0b 0a                	or     (%edx),%ecx
569892:	0a 0a                	or     (%edx),%cl
569894:	cc                   	int3
569895:	cc                   	int3
569896:	cc                   	int3
569897:	cc                   	int3
569898:	cc                   	int3
569899:	cc                   	int3
56989a:	cc                   	int3
56989b:	cc                   	int3
56989c:	cc                   	int3
56989d:	cc                   	int3
56989e:	cc                   	int3
56989f:	cc                   	int3
5698a0:	55                   	push   %ebp
5698a1:	8b ec                	mov    %esp,%ebp
5698a3:	66 8b 45 0c          	mov    0xc(%ebp),%ax
5698a7:	b9 26 02 00 00       	mov    $0x226,%ecx
5698ac:	66 3b c1             	cmp    %cx,%ax
5698af:	77 48                	ja     0x5698f9
5698b1:	8b 55 08             	mov    0x8(%ebp),%edx
5698b4:	56                   	push   %esi
5698b5:	57                   	push   %edi
5698b6:	0f b7 f8             	movzwl %ax,%edi
5698b9:	0f b7 c2             	movzwl %dx,%eax
5698bc:	0f b7 34 7d 90 51 6b 	movzwl 0x6b5190(,%edi,2),%esi
5698c3:	00
5698c4:	03 c6                	add    %esi,%eax
5698c6:	66 39 14 45 d8 40 6b 	cmp    %dx,0x6b40d8(,%eax,2)
5698cd:	00
5698ce:	74 1f                	je     0x5698ef
5698d0:	0f b7 ca             	movzwl %dx,%ecx
5698d3:	0f b7 0c 4d 48 5d 6b 	movzwl 0x6b5d48(,%ecx,2),%ecx
5698da:	00
5698db:	66 85 c9             	test   %cx,%cx
5698de:	74 1b                	je     0x5698fb
5698e0:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
5698e3:	8b d1                	mov    %ecx,%edx
5698e5:	66 39 0c 45 d8 40 6b 	cmp    %cx,0x6b40d8(,%eax,2)
5698ec:	00
5698ed:	75 e1                	jne    0x5698d0
5698ef:	66 8b 04 45 80 31 6b 	mov    0x6b3180(,%eax,2),%ax
5698f6:	00
5698f7:	5f                   	pop    %edi
5698f8:	5e                   	pop    %esi
5698f9:	5d                   	pop    %ebp
5698fa:	c3                   	ret
5698fb:	0f b7 ca             	movzwl %dx,%ecx
5698fe:	2b c1                	sub    %ecx,%eax
569900:	66 83 3c 45 a0 41 6b 	cmpw   $0x64,0x6b41a0(,%eax,2)
569907:	00 64
569909:	75 11                	jne    0x56991c
56990b:	66 85 d2             	test   %dx,%dx
56990e:	74 0c                	je     0x56991c
569910:	66 8b 04 45 48 32 6b 	mov    0x6b3248(,%eax,2),%ax
569917:	00
569918:	5f                   	pop    %edi
569919:	5e                   	pop    %esi
56991a:	5d                   	pop    %ebp
56991b:	c3                   	ret
56991c:	66 8b 04 7d f8 58 6b 	mov    0x6b58f8(,%edi,2),%ax
569923:	00
569924:	5f                   	pop    %edi
569925:	5e                   	pop    %esi
569926:	5d                   	pop    %ebp
569927:	c3                   	ret
569928:	cc                   	int3
569929:	cc                   	int3
56992a:	cc                   	int3
56992b:	cc                   	int3
56992c:	cc                   	int3
56992d:	cc                   	int3
56992e:	cc                   	int3
56992f:	cc                   	int3
569930:	55                   	push   %ebp
569931:	8b ec                	mov    %esp,%ebp
569933:	83 ec 38             	sub    $0x38,%esp
569936:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56993b:	33 c5                	xor    %ebp,%eax
56993d:	89 45 fc             	mov    %eax,-0x4(%ebp)
569940:	8b 55 0c             	mov    0xc(%ebp),%edx
569943:	8b 45 14             	mov    0x14(%ebp),%eax
569946:	8b 4d 18             	mov    0x18(%ebp),%ecx
569949:	53                   	push   %ebx
56994a:	80 ba c0 61 6b 00 00 	cmpb   $0x0,0x6b61c0(%edx)
569951:	56                   	push   %esi
569952:	8b 75 08             	mov    0x8(%ebp),%esi
569955:	57                   	push   %edi
569956:	8b 7d 1c             	mov    0x1c(%ebp),%edi
569959:	89 75 e0             	mov    %esi,-0x20(%ebp)
56995c:	8b 1e                	mov    (%esi),%ebx
56995e:	89 55 e4             	mov    %edx,-0x1c(%ebp)
569961:	89 7d f0             	mov    %edi,-0x10(%ebp)
569964:	75 24                	jne    0x56998a
569966:	3b 9e b8 04 00 00    	cmp    0x4b8(%esi),%ebx
56996c:	72 1c                	jb     0x56998a
56996e:	56                   	push   %esi
56996f:	e8 3c fd ff ff       	call   0x5696b0
569974:	83 c4 04             	add    $0x4,%esp
569977:	33 c0                	xor    %eax,%eax
569979:	5f                   	pop    %edi
56997a:	5e                   	pop    %esi
56997b:	5b                   	pop    %ebx
56997c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56997f:	33 cd                	xor    %ebp,%ecx
569981:	e8 54 7b 07 00       	call   0x5e14da
569986:	8b e5                	mov    %ebp,%esp
569988:	5d                   	pop    %ebp
569989:	c3                   	ret
56998a:	81 fa 44 01 00 00    	cmp    $0x144,%edx
569990:	0f 87 27 1c 00 00    	ja     0x56b5bd
569996:	ff 24 95 1c b8 56 00 	jmp    *0x56b81c(,%edx,4)
56999d:	c6 87 c7 00 00 00 01 	movb   $0x1,0xc7(%edi)
5699a4:	e9 14 1c 00 00       	jmp    0x56b5bd
5699a9:	c6 87 c7 00 00 00 02 	movb   $0x2,0xc7(%edi)
5699b0:	e9 08 1c 00 00       	jmp    0x56b5bd
5699b5:	57                   	push   %edi
5699b6:	e8 35 f1 fb ff       	call   0x528af0
5699bb:	83 c4 04             	add    $0x4,%esp
5699be:	e9 fa 1b 00 00       	jmp    0x56b5bd
5699c3:	ff 73 f8             	push   -0x8(%ebx)
5699c6:	57                   	push   %edi
5699c7:	e8 e4 02 fb ff       	call   0x519cb0
5699cc:	83 c4 08             	add    $0x8,%esp
5699cf:	e9 e9 1b 00 00       	jmp    0x56b5bd
5699d4:	c7 43 10 07 00 00 00 	movl   $0x7,0x10(%ebx)
5699db:	e9 dd 1b 00 00       	jmp    0x56b5bd
5699e0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
5699e4:	89 43 04             	mov    %eax,0x4(%ebx)
5699e7:	e9 d1 1b 00 00       	jmp    0x56b5bd
5699ec:	0f b7 43 f6          	movzwl -0xa(%ebx),%eax
5699f0:	50                   	push   %eax
5699f1:	57                   	push   %edi
5699f2:	e8 59 97 fb ff       	call   0x523150
5699f7:	83 c4 08             	add    $0x8,%esp
5699fa:	e9 be 1b 00 00       	jmp    0x56b5bd
5699ff:	8d 43 04             	lea    0x4(%ebx),%eax
569a02:	50                   	push   %eax
569a03:	6a 00                	push   $0x0
569a05:	57                   	push   %edi
569a06:	e8 b5 fc fc ff       	call   0x5396c0
569a0b:	83 c4 0c             	add    $0xc,%esp
569a0e:	e9 aa 1b 00 00       	jmp    0x56b5bd
569a13:	8d 43 04             	lea    0x4(%ebx),%eax
569a16:	50                   	push   %eax
569a17:	6a 01                	push   $0x1
569a19:	57                   	push   %edi
569a1a:	e8 a1 fc fc ff       	call   0x5396c0
569a1f:	83 c4 0c             	add    $0xc,%esp
569a22:	e9 96 1b 00 00       	jmp    0x56b5bd
569a27:	8d 43 04             	lea    0x4(%ebx),%eax
569a2a:	50                   	push   %eax
569a2b:	6a 02                	push   $0x2
569a2d:	57                   	push   %edi
569a2e:	e8 8d fc fc ff       	call   0x5396c0
569a33:	83 c4 0c             	add    $0xc,%esp
569a36:	e9 82 1b 00 00       	jmp    0x56b5bd
569a3b:	ff 73 ec             	push   -0x14(%ebx)
569a3e:	8d 43 04             	lea    0x4(%ebx),%eax
569a41:	6a 00                	push   $0x0
569a43:	6a 00                	push   $0x0
569a45:	ff 73 d4             	push   -0x2c(%ebx)
569a48:	50                   	push   %eax
569a49:	8d 43 f8             	lea    -0x8(%ebx),%eax
569a4c:	50                   	push   %eax
569a4d:	57                   	push   %edi
569a4e:	e8 dd 39 fd ff       	call   0x53d430
569a53:	83 c4 1c             	add    $0x1c,%esp
569a56:	e9 62 1b 00 00       	jmp    0x56b5bd
569a5b:	8b 07                	mov    (%edi),%eax
569a5d:	fe 47 18             	incb   0x18(%edi)
569a60:	ff 80 18 01 00 00    	incl   0x118(%eax)
569a66:	33 c9                	xor    %ecx,%ecx
569a68:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
569a6f:	e9 49 1b 00 00       	jmp    0x56b5bd
569a74:	c7 43 ec 01 00 00 00 	movl   $0x1,-0x14(%ebx)
569a7b:	e9 3d 1b 00 00       	jmp    0x56b5bd
569a80:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
569a87:	e9 31 1b 00 00       	jmp    0x56b5bd
569a8c:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
569a90:	6a 00                	push   $0x0
569a92:	50                   	push   %eax
569a93:	8d 43 f8             	lea    -0x8(%ebx),%eax
569a96:	50                   	push   %eax
569a97:	8d 43 ec             	lea    -0x14(%ebx),%eax
569a9a:	50                   	push   %eax
569a9b:	57                   	push   %edi
569a9c:	e8 1f 91 fb ff       	call   0x522bc0
569aa1:	83 c4 14             	add    $0x14,%esp
569aa4:	e9 14 1b 00 00       	jmp    0x56b5bd
569aa9:	ff 73 04             	push   0x4(%ebx)
569aac:	6a 00                	push   $0x0
569aae:	6a 00                	push   $0x0
569ab0:	6a 00                	push   $0x0
569ab2:	57                   	push   %edi
569ab3:	e8 08 91 fb ff       	call   0x522bc0
569ab8:	ff 73 04             	push   0x4(%ebx)
569abb:	ff 37                	push   (%edi)
569abd:	e8 ce 26 fd ff       	call   0x53c190
569ac2:	83 c4 1c             	add    $0x1c,%esp
569ac5:	e9 f3 1a 00 00       	jmp    0x56b5bd
569aca:	8b 73 08             	mov    0x8(%ebx),%esi
569acd:	83 fe 05             	cmp    $0x5,%esi
569ad0:	75 21                	jne    0x569af3
569ad2:	56                   	push   %esi
569ad3:	68 a0 6a 6b 00       	push   $0x6b6aa0
569ad8:	ff 73 04             	push   0x4(%ebx)
569adb:	e8 80 60 f7 ff       	call   0x4dfb60
569ae0:	83 c4 0c             	add    $0xc,%esp
569ae3:	85 c0                	test   %eax,%eax
569ae5:	75 0c                	jne    0x569af3
569ae7:	c7 43 f8 80 02 00 00 	movl   $0x280,-0x8(%ebx)
569aee:	e9 ca 1a 00 00       	jmp    0x56b5bd
569af3:	ff 73 04             	push   0x4(%ebx)
569af6:	c7 43 f8 00 00 00 00 	movl   $0x0,-0x8(%ebx)
569afd:	56                   	push   %esi
569afe:	68 d4 be 6b 00       	push   $0x6bbed4
569b03:	57                   	push   %edi
569b04:	e8 57 97 fb ff       	call   0x523260
569b09:	83 c4 10             	add    $0x10,%esp
569b0c:	e9 ac 1a 00 00       	jmp    0x56b5bd
569b11:	8d 43 04             	lea    0x4(%ebx),%eax
569b14:	50                   	push   %eax
569b15:	8d 43 f8             	lea    -0x8(%ebx),%eax
569b18:	50                   	push   %eax
569b19:	57                   	push   %edi
569b1a:	e8 91 dd fa ff       	call   0x5178b0
569b1f:	83 c4 0c             	add    $0xc,%esp
569b22:	e9 96 1a 00 00       	jmp    0x56b5bd
569b27:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
569b2e:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
569b35:	e9 83 1a 00 00       	jmp    0x56b5bd
569b3a:	8b 43 08             	mov    0x8(%ebx),%eax
569b3d:	2b 43 e0             	sub    -0x20(%ebx),%eax
569b40:	03 43 04             	add    0x4(%ebx),%eax
569b43:	89 43 e4             	mov    %eax,-0x1c(%ebx)
569b46:	e9 72 1a 00 00       	jmp    0x56b5bd
569b4b:	8b 43 08             	mov    0x8(%ebx),%eax
569b4e:	2b 43 c8             	sub    -0x38(%ebx),%eax
569b51:	03 43 04             	add    0x4(%ebx),%eax
569b54:	89 43 cc             	mov    %eax,-0x34(%ebx)
569b57:	e9 61 1a 00 00       	jmp    0x56b5bd
569b5c:	8b 43 08             	mov    0x8(%ebx),%eax
569b5f:	2b 43 f8             	sub    -0x8(%ebx),%eax
569b62:	03 43 04             	add    0x4(%ebx),%eax
569b65:	89 43 fc             	mov    %eax,-0x4(%ebx)
569b68:	e9 50 1a 00 00       	jmp    0x56b5bd
569b6d:	89 43 10             	mov    %eax,0x10(%ebx)
569b70:	89 4b 14             	mov    %ecx,0x14(%ebx)