4767d1:	2b c1                	sub    %ecx,%eax
4767d3:	83 c0 fc             	add    $0xfffffffc,%eax
4767d6:	83 f8 1f             	cmp    $0x1f,%eax
4767d9:	0f 87 f6 00 00 00    	ja     0x4768d5
4767df:	52                   	push   %edx
4767e0:	51                   	push   %ecx
4767e1:	e8 8c a8 16 00       	call   0x5e1072
4767e6:	83 c4 08             	add    $0x8,%esp
4767e9:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4767ef:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4767f6:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
4767fd:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
476804:	83 fa 10             	cmp    $0x10,%edx
476807:	72 2f                	jb     0x476838
476809:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
47680f:	42                   	inc    %edx
476810:	8b c1                	mov    %ecx,%eax
476812:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476818:	72 14                	jb     0x47682e
47681a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47681d:	83 c2 23             	add    $0x23,%edx
476820:	2b c1                	sub    %ecx,%eax
476822:	83 c0 fc             	add    $0xfffffffc,%eax
476825:	83 f8 1f             	cmp    $0x1f,%eax
476828:	0f 87 a7 00 00 00    	ja     0x4768d5
47682e:	52                   	push   %edx
47682f:	51                   	push   %ecx
476830:	e8 3d a8 16 00       	call   0x5e1072
476835:	83 c4 08             	add    $0x8,%esp
476838:	8b 55 e8             	mov    -0x18(%ebp),%edx
47683b:	83 fa 10             	cmp    $0x10,%edx
47683e:	72 28                	jb     0x476868
476840:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
476843:	42                   	inc    %edx
476844:	8b c1                	mov    %ecx,%eax
476846:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47684c:	72 10                	jb     0x47685e
47684e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476851:	83 c2 23             	add    $0x23,%edx
476854:	2b c1                	sub    %ecx,%eax
476856:	83 c0 fc             	add    $0xfffffffc,%eax
476859:	83 f8 1f             	cmp    $0x1f,%eax
47685c:	77 77                	ja     0x4768d5
47685e:	52                   	push   %edx
47685f:	51                   	push   %ecx
476860:	e8 0d a8 16 00       	call   0x5e1072
476865:	83 c4 08             	add    $0x8,%esp
476868:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
47686e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
476875:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
47687c:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
476880:	83 fa 10             	cmp    $0x10,%edx
476883:	72 2b                	jb     0x4768b0
476885:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
47688b:	42                   	inc    %edx
47688c:	8b c1                	mov    %ecx,%eax
47688e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476894:	72 10                	jb     0x4768a6
476896:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476899:	83 c2 23             	add    $0x23,%edx
47689c:	2b c1                	sub    %ecx,%eax
47689e:	83 c0 fc             	add    $0xfffffffc,%eax
4768a1:	83 f8 1f             	cmp    $0x1f,%eax
4768a4:	77 2f                	ja     0x4768d5
4768a6:	52                   	push   %edx
4768a7:	51                   	push   %ecx
4768a8:	e8 c5 a7 16 00       	call   0x5e1072
4768ad:	83 c4 08             	add    $0x8,%esp
4768b0:	8b c6                	mov    %esi,%eax
4768b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4768b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4768bc:	59                   	pop    %ecx
4768bd:	5f                   	pop    %edi
4768be:	5e                   	pop    %esi
4768bf:	5b                   	pop    %ebx
4768c0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4768c3:	33 cd                	xor    %ebp,%ecx
4768c5:	e8 10 ac 16 00       	call   0x5e14da
4768ca:	8b e5                	mov    %ebp,%esp
4768cc:	5d                   	pop    %ebp
4768cd:	c2 08 00             	ret    $0x8
4768d0:	e8 5a 66 17 00       	call   0x5ecf2f
4768d5:	e8 55 66 17 00       	call   0x5ecf2f
4768da:	cc                   	int3
4768db:	cc                   	int3
4768dc:	cc                   	int3
4768dd:	cc                   	int3
4768de:	cc                   	int3
4768df:	cc                   	int3
4768e0:	55                   	push   %ebp
4768e1:	8b ec                	mov    %esp,%ebp
4768e3:	6a ff                	push   $0xffffffff
4768e5:	68 1c 29 65 00       	push   $0x65291c
4768ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4768f0:	50                   	push   %eax
4768f1:	81 ec 90 01 00 00    	sub    $0x190,%esp
4768f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4768fc:	33 c5                	xor    %ebp,%eax
4768fe:	89 45 ec             	mov    %eax,-0x14(%ebp)
476901:	53                   	push   %ebx
476902:	56                   	push   %esi
476903:	57                   	push   %edi
476904:	50                   	push   %eax
476905:	8d 45 f4             	lea    -0xc(%ebp),%eax
476908:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47690e:	89 65 f0             	mov    %esp,-0x10(%ebp)
476911:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
476917:	8b 45 08             	mov    0x8(%ebp),%eax
47691a:	bf 0f 00 00 00       	mov    $0xf,%edi
47691f:	89 8d 6c fe ff ff    	mov    %ecx,-0x194(%ebp)
476925:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
47692b:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
476932:	89 7d 88             	mov    %edi,-0x78(%ebp)
476935:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
47693c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476943:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
47694a:	89 7d b8             	mov    %edi,-0x48(%ebp)
47694d:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
476951:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
476958:	89 7d a0             	mov    %edi,-0x60(%ebp)
47695b:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
47695f:	33 f6                	xor    %esi,%esi
476961:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
476965:	c6 85 83 fe ff ff 00 	movb   $0x0,-0x17d(%ebp)
47696c:	85 c0                	test   %eax,%eax
47696e:	75 17                	jne    0x476987
476970:	68 2c 1b 69 00       	push   $0x691b2c
476975:	6a 04                	push   $0x4
476977:	e8 04 3f 00 00       	call   0x47a880
47697c:	83 c4 08             	add    $0x8,%esp
47697f:	8d 77 f3             	lea    -0xd(%edi),%esi
476982:	e9 ec 06 00 00       	jmp    0x477073
476987:	8b 40 14             	mov    0x14(%eax),%eax
47698a:	8d 8d 83 fe ff ff    	lea    -0x17d(%ebp),%ecx
476990:	8b bd 7c fe ff ff    	mov    -0x184(%ebp),%edi
476996:	6a 00                	push   $0x0
476998:	51                   	push   %ecx
476999:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
47699c:	51                   	push   %ecx
47699d:	ff 30                	push   (%eax)
47699f:	8b cf                	mov    %edi,%ecx
4769a1:	6a 05                	push   $0x5
4769a3:	e8 d8 e7 ff ff       	call   0x475180
4769a8:	39 75 b4             	cmp    %esi,-0x4c(%ebp)
4769ab:	0f 85 9e 01 00 00    	jne    0x476b4f
4769b1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4769b4:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4769bb:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4769bf:	8b 15 c8 19 71 00    	mov    0x7119c8,%edx
4769c5:	8b ca                	mov    %edx,%ecx
4769c7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4769cb:	8d 71 01             	lea    0x1(%ecx),%esi
4769ce:	66 90                	xchg   %ax,%ax
4769d0:	8a 01                	mov    (%ecx),%al
4769d2:	41                   	inc    %ecx
4769d3:	84 c0                	test   %al,%al
4769d5:	75 f9                	jne    0x4769d0
4769d7:	2b ce                	sub    %esi,%ecx
4769d9:	51                   	push   %ecx
4769da:	52                   	push   %edx
4769db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4769de:	e8 dd e6 fc ff       	call   0x4450c0
4769e3:	8b 15 cc 19 71 00    	mov    0x7119cc,%edx
4769e9:	8b ca                	mov    %edx,%ecx
4769eb:	8d 71 01             	lea    0x1(%ecx),%esi
4769ee:	66 90                	xchg   %ax,%ax
4769f0:	8a 01                	mov    (%ecx),%al
4769f2:	41                   	inc    %ecx
4769f3:	84 c0                	test   %al,%al
4769f5:	75 f9                	jne    0x4769f0
4769f7:	2b ce                	sub    %esi,%ecx
4769f9:	51                   	push   %ecx
4769fa:	52                   	push   %edx
4769fb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4769fe:	e8 bd e6 fc ff       	call   0x4450c0
476a03:	8b 15 d0 19 71 00    	mov    0x7119d0,%edx
476a09:	8b ca                	mov    %edx,%ecx
476a0b:	8d 71 01             	lea    0x1(%ecx),%esi
476a0e:	66 90                	xchg   %ax,%ax
476a10:	8a 01                	mov    (%ecx),%al
476a12:	41                   	inc    %ecx
476a13:	84 c0                	test   %al,%al
476a15:	75 f9                	jne    0x476a10
476a17:	2b ce                	sub    %esi,%ecx
476a19:	51                   	push   %ecx
476a1a:	52                   	push   %edx
476a1b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476a1e:	e8 9d e6 fc ff       	call   0x4450c0
476a23:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
476a27:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476a2a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
476a2d:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
476a31:	8b 7d e4             	mov    -0x1c(%ebp),%edi
476a34:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
476a3a:	89 8d 78 fe ff ff    	mov    %ecx,-0x188(%ebp)
476a40:	3b f9                	cmp    %ecx,%edi
476a42:	77 21                	ja     0x476a65
476a44:	83 f9 10             	cmp    $0x10,%ecx
476a47:	89 7d b4             	mov    %edi,-0x4c(%ebp)
476a4a:	57                   	push   %edi
476a4b:	8d 75 a4             	lea    -0x5c(%ebp),%esi
476a4e:	0f 43 75 a4          	cmovae -0x5c(%ebp),%esi
476a52:	50                   	push   %eax
476a53:	56                   	push   %esi
476a54:	e8 27 ca 16 00       	call   0x5e3480
476a59:	83 c4 0c             	add    $0xc,%esp
476a5c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
476a60:	e9 a8 00 00 00       	jmp    0x476b0d
476a65:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
476a6b:	0f 87 c8 06 00 00    	ja     0x477139
476a71:	8b f7                	mov    %edi,%esi
476a73:	83 ce 0f             	or     $0xf,%esi
476a76:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
476a7c:	76 07                	jbe    0x476a85
476a7e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
476a83:	eb 1e                	jmp    0x476aa3
476a85:	8b d1                	mov    %ecx,%edx
476a87:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
476a8c:	d1 ea                	shr    $1,%edx
476a8e:	2b c2                	sub    %edx,%eax
476a90:	3b c8                	cmp    %eax,%ecx
476a92:	76 07                	jbe    0x476a9b
476a94:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
476a99:	eb 08                	jmp    0x476aa3
476a9b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
476a9e:	3b f0                	cmp    %eax,%esi
476aa0:	0f 42 f0             	cmovb  %eax,%esi
476aa3:	8d 46 01             	lea    0x1(%esi),%eax
476aa6:	50                   	push   %eax
476aa7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
476aaa:	e8 a1 29 fc ff       	call   0x439450
476aaf:	57                   	push   %edi
476ab0:	ff b5 74 fe ff ff    	push   -0x18c(%ebp)
476ab6:	89 75 b8             	mov    %esi,-0x48(%ebp)
476ab9:	8b f0                	mov    %eax,%esi
476abb:	56                   	push   %esi
476abc:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
476ac2:	89 7d b4             	mov    %edi,-0x4c(%ebp)
476ac5:	e8 36 c4 16 00       	call   0x5e2f00
476aca:	8b 85 78 fe ff ff    	mov    -0x188(%ebp),%eax
476ad0:	83 c4 0c             	add    $0xc,%esp
476ad3:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
476ad7:	83 f8 10             	cmp    $0x10,%eax
476ada:	72 2e                	jb     0x476b0a
476adc:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
476adf:	8d 50 01             	lea    0x1(%eax),%edx
476ae2:	8b c1                	mov    %ecx,%eax
476ae4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476aea:	72 14                	jb     0x476b00
476aec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476aef:	83 c2 23             	add    $0x23,%edx
476af2:	2b c1                	sub    %ecx,%eax
476af4:	83 c0 fc             	add    $0xfffffffc,%eax
476af7:	83 f8 1f             	cmp    $0x1f,%eax
476afa:	0f 87 4d 06 00 00    	ja     0x47714d
476b00:	52                   	push   %edx
476b01:	51                   	push   %ecx
476b02:	e8 6b a5 16 00       	call   0x5e1072
476b07:	83 c4 08             	add    $0x8,%esp
476b0a:	89 75 a4             	mov    %esi,-0x5c(%ebp)
476b0d:	8b 45 e8             	mov    -0x18(%ebp),%eax
476b10:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
476b14:	83 f8 10             	cmp    $0x10,%eax
476b17:	72 2e                	jb     0x476b47
476b19:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
476b1c:	8d 50 01             	lea    0x1(%eax),%edx
476b1f:	8b c1                	mov    %ecx,%eax
476b21:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476b27:	72 14                	jb     0x476b3d
476b29:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476b2c:	83 c2 23             	add    $0x23,%edx
476b2f:	2b c1                	sub    %ecx,%eax
476b31:	83 c0 fc             	add    $0xfffffffc,%eax
476b34:	83 f8 1f             	cmp    $0x1f,%eax
476b37:	0f 87 10 06 00 00    	ja     0x47714d
476b3d:	52                   	push   %edx
476b3e:	51                   	push   %ecx
476b3f:	e8 2e a5 16 00       	call   0x5e1072
476b44:	83 c4 08             	add    $0x8,%esp
476b47:	8b bd 7c fe ff ff    	mov    -0x184(%ebp),%edi
476b4d:	33 f6                	xor    %esi,%esi
476b4f:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
476b55:	8b cf                	mov    %edi,%ecx
476b57:	50                   	push   %eax
476b58:	ff b5 70 fe ff ff    	push   -0x190(%ebp)
476b5e:	e8 ad bf ff ff       	call   0x472b10
476b63:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
476b67:	75 19                	jne    0x476b82
476b69:	68 cc 13 69 00       	push   $0x6913cc
476b6e:	6a 04                	push   $0x4
476b70:	e8 0b 3d 00 00       	call   0x47a880
476b75:	83 c4 08             	add    $0x8,%esp
476b78:	be 03 00 00 00       	mov    $0x3,%esi
476b7d:	e9 ee 04 00 00       	jmp    0x477070
476b82:	46                   	inc    %esi
476b83:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
476b87:	83 7d 88 10          	cmpl   $0x10,-0x78(%ebp)
476b8b:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
476b91:	89 b5 74 fe ff ff    	mov    %esi,-0x18c(%ebp)
476b97:	0f 43 95 74 ff ff ff 	cmovae -0x8c(%ebp),%edx
476b9e:	8b ca                	mov    %edx,%ecx
476ba0:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
476ba7:	00 00 00
476baa:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
476bb1:	00 00 00
476bb4:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
476bbb:	8d 71 01             	lea    0x1(%ecx),%esi
476bbe:	66 90                	xchg   %ax,%ax
476bc0:	8a 01                	mov    (%ecx),%al
476bc2:	41                   	inc    %ecx
476bc3:	84 c0                	test   %al,%al
476bc5:	75 f9                	jne    0x476bc0
476bc7:	2b ce                	sub    %esi,%ecx
476bc9:	51                   	push   %ecx
476bca:	52                   	push   %edx
476bcb:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
476bd1:	e8 6a e6 fc ff       	call   0x445240
476bd6:	6a 00                	push   $0x0
476bd8:	68 65 aa 68 00       	push   $0x68aa65
476bdd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
476be0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
476be4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
476beb:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
476bf2:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
476bf6:	e8 45 e6 fc ff       	call   0x445240
476bfb:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
476bff:	8d 55 a4             	lea    -0x5c(%ebp),%edx
476c02:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
476c06:	0f 43 55 a4          	cmovae -0x5c(%ebp),%edx
476c0a:	8b ca                	mov    %edx,%ecx
476c0c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
476c13:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
476c1a:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
476c1e:	8d 71 01             	lea    0x1(%ecx),%esi
476c21:	8a 01                	mov    (%ecx),%al
476c23:	41                   	inc    %ecx
476c24:	84 c0                	test   %al,%al
476c26:	75 f9                	jne    0x476c21
476c28:	2b ce                	sub    %esi,%ecx
476c2a:	51                   	push   %ecx
476c2b:	52                   	push   %edx
476c2c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476c2f:	e8 0c e6 fc ff       	call   0x445240
476c34:	8d 47 28             	lea    0x28(%edi),%eax
476c37:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
476c3b:	50                   	push   %eax
476c3c:	68 14 14 69 00       	push   $0x691414
476c41:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
476c47:	50                   	push   %eax
476c48:	8d 45 bc             	lea    -0x44(%ebp),%eax