41c7f2:	89 3d 94 16 4c 00    	mov    %edi,0x4c1694
41c7f8:	c7 05 98 16 4c 00 4c 	movl   $0x49dc4c,0x4c1698
41c7ff:	dc 49 00
41c802:	89 1d 9c 16 4c 00    	mov    %ebx,0x4c169c
41c808:	89 1d a0 16 4c 00    	mov    %ebx,0x4c16a0
41c80e:	89 1d a4 16 4c 00    	mov    %ebx,0x4c16a4
41c814:	89 35 a8 16 4c 00    	mov    %esi,0x4c16a8
41c81a:	c7 05 ac 16 4c 00 02 	movl   $0x2,0x4c16ac
41c821:	00 00 00
41c824:	89 1d b0 16 4c 00    	mov    %ebx,0x4c16b0
41c82a:	89 1d b4 16 4c 00    	mov    %ebx,0x4c16b4
41c830:	89 1d b8 16 4c 00    	mov    %ebx,0x4c16b8
41c836:	89 3d bc 16 4c 00    	mov    %edi,0x4c16bc
41c83c:	89 3d c0 16 4c 00    	mov    %edi,0x4c16c0
41c842:	89 1d f4 16 4c 00    	mov    %ebx,0x4c16f4
41c848:	89 1d f8 16 4c 00    	mov    %ebx,0x4c16f8
41c84e:	89 1d fc 16 4c 00    	mov    %ebx,0x4c16fc
41c854:	89 3d 00 17 4c 00    	mov    %edi,0x4c1700
41c85a:	66 a3 3e 16 4c 00    	mov    %ax,0x4c163e
41c860:	e8 07 0a 00 00       	call   0x41d26c
41c865:	84 c0                	test   %al,%al
41c867:	0f 85 56 04 06 00    	jne    0x47ccc3
41c86d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41c870:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c873:	50                   	push   %eax
41c874:	b9 98 16 4c 00       	mov    $0x4c1698,%ecx
41c879:	e8 7c 09 00 00       	call   0x41d1fa
41c87e:	4e                   	dec    %esi
41c87f:	75 ef                	jne    0x41c870
41c881:	5f                   	pop    %edi
41c882:	5e                   	pop    %esi
41c883:	b8 28 16 4c 00       	mov    $0x4c1628,%eax
41c888:	5b                   	pop    %ebx
41c889:	c9                   	leave
41c88a:	c3                   	ret
41c88b:	55                   	push   %ebp
41c88c:	8b ec                	mov    %esp,%ebp
41c88e:	ff 75 0c             	push   0xc(%ebp)
41c891:	ff 75 08             	push   0x8(%ebp)
41c894:	6a 1b                	push   $0x1b
41c896:	e8 04 00 00 00       	call   0x41c89f
41c89b:	5d                   	pop    %ebp
41c89c:	c2 08 00             	ret    $0x8
41c89f:	55                   	push   %ebp
41c8a0:	8b ec                	mov    %esp,%ebp
41c8a2:	83 e4 f8             	and    $0xfffffff8,%esp
41c8a5:	83 ec 4c             	sub    $0x4c,%esp
41c8a8:	8b 45 08             	mov    0x8(%ebp),%eax
41c8ab:	53                   	push   %ebx
41c8ac:	89 4c 24 24          	mov    %ecx,0x24(%esp)
41c8b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c8b3:	56                   	push   %esi
41c8b4:	8b 71 08             	mov    0x8(%ecx),%esi
41c8b7:	33 db                	xor    %ebx,%ebx
41c8b9:	21 5c 24 10          	and    %ebx,0x10(%esp)
41c8bd:	21 5c 24 34          	and    %ebx,0x34(%esp)
41c8c1:	33 d2                	xor    %edx,%edx
41c8c3:	57                   	push   %edi
41c8c4:	89 74 24 10          	mov    %esi,0x10(%esp)
41c8c8:	83 ce ff             	or     $0xffffffff,%esi
41c8cb:	42                   	inc    %edx
41c8cc:	33 ff                	xor    %edi,%edi
41c8ce:	89 74 24 20          	mov    %esi,0x20(%esp)
41c8d2:	89 74 24 28          	mov    %esi,0x28(%esp)
41c8d6:	89 74 24 24          	mov    %esi,0x24(%esp)
41c8da:	89 74 24 1c          	mov    %esi,0x1c(%esp)
41c8de:	89 74 24 18          	mov    %esi,0x18(%esp)
41c8e2:	89 74 24 30          	mov    %esi,0x30(%esp)
41c8e6:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41c8ea:	83 f8 15             	cmp    $0x15,%eax
41c8ed:	0f 84 13 99 05 00    	je     0x476206
41c8f3:	83 f8 1d             	cmp    $0x1d,%eax
41c8f6:	77 16                	ja     0x41c90e
41c8f8:	0f b6 80 63 ca 41 00 	movzbl 0x41ca63(%eax),%eax
41c8ff:	ff 24 85 2f ca 41 00 	jmp    *0x41ca2f(,%eax,4)
41c906:	83 cf 05             	or     $0x5,%edi
41c909:	83 cf 04             	or     $0x4,%edi
41c90c:	8b de                	mov    %esi,%ebx
41c90e:	8b 44 24 10          	mov    0x10(%esp),%eax
41c912:	8d 53 06             	lea    0x6(%ebx),%edx
41c915:	3b c2                	cmp    %edx,%eax
41c917:	0f 87 a4 99 05 00    	ja     0x4762c1
41c91d:	8d 53 05             	lea    0x5(%ebx),%edx
41c920:	3b c2                	cmp    %edx,%eax
41c922:	0f 87 b1 99 05 00    	ja     0x4762d9
41c928:	8d 53 04             	lea    0x4(%ebx),%edx
41c92b:	3b c2                	cmp    %edx,%eax
41c92d:	76 16                	jbe    0x41c945
41c92f:	8b 45 0c             	mov    0xc(%ebp),%eax
41c932:	8b 48 04             	mov    0x4(%eax),%ecx
41c935:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
41c938:	e8 49 09 ff ff       	call   0x40d286
41c93d:	89 44 24 20          	mov    %eax,0x20(%esp)
41c941:	8b 44 24 10          	mov    0x10(%esp),%eax
41c945:	8d 53 03             	lea    0x3(%ebx),%edx
41c948:	3b c2                	cmp    %edx,%eax
41c94a:	76 14                	jbe    0x41c960
41c94c:	8b 45 0c             	mov    0xc(%ebp),%eax
41c94f:	8b 48 04             	mov    0x4(%eax),%ecx
41c952:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
41c955:	e8 2c 09 ff ff       	call   0x40d286
41c95a:	8b f0                	mov    %eax,%esi
41c95c:	8b 44 24 10          	mov    0x10(%esp),%eax
41c960:	8d 4b 02             	lea    0x2(%ebx),%ecx
41c963:	3b c1                	cmp    %ecx,%eax
41c965:	76 16                	jbe    0x41c97d
41c967:	8b 45 0c             	mov    0xc(%ebp),%eax
41c96a:	8b 40 04             	mov    0x4(%eax),%eax
41c96d:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41c970:	e8 11 09 ff ff       	call   0x40d286
41c975:	89 44 24 24          	mov    %eax,0x24(%esp)
41c979:	8b 44 24 10          	mov    0x10(%esp),%eax
41c97d:	8d 4b 01             	lea    0x1(%ebx),%ecx
41c980:	3b c1                	cmp    %ecx,%eax
41c982:	76 13                	jbe    0x41c997
41c984:	8b 45 0c             	mov    0xc(%ebp),%eax
41c987:	8b 48 04             	mov    0x4(%eax),%ecx
41c98a:	8b 4c 99 04          	mov    0x4(%ecx,%ebx,4),%ecx
41c98e:	e8 f3 08 ff ff       	call   0x40d286
41c993:	89 44 24 28          	mov    %eax,0x28(%esp)
41c997:	83 ec 10             	sub    $0x10,%esp
41c99a:	8b cc                	mov    %esp,%ecx
41c99c:	8d 44 24 40          	lea    0x40(%esp),%eax
41c9a0:	83 61 08 00          	andl   $0x0,0x8(%ecx)
41c9a4:	50                   	push   %eax
41c9a5:	e8 76 4d ff ff       	call   0x411720
41c9aa:	8b 5c 24 24          	mov    0x24(%esp),%ebx
41c9ae:	57                   	push   %edi
41c9af:	ff 74 24 2c          	push   0x2c(%esp)
41c9b3:	ff 74 24 34          	push   0x34(%esp)
41c9b7:	ff 74 24 3c          	push   0x3c(%esp)
41c9bb:	56                   	push   %esi
41c9bc:	ff 74 24 48          	push   0x48(%esp)
41c9c0:	ff 74 24 50          	push   0x50(%esp)
41c9c4:	53                   	push   %ebx
41c9c5:	ff 75 08             	push   0x8(%ebp)
41c9c8:	e8 b4 00 00 00       	call   0x41ca81
41c9cd:	8b 7d 10             	mov    0x10(%ebp),%edi
41c9d0:	8b cf                	mov    %edi,%ecx
41c9d2:	8b f0                	mov    %eax,%esi
41c9d4:	e8 47 62 ff ff       	call   0x412c20
41c9d9:	8b cf                	mov    %edi,%ecx
41c9db:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
41c9e2:	89 37                	mov    %esi,(%edi)
41c9e4:	e8 9d 08 ff ff       	call   0x40d286
41c9e9:	85 c0                	test   %eax,%eax
41c9eb:	0f 84 03 99 05 00    	je     0x4762f4
41c9f1:	83 7d 08 1d          	cmpl   $0x1d,0x8(%ebp)
41c9f5:	74 07                	je     0x41c9fe
41c9f7:	53                   	push   %ebx
41c9f8:	e8 61 2b 00 00       	call   0x41f55e
41c9fd:	59                   	pop    %ecx
41c9fe:	33 f6                	xor    %esi,%esi
41ca00:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41ca04:	e8 17 62 ff ff       	call   0x412c20
41ca09:	5f                   	pop    %edi
41ca0a:	8b c6                	mov    %esi,%eax
41ca0c:	5e                   	pop    %esi
41ca0d:	5b                   	pop    %ebx
41ca0e:	8b e5                	mov    %ebp,%esp
41ca10:	5d                   	pop    %ebp
41ca11:	c2 0c 00             	ret    $0xc
41ca14:	6a 07                	push   $0x7
41ca16:	5f                   	pop    %edi
41ca17:	e9 2c 98 05 00       	jmp    0x476248
41ca1c:	6a 07                	push   $0x7
41ca1e:	5f                   	pop    %edi
41ca1f:	33 db                	xor    %ebx,%ebx
41ca21:	e9 e8 fe ff ff       	jmp    0x41c90e
41ca26:	6a 07                	push   $0x7
41ca28:	5f                   	pop    %edi
41ca29:	e9 d8 fe ff ff       	jmp    0x41c906
41ca2e:	90                   	nop
41ca2f:	45                   	inc    %ebp
41ca30:	62 47 00             	bound  %eax,0x0(%edi)
41ca33:	42                   	inc    %edx
41ca34:	62 47 00             	bound  %eax,0x0(%edi)
41ca37:	4c                   	dec    %esp
41ca38:	62 47 00             	bound  %eax,0x0(%edi)
41ca3b:	06                   	push   %es
41ca3c:	c9                   	leave
41ca3d:	41                   	inc    %ecx
41ca3e:	00 09                	add    %cl,(%ecx)
41ca40:	c9                   	leave
41ca41:	41                   	inc    %ecx
41ca42:	00 3f                	add    %bh,(%edi)
41ca44:	62 47 00             	bound  %eax,0x0(%edi)
41ca47:	26 ca 41 00          	es lret $0x41
41ca4b:	14 ca                	adc    $0xca,%al
41ca4d:	41                   	inc    %ecx
41ca4e:	00 1c ca             	add    %bl,(%edx,%ecx,8)
41ca51:	41                   	inc    %ecx
41ca52:	00 81 62 47 00 48    	add    %al,0x48004762(%ecx)
41ca58:	62 47 00             	bound  %eax,0x0(%edi)
41ca5b:	af                   	scas   %es:(%edi),%eax
41ca5c:	62 47 00             	bound  %eax,0x0(%edi)
41ca5f:	0e                   	push   %cs
41ca60:	c9                   	leave
41ca61:	41                   	inc    %ecx
41ca62:	00 00                	add    %al,(%eax)
41ca64:	00 00                	add    %al,(%eax)
41ca66:	00 00                	add    %al,(%eax)
41ca68:	00 01                	add    %al,(%ecx)
41ca6a:	02 03                	add    (%ebx),%al
41ca6c:	02 04 05 06 0c 05 05 	add    0x5050c06(,%eax,1),%al
41ca73:	04 07                	add    $0x7,%al
41ca75:	03 00                	add    (%eax),%eax
41ca77:	07                   	pop    %es
41ca78:	08 09                	or     %cl,(%ecx)
41ca7a:	0a 0a                	or     (%edx),%cl
41ca7c:	0a 0a                	or     (%edx),%cl
41ca7e:	03 00                	add    (%eax),%eax
41ca80:	0b 55 8b             	or     -0x75(%ebp),%edx
41ca83:	ec                   	in     (%dx),%al
41ca84:	8b 45 08             	mov    0x8(%ebp),%eax
41ca87:	83 ec 28             	sub    $0x28,%esp
41ca8a:	53                   	push   %ebx
41ca8b:	56                   	push   %esi
41ca8c:	8b 35 94 16 4c 00    	mov    0x4c1694,%esi
41ca92:	57                   	push   %edi
41ca93:	83 f8 0c             	cmp    $0xc,%eax
41ca96:	0f 84 ca 02 06 00    	je     0x47cd66
41ca9c:	83 f8 0d             	cmp    $0xd,%eax
41ca9f:	7e 1b                	jle    0x41cabc
41caa1:	83 f8 0f             	cmp    $0xf,%eax
41caa4:	0f 8e bc 02 06 00    	jle    0x47cd66
41caaa:	83 f8 11             	cmp    $0x11,%eax
41caad:	0f 84 b3 02 06 00    	je     0x47cd66
41cab3:	83 f8 14             	cmp    $0x14,%eax
41cab6:	0f 84 aa 02 06 00    	je     0x47cd66
41cabc:	83 fe ff             	cmp    $0xffffffff,%esi
41cabf:	0f 84 85 01 00 00    	je     0x41cc4a
41cac5:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41caca:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41cacd:	8b 18                	mov    (%eax),%ebx
41cacf:	53                   	push   %ebx
41cad0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41cad3:	e8 15 04 00 00       	call   0x41ceed
41cad8:	8b f8                	mov    %eax,%edi
41cada:	89 7d e0             	mov    %edi,-0x20(%ebp)
41cadd:	83 ff ff             	cmp    $0xffffffff,%edi
41cae0:	0f 84 64 01 00 00    	je     0x41cc4a
41cae6:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
41caeb:	8b 55 08             	mov    0x8(%ebp),%edx
41caee:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41caf1:	8b 30                	mov    (%eax),%esi
41caf3:	89 75 dc             	mov    %esi,-0x24(%ebp)
41caf6:	83 fa 0e             	cmp    $0xe,%edx
41caf9:	0f 84 96 02 06 00    	je     0x47cd95
41caff:	83 fa 0f             	cmp    $0xf,%edx
41cb02:	0f 84 8d 02 06 00    	je     0x47cd95
41cb08:	83 fa 0c             	cmp    $0xc,%edx
41cb0b:	0f 84 84 02 06 00    	je     0x47cd95
41cb11:	c6 86 92 00 00 00 50 	movb   $0x50,0x92(%esi)
41cb18:	66 a1 30 16 4c 00    	mov    0x4c1630,%ax
41cb1e:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
41cb25:	8b 55 1c             	mov    0x1c(%ebp),%edx
41cb28:	8b 45 10             	mov    0x10(%ebp),%eax
41cb2b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41cb2e:	8b 7d 18             	mov    0x18(%ebp),%edi
41cb31:	89 55 fc             	mov    %edx,-0x4(%ebp)
41cb34:	8b 55 28             	mov    0x28(%ebp),%edx
41cb37:	83 e2 02             	and    $0x2,%edx
41cb3a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41cb3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41cb40:	89 7d f8             	mov    %edi,-0x8(%ebp)
41cb43:	89 55 d8             	mov    %edx,-0x28(%ebp)
41cb46:	0f 85 55 02 06 00    	jne    0x47cda1
41cb4c:	53                   	push   %ebx
41cb4d:	ff 75 1c             	push   0x1c(%ebp)
41cb50:	57                   	push   %edi
41cb51:	51                   	push   %ecx
41cb52:	50                   	push   %eax
41cb53:	e8 ee 04 00 00       	call   0x41d046
41cb58:	8b 7b 60             	mov    0x60(%ebx),%edi
41cb5b:	8b 43 58             	mov    0x58(%ebx),%eax
41cb5e:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
41cb61:	89 7d f8             	mov    %edi,-0x8(%ebp)
41cb64:	8b 7b 64             	mov    0x64(%ebx),%edi
41cb67:	89 45 ec             	mov    %eax,-0x14(%ebp)
41cb6a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41cb6d:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cb70:	8b 55 08             	mov    0x8(%ebp),%edx
41cb73:	8b 7d e0             	mov    -0x20(%ebp),%edi
41cb76:	83 fa 1d             	cmp    $0x1d,%edx
41cb79:	0f 87 b1 06 06 00    	ja     0x47d230
41cb7f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41cb86:	ff 24 95 55 cc 41 00 	jmp    *0x41cc55(,%edx,4)
41cb8d:	ff 75 24             	push   0x24(%ebp)
41cb90:	ff 75 20             	push   0x20(%ebp)
41cb93:	ff 75 1c             	push   0x1c(%ebp)
41cb96:	ff 75 18             	push   0x18(%ebp)
41cb99:	ff 75 14             	push   0x14(%ebp)
41cb9c:	ff 75 10             	push   0x10(%ebp)
41cb9f:	57                   	push   %edi
41cba0:	56                   	push   %esi
41cba1:	53                   	push   %ebx
41cba2:	e8 e1 04 00 00       	call   0x41d088
41cba7:	8b 55 08             	mov    0x8(%ebp),%edx
41cbaa:	84 c0                	test   %al,%al
41cbac:	0f 84 f6 04 06 00    	je     0x47d0a8
41cbb2:	8b 4d 28             	mov    0x28(%ebp),%ecx
41cbb5:	88 96 90 00 00 00    	mov    %dl,0x90(%esi)
41cbbb:	88 8e 91 00 00 00    	mov    %cl,0x91(%esi)
41cbc1:	a1 94 16 4c 00       	mov    0x4c1694,%eax
41cbc6:	a3 c0 16 4c 00       	mov    %eax,0x4c16c0
41cbcb:	89 3d bc 16 4c 00    	mov    %edi,0x4c16bc
41cbd1:	f6 c1 01             	test   $0x1,%cl
41cbd4:	0f 84 f4 04 06 00    	je     0x47d0ce
41cbda:	f6 c1 04             	test   $0x4,%cl
41cbdd:	0f 84 42 05 06 00    	je     0x47d125
41cbe3:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
41cbe7:	75 09                	jne    0x41cbf2
41cbe9:	6a 00                	push   $0x0
41cbeb:	56                   	push   %esi
41cbec:	53                   	push   %ebx
41cbed:	e8 db 00 00 00       	call   0x41cccd
41cbf2:	80 bb 98 01 00 00 00 	cmpb   $0x0,0x198(%ebx)
41cbf9:	0f 85 0f 06 06 00    	jne    0x47d20e
41cbff:	83 7b 50 ff          	cmpl   $0xffffffff,0x50(%ebx)
41cc03:	75 2f                	jne    0x41cc34
41cc05:	83 7b 54 ff          	cmpl   $0xffffffff,0x54(%ebx)
41cc09:	75 34                	jne    0x41cc3f
41cc0b:	83 3e 00             	cmpl   $0x0,(%esi)
41cc0e:	74 0b                	je     0x41cc1b
41cc10:	57                   	push   %edi
41cc11:	6a eb                	push   $0xffffffeb
41cc13:	ff 36                	push   (%esi)
41cc15:	ff 15 f0 d4 48 00    	call   *0x48d4f0
41cc1b:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
41cc1e:	e8 fd 5f ff ff       	call   0x412c20
41cc23:	8b c7                	mov    %edi,%eax
41cc25:	5f                   	pop    %edi
41cc26:	5e                   	pop    %esi
41cc27:	5b                   	pop    %ebx
41cc28:	c9                   	leave
41cc29:	c2 34 00             	ret    $0x34
41cc2c:	8a 45 f4             	mov    -0xc(%ebp),%al
41cc2f:	e9 76 ff ff ff       	jmp    0x41cbaa
41cc34:	ff 73 50             	push   0x50(%ebx)
41cc37:	57                   	push   %edi
41cc38:	e8 07 e9 04 00       	call   0x46b544
41cc3d:	eb c6                	jmp    0x41cc05
41cc3f:	ff 73 54             	push   0x54(%ebx)
41cc42:	57                   	push   %edi
41cc43:	e8 f2 e6 04 00       	call   0x46b33a
41cc48:	eb c1                	jmp    0x41cc0b
41cc4a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41cc4e:	e9 ec 05 06 00       	jmp    0x47d23f
41cc53:	8b ff                	mov    %edi,%edi