50f907:	cc                   	int3
50f908:	cc                   	int3
50f909:	cc                   	int3
50f90a:	cc                   	int3
50f90b:	cc                   	int3
50f90c:	cc                   	int3
50f90d:	cc                   	int3
50f90e:	cc                   	int3
50f90f:	cc                   	int3
50f910:	b8 5d 74 d1 05       	mov    $0x5d1745d,%eax
50f915:	c3                   	ret
50f916:	cc                   	int3
50f917:	cc                   	int3
50f918:	cc                   	int3
50f919:	cc                   	int3
50f91a:	cc                   	int3
50f91b:	cc                   	int3
50f91c:	cc                   	int3
50f91d:	cc                   	int3
50f91e:	cc                   	int3
50f91f:	cc                   	int3
50f920:	b8 5d 74 d1 05       	mov    $0x5d1745d,%eax
50f925:	c3                   	ret
50f926:	cc                   	int3
50f927:	cc                   	int3
50f928:	cc                   	int3
50f929:	cc                   	int3
50f92a:	cc                   	int3
50f92b:	cc                   	int3
50f92c:	cc                   	int3
50f92d:	cc                   	int3
50f92e:	cc                   	int3
50f92f:	cc                   	int3
50f930:	8b 44 24 04          	mov    0x4(%esp),%eax
50f934:	c3                   	ret
50f935:	cc                   	int3
50f936:	cc                   	int3
50f937:	cc                   	int3
50f938:	cc                   	int3
50f939:	cc                   	int3
50f93a:	cc                   	int3
50f93b:	cc                   	int3
50f93c:	cc                   	int3
50f93d:	cc                   	int3
50f93e:	cc                   	int3
50f93f:	cc                   	int3
50f940:	8b 44 24 04          	mov    0x4(%esp),%eax
50f944:	c3                   	ret
50f945:	cc                   	int3
50f946:	cc                   	int3
50f947:	cc                   	int3
50f948:	cc                   	int3
50f949:	cc                   	int3
50f94a:	cc                   	int3
50f94b:	cc                   	int3
50f94c:	cc                   	int3
50f94d:	cc                   	int3
50f94e:	cc                   	int3
50f94f:	cc                   	int3
50f950:	8b 44 24 04          	mov    0x4(%esp),%eax
50f954:	c3                   	ret
50f955:	cc                   	int3
50f956:	cc                   	int3
50f957:	cc                   	int3
50f958:	cc                   	int3
50f959:	cc                   	int3
50f95a:	cc                   	int3
50f95b:	cc                   	int3
50f95c:	cc                   	int3
50f95d:	cc                   	int3
50f95e:	cc                   	int3
50f95f:	cc                   	int3
50f960:	8b 41 08             	mov    0x8(%ecx),%eax
50f963:	c3                   	ret
50f964:	cc                   	int3
50f965:	cc                   	int3
50f966:	cc                   	int3
50f967:	cc                   	int3
50f968:	cc                   	int3
50f969:	cc                   	int3
50f96a:	cc                   	int3
50f96b:	cc                   	int3
50f96c:	cc                   	int3
50f96d:	cc                   	int3
50f96e:	cc                   	int3
50f96f:	cc                   	int3
50f970:	8b 41 04             	mov    0x4(%ecx),%eax
50f973:	c3                   	ret
50f974:	cc                   	int3
50f975:	cc                   	int3
50f976:	cc                   	int3
50f977:	cc                   	int3
50f978:	cc                   	int3
50f979:	cc                   	int3
50f97a:	cc                   	int3
50f97b:	cc                   	int3
50f97c:	cc                   	int3
50f97d:	cc                   	int3
50f97e:	cc                   	int3
50f97f:	cc                   	int3
50f980:	56                   	push   %esi
50f981:	8b 74 24 08          	mov    0x8(%esp),%esi
50f985:	57                   	push   %edi
50f986:	8a 0e                	mov    (%esi),%cl
50f988:	8d 41 bf             	lea    -0x41(%ecx),%eax
50f98b:	3c 19                	cmp    $0x19,%al
50f98d:	77 03                	ja     0x50f992
50f98f:	80 c1 20             	add    $0x20,%cl
50f992:	8b 7c 24 10          	mov    0x10(%esp),%edi
50f996:	8a 17                	mov    (%edi),%dl
50f998:	8d 42 bf             	lea    -0x41(%edx),%eax
50f99b:	3c 19                	cmp    $0x19,%al
50f99d:	77 03                	ja     0x50f9a2
50f99f:	80 c2 20             	add    $0x20,%dl
50f9a2:	3a ca                	cmp    %dl,%cl
50f9a4:	75 26                	jne    0x50f9cc
50f9a6:	8a 56 01             	mov    0x1(%esi),%dl
50f9a9:	8d 42 bf             	lea    -0x41(%edx),%eax
50f9ac:	3c 19                	cmp    $0x19,%al
50f9ae:	77 03                	ja     0x50f9b3
50f9b0:	80 c2 20             	add    $0x20,%dl
50f9b3:	8a 4f 01             	mov    0x1(%edi),%cl
50f9b6:	8d 41 bf             	lea    -0x41(%ecx),%eax
50f9b9:	3c 19                	cmp    $0x19,%al
50f9bb:	77 03                	ja     0x50f9c0
50f9bd:	80 c1 20             	add    $0x20,%cl
50f9c0:	3a d1                	cmp    %cl,%dl
50f9c2:	75 08                	jne    0x50f9cc
50f9c4:	5f                   	pop    %edi
50f9c5:	b8 01 00 00 00       	mov    $0x1,%eax
50f9ca:	5e                   	pop    %esi
50f9cb:	c3                   	ret
50f9cc:	5f                   	pop    %edi
50f9cd:	33 c0                	xor    %eax,%eax
50f9cf:	5e                   	pop    %esi
50f9d0:	c3                   	ret
50f9d1:	cc                   	int3
50f9d2:	cc                   	int3
50f9d3:	cc                   	int3
50f9d4:	cc                   	int3
50f9d5:	cc                   	int3
50f9d6:	cc                   	int3
50f9d7:	cc                   	int3
50f9d8:	cc                   	int3
50f9d9:	cc                   	int3
50f9da:	cc                   	int3
50f9db:	cc                   	int3
50f9dc:	cc                   	int3
50f9dd:	cc                   	int3
50f9de:	cc                   	int3
50f9df:	cc                   	int3
50f9e0:	cc                   	int3
50f9e1:	cc                   	int3
50f9e2:	cc                   	int3
50f9e3:	cc                   	int3
50f9e4:	cc                   	int3
50f9e5:	cc                   	int3
50f9e6:	cc                   	int3
50f9e7:	cc                   	int3
50f9e8:	cc                   	int3
50f9e9:	cc                   	int3
50f9ea:	cc                   	int3
50f9eb:	cc                   	int3
50f9ec:	cc                   	int3
50f9ed:	cc                   	int3
50f9ee:	cc                   	int3
50f9ef:	cc                   	int3
50f9f0:	55                   	push   %ebp
50f9f1:	8b ec                	mov    %esp,%ebp
50f9f3:	6a ff                	push   $0xffffffff
50f9f5:	68 83 99 b4 00       	push   $0xb49983
50f9fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
50fa00:	50                   	push   %eax
50fa01:	81 ec 3c 08 00 00    	sub    $0x83c,%esp
50fa07:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
50fa0c:	33 c5                	xor    %ebp,%eax
50fa0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
50fa11:	53                   	push   %ebx
50fa12:	56                   	push   %esi
50fa13:	57                   	push   %edi
50fa14:	50                   	push   %eax
50fa15:	8d 45 f4             	lea    -0xc(%ebp),%eax
50fa18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
50fa1e:	89 8d f8 f7 ff ff    	mov    %ecx,-0x808(%ebp)
50fa24:	8b 45 10             	mov    0x10(%ebp),%eax
50fa27:	8b 5d 08             	mov    0x8(%ebp),%ebx
50fa2a:	8b 7d 0c             	mov    0xc(%ebp),%edi
50fa2d:	89 85 f4 f7 ff ff    	mov    %eax,-0x80c(%ebp)
50fa33:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
50fa39:	89 9d fc f7 ff ff    	mov    %ebx,-0x804(%ebp)
50fa3f:	89 bd 00 f8 ff ff    	mov    %edi,-0x800(%ebp)
50fa45:	89 45 88             	mov    %eax,-0x78(%ebp)
50fa48:	c7 45 8c 04 01 00 00 	movl   $0x104,-0x74(%ebp)
50fa4f:	c6 85 84 fe ff ff 00 	movb   $0x0,-0x17c(%ebp)
50fa56:	c7 85 80 fe ff ff 04 	movl   $0xbd1d04,-0x180(%ebp)
50fa5d:	1d bd 00
50fa60:	8b 01                	mov    (%ecx),%eax
50fa62:	8d 95 80 fe ff ff    	lea    -0x180(%ebp),%edx
50fa68:	52                   	push   %edx
50fa69:	68 5c c8 bd 00       	push   $0xbdc85c
50fa6e:	68 68 c9 bd 00       	push   $0xbdc968
50fa73:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
50fa79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
50fa80:	ff d0                	call   *%eax
50fa82:	84 c0                	test   %al,%al
50fa84:	0f 85 0d 01 00 00    	jne    0x50fb97
50fa8a:	6a 56                	push   $0x56
50fa8c:	68 80 c8 bd 00       	push   $0xbdc880
50fa91:	8d 4d c0             	lea    -0x40(%ebp),%ecx
50fa94:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
50fa9b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
50faa2:	88 45 c0             	mov    %al,-0x40(%ebp)
50faa5:	e8 e7 4b f0 ff       	call   0x414691
50faaa:	6a 10                	push   $0x10
50faac:	68 78 c9 bd 00       	push   $0xbdc978
50fab1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
50fab4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
50fab8:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
50fabf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
50fac6:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
50faca:	e8 c2 4b f0 ff       	call   0x414691
50facf:	6a 25                	push   $0x25
50fad1:	68 08 2b bd 00       	push   $0xbd2b08
50fad6:	8d 4d 90             	lea    -0x70(%ebp),%ecx
50fad9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
50fadd:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
50fae4:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
50faeb:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
50faef:	e8 9d 4b f0 ff       	call   0x414691
50faf4:	68 92 00 00 00       	push   $0x92
50faf9:	8d 45 c0             	lea    -0x40(%ebp),%eax
50fafc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
50fb00:	50                   	push   %eax
50fb01:	8d 45 a8             	lea    -0x58(%ebp),%eax
50fb04:	50                   	push   %eax
50fb05:	8d 8d 1c fc ff ff    	lea    -0x3e4(%ebp),%ecx
50fb0b:	e8 8d cf f1 ff       	call   0x42ca9d
50fb10:	8b f0                	mov    %eax,%esi
50fb12:	6a 00                	push   $0x0
50fb14:	6a 00                	push   $0x0
50fb16:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
50fb1c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
50fb20:	c7 85 d4 f7 ff ff 00 	movl   $0x0,-0x82c(%ebp)
50fb27:	00 00 00
50fb2a:	c7 85 d8 f7 ff ff 00 	movl   $0x0,-0x828(%ebp)
50fb31:	00 00 00
50fb34:	c7 85 dc f7 ff ff 00 	movl   $0x0,-0x824(%ebp)
50fb3b:	00 00 00
50fb3e:	e8 3f f5 f0 ff       	call   0x41f082
50fb43:	89 85 d8 f7 ff ff    	mov    %eax,-0x828(%ebp)
50fb49:	c7 85 e0 f7 ff ff 00 	movl   $0x0,-0x820(%ebp)
50fb50:	00 00 00
50fb53:	c7 85 e4 f7 ff ff 00 	movl   $0x0,-0x81c(%ebp)
50fb5a:	00 00 00
50fb5d:	c7 85 e8 f7 ff ff 00 	movl   $0x0,-0x818(%ebp)
50fb64:	00 00 00
50fb67:	6a 08                	push   $0x8
50fb69:	8d 8d d4 f7 ff ff    	lea    -0x82c(%ebp),%ecx
50fb6f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
50fb73:	c7 85 d4 f7 ff ff 00 	movl   $0x3f800000,-0x82c(%ebp)
50fb7a:	00 80 3f
50fb7d:	e8 cd 8c f0 ff       	call   0x41884f
50fb82:	56                   	push   %esi
50fb83:	8d 85 d4 f7 ff ff    	lea    -0x82c(%ebp),%eax
50fb89:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
50fb8d:	50                   	push   %eax
50fb8e:	8d 45 90             	lea    -0x70(%ebp),%eax
50fb91:	50                   	push   %eax
50fb92:	e8 0d 75 ef ff       	call   0x4070a4
50fb97:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
50fb9d:	50                   	push   %eax
50fb9e:	8d 8d c8 f7 ff ff    	lea    -0x838(%ebp),%ecx
50fba4:	e8 c3 cd f1 ff       	call   0x42c96c
50fba9:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
50fbb0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
50fbb7:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
50fbbb:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
50fbbf:	90                   	nop
50fbc0:	8d 45 d8             	lea    -0x28(%ebp),%eax
50fbc3:	50                   	push   %eax
50fbc4:	8d 8d c8 f7 ff ff    	lea    -0x838(%ebp),%ecx
50fbca:	e8 4f db f0 ff       	call   0x41d71e
50fbcf:	84 c0                	test   %al,%al
50fbd1:	0f 84 fe 02 00 00    	je     0x50fed5
50fbd7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
50fbdb:	8d 45 d8             	lea    -0x28(%ebp),%eax
50fbde:	ff 35 c0 d0 d5 00    	push   0xd5d0c0
50fbe4:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
50fbe8:	8d 8d 68 fc ff ff    	lea    -0x398(%ebp),%ecx
50fbee:	50                   	push   %eax
50fbef:	e8 5f 2d f1 ff       	call   0x422953
50fbf4:	8b b5 74 fe ff ff    	mov    -0x18c(%ebp),%esi
50fbfa:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
50fbfe:	85 f6                	test   %esi,%esi
50fc00:	0f 84 eb 01 00 00    	je     0x50fdf1
50fc06:	80 3e 00             	cmpb   $0x0,(%esi)
50fc09:	0f 84 e2 01 00 00    	je     0x50fdf1
50fc0f:	8b cb                	mov    %ebx,%ecx
50fc11:	8b c6                	mov    %esi,%eax
50fc13:	8a 10                	mov    (%eax),%dl
50fc15:	3a 11                	cmp    (%ecx),%dl
50fc17:	75 1a                	jne    0x50fc33
50fc19:	84 d2                	test   %dl,%dl
50fc1b:	74 12                	je     0x50fc2f
50fc1d:	8a 50 01             	mov    0x1(%eax),%dl
50fc20:	3a 51 01             	cmp    0x1(%ecx),%dl
50fc23:	75 0e                	jne    0x50fc33
50fc25:	83 c0 02             	add    $0x2,%eax
50fc28:	83 c1 02             	add    $0x2,%ecx
50fc2b:	84 d2                	test   %dl,%dl
50fc2d:	75 e4                	jne    0x50fc13
50fc2f:	33 c0                	xor    %eax,%eax
50fc31:	eb 05                	jmp    0x50fc38
50fc33:	1b c0                	sbb    %eax,%eax
50fc35:	83 c8 01             	or     $0x1,%eax
50fc38:	85 c0                	test   %eax,%eax
50fc3a:	0f 84 21 01 00 00    	je     0x50fd61
50fc40:	53                   	push   %ebx
50fc41:	56                   	push   %esi
50fc42:	e8 1f 41 f2 ff       	call   0x433d66
50fc47:	83 c4 08             	add    $0x8,%esp
50fc4a:	85 c0                	test   %eax,%eax
50fc4c:	0f 84 9f 01 00 00    	je     0x50fdf1
50fc52:	8b cb                	mov    %ebx,%ecx
50fc54:	8d 51 01             	lea    0x1(%ecx),%edx
50fc57:	8a 01                	mov    (%ecx),%al
50fc59:	41                   	inc    %ecx
50fc5a:	84 c0                	test   %al,%al
50fc5c:	75 f9                	jne    0x50fc57
50fc5e:	2b ca                	sub    %edx,%ecx
50fc60:	83 f9 02             	cmp    $0x2,%ecx
50fc63:	73 04                	jae    0x50fc69
50fc65:	33 db                	xor    %ebx,%ebx
50fc67:	eb 05                	jmp    0x50fc6e
50fc69:	0f be 5c 0b ff       	movsbl -0x1(%ebx,%ecx,1),%ebx
50fc6e:	8d 85 c0 f7 ff ff    	lea    -0x840(%ebp),%eax
50fc74:	50                   	push   %eax
50fc75:	e8 fe b3 ef ff       	call   0x40b078
50fc7a:	8b b5 c4 f7 ff ff    	mov    -0x83c(%ebp),%esi
50fc80:	83 c4 04             	add    $0x4,%esp
50fc83:	8b 38                	mov    (%eax),%edi
50fc85:	83 c7 44             	add    $0x44,%edi
50fc88:	85 f6                	test   %esi,%esi
50fc8a:	74 21                	je     0x50fcad
50fc8c:	83 c8 ff             	or     $0xffffffff,%eax
50fc8f:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
50fc94:	75 17                	jne    0x50fcad
50fc96:	8b 06                	mov    (%esi),%eax
50fc98:	8b ce                	mov    %esi,%ecx
50fc9a:	ff 10                	call   *(%eax)