47cd49:	50                   	push   %eax
47cd4a:	ff 15 24 0b 4b 00    	call   *0x4b0b24
47cd50:	8d 65 f4             	lea    -0xc(%ebp),%esp
47cd53:	5f                   	pop    %edi
47cd54:	5e                   	pop    %esi
47cd55:	5b                   	pop    %ebx
47cd56:	5d                   	pop    %ebp
47cd57:	c2 08 00             	ret    $0x8
47cd5a:	55                   	push   %ebp
47cd5b:	8b ec                	mov    %esp,%ebp
47cd5d:	83 ec 14             	sub    $0x14,%esp
47cd60:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
47cd65:	56                   	push   %esi
47cd66:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cd69:	8d 45 ec             	lea    -0x14(%ebp),%eax
47cd6c:	50                   	push   %eax
47cd6d:	ff 75 08             	push   0x8(%ebp)
47cd70:	8b f1                	mov    %ecx,%esi
47cd72:	e8 68 ff ff ff       	call   0x47ccdf
47cd77:	85 c0                	test   %eax,%eax
47cd79:	7d 0e                	jge    0x47cd89
47cd7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47cd7e:	85 c9                	test   %ecx,%ecx
47cd80:	74 03                	je     0x47cd85
47cd82:	89 41 08             	mov    %eax,0x8(%ecx)
47cd85:	33 c0                	xor    %eax,%eax
47cd87:	eb 0e                	jmp    0x47cd97
47cd89:	ff 75 0c             	push   0xc(%ebp)
47cd8c:	8d 45 ec             	lea    -0x14(%ebp),%eax
47cd8f:	50                   	push   %eax
47cd90:	8b ce                	mov    %esi,%ecx
47cd92:	e8 89 fe ff ff       	call   0x47cc20
47cd97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47cd9a:	5e                   	pop    %esi
47cd9b:	e8 3e ae f9 ff       	call   0x417bde
47cda0:	c9                   	leave
47cda1:	c2 08 00             	ret    $0x8
47cda4:	56                   	push   %esi
47cda5:	8b f1                	mov    %ecx,%esi
47cda7:	e8 13 ff ff ff       	call   0x47ccbf
47cdac:	8b 44 24 08          	mov    0x8(%esp),%eax
47cdb0:	89 06                	mov    %eax,(%esi)
47cdb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
47cdb6:	89 46 04             	mov    %eax,0x4(%esi)
47cdb9:	5e                   	pop    %esi
47cdba:	c2 08 00             	ret    $0x8
47cdbd:	b8 ce 3b 48 00       	mov    $0x483bce,%eax
47cdc2:	e8 b5 ae f9 ff       	call   0x417c7c
47cdc7:	83 ec 60             	sub    $0x60,%esp
47cdca:	53                   	push   %ebx
47cdcb:	56                   	push   %esi
47cdcc:	8b f1                	mov    %ecx,%esi
47cdce:	57                   	push   %edi
47cdcf:	89 75 d8             	mov    %esi,-0x28(%ebp)
47cdd2:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47cdd8:	33 db                	xor    %ebx,%ebx
47cdda:	39 1e                	cmp    %ebx,(%esi)
47cddc:	89 45 e0             	mov    %eax,-0x20(%ebp)
47cddf:	0f 84 39 04 00 00    	je     0x47d21e
47cde5:	6a 10                	push   $0x10
47cde7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47cdea:	53                   	push   %ebx
47cdeb:	50                   	push   %eax
47cdec:	e8 4f b4 f9 ff       	call   0x418240
47cdf1:	8b 7d 18             	mov    0x18(%ebp),%edi
47cdf4:	83 c4 0c             	add    $0xc,%esp
47cdf7:	3b fb                	cmp    %ebx,%edi
47cdf9:	74 0c                	je     0x47ce07
47cdfb:	57                   	push   %edi
47cdfc:	ff 15 88 03 4b 00    	call   *0x4b0388
47ce02:	89 45 bc             	mov    %eax,-0x44(%ebp)
47ce05:	eb 03                	jmp    0x47ce0a
47ce07:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce0a:	f6 45 0c 0c          	testb  $0xc,0xc(%ebp)
47ce0e:	c7 45 e4 fd ff ff ff 	movl   $0xfffffffd,-0x1c(%ebp)
47ce15:	74 0d                	je     0x47ce24
47ce17:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ce1a:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
47ce21:	89 4d b8             	mov    %ecx,-0x48(%ebp)
47ce24:	3b c3                	cmp    %ebx,%eax
47ce26:	0f 84 f2 01 00 00    	je     0x47d01e
47ce2c:	c1 e0 04             	shl    $0x4,%eax
47ce2f:	50                   	push   %eax
47ce30:	e8 20 32 fc ff       	call   0x440055
47ce35:	8b f0                	mov    %eax,%esi
47ce37:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce3a:	c1 e0 04             	shl    $0x4,%eax
47ce3d:	50                   	push   %eax
47ce3e:	53                   	push   %ebx
47ce3f:	56                   	push   %esi
47ce40:	89 75 b4             	mov    %esi,-0x4c(%ebp)
47ce43:	e8 f8 b3 f9 ff       	call   0x418240
47ce48:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce4b:	c1 e0 04             	shl    $0x4,%eax
47ce4e:	83 c4 10             	add    $0x10,%esp
47ce51:	80 3f 00             	cmpb   $0x0,(%edi)
47ce54:	8d 74 06 f0          	lea    -0x10(%esi,%eax,1),%esi
47ce58:	89 7d ec             	mov    %edi,-0x14(%ebp)
47ce5b:	89 75 f0             	mov    %esi,-0x10(%ebp)
47ce5e:	0f 84 ba 01 00 00    	je     0x47d01e
47ce64:	8b 45 1c             	mov    0x1c(%ebp),%eax
47ce67:	83 c6 08             	add    $0x8,%esi
47ce6a:	8d 58 fc             	lea    -0x4(%eax),%ebx
47ce6d:	83 c0 f8             	add    $0xfffffff8,%eax
47ce70:	6a 04                	push   $0x4
47ce72:	89 75 e8             	mov    %esi,-0x18(%ebp)
47ce75:	89 45 1c             	mov    %eax,0x1c(%ebp)
47ce78:	5f                   	pop    %edi
47ce79:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ce7c:	66 0f b6 00          	movzbw (%eax),%ax
47ce80:	a8 40                	test   $0x40,%al
47ce82:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47ce85:	66 89 01             	mov    %ax,(%ecx)
47ce88:	74 0b                	je     0x47ce95
47ce8a:	66 25 bf ff          	and    $0xffbf,%ax
47ce8e:	66 0d 00 40          	or     $0x4000,%ax
47ce92:	66 89 01             	mov    %ax,(%ecx)
47ce95:	0f b7 01             	movzwl (%ecx),%eax
47ce98:	b9 02 40 00 00       	mov    $0x4002,%ecx
47ce9d:	3b c1                	cmp    %ecx,%eax
47ce9f:	0f 8f 2a 01 00 00    	jg     0x47cfcf
47cea5:	0f 84 4c 01 00 00    	je     0x47cff7
47ceab:	48                   	dec    %eax
47ceac:	48                   	dec    %eax
47cead:	83 f8 13             	cmp    $0x13,%eax
47ceb0:	0f 87 4a 01 00 00    	ja     0x47d000
47ceb6:	ff 24 85 32 d2 47 00 	jmp    *0x47d232(,%eax,4)
47cebd:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cec0:	03 df                	add    %edi,%ebx
47cec2:	66 8b 03             	mov    (%ebx),%ax
47cec5:	66 89 06             	mov    %ax,(%esi)
47cec8:	e9 33 01 00 00       	jmp    0x47d000
47cecd:	8b 45 1c             	mov    0x1c(%ebp),%eax
47ced0:	83 c0 08             	add    $0x8,%eax
47ced3:	8b 08                	mov    (%eax),%ecx
47ced5:	89 45 1c             	mov    %eax,0x1c(%ebp)
47ced8:	83 c3 08             	add    $0x8,%ebx
47cedb:	eb 3d                	jmp    0x47cf1a
47cedd:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cee0:	03 df                	add    %edi,%ebx
47cee2:	8a 03                	mov    (%ebx),%al
47cee4:	88 06                	mov    %al,(%esi)
47cee6:	e9 15 01 00 00       	jmp    0x47d000
47ceeb:	83 45 1c 08          	addl   $0x8,0x1c(%ebp)
47ceef:	8b 45 1c             	mov    0x1c(%ebp),%eax
47cef2:	dd 00                	fldl   (%eax)
47cef4:	83 c3 08             	add    $0x8,%ebx
47cef7:	d9 1e                	fstps  (%esi)
47cef9:	e9 02 01 00 00       	jmp    0x47d000
47cefe:	83 45 1c 08          	addl   $0x8,0x1c(%ebp)
47cf02:	8b 45 1c             	mov    0x1c(%ebp),%eax
47cf05:	dd 00                	fldl   (%eax)
47cf07:	83 c3 08             	add    $0x8,%ebx
47cf0a:	dd 1e                	fstpl  (%esi)
47cf0c:	e9 ef 00 00 00       	jmp    0x47d000
47cf11:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cf14:	03 df                	add    %edi,%ebx
47cf16:	8b 03                	mov    (%ebx),%eax
47cf18:	8b 08                	mov    (%eax),%ecx
47cf1a:	89 0e                	mov    %ecx,(%esi)
47cf1c:	8b 40 04             	mov    0x4(%eax),%eax
47cf1f:	89 46 04             	mov    %eax,0x4(%esi)
47cf22:	e9 d9 00 00 00       	jmp    0x47d000
47cf27:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cf2a:	03 df                	add    %edi,%ebx
47cf2c:	8b 03                	mov    (%ebx),%eax
47cf2e:	50                   	push   %eax
47cf2f:	89 45 e8             	mov    %eax,-0x18(%ebp)
47cf32:	ff 15 94 04 4b 00    	call   *0x4b0494
47cf38:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
47cf3c:	89 06                	mov    %eax,(%esi)
47cf3e:	0f 84 bc 00 00 00    	je     0x47d000
47cf44:	85 c0                	test   %eax,%eax
47cf46:	0f 85 b4 00 00 00    	jne    0x47d000
47cf4c:	e8 c6 84 fb ff       	call   0x435417
47cf51:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cf54:	03 df                	add    %edi,%ebx
47cf56:	8b 03                	mov    (%ebx),%eax
47cf58:	85 c0                	test   %eax,%eax
47cf5a:	89 45 e8             	mov    %eax,-0x18(%ebp)
47cf5d:	74 2b                	je     0x47cf8a
47cf5f:	ff 75 e8             	push   -0x18(%ebp)
47cf62:	ff 15 88 03 4b 00    	call   *0x4b0388
47cf68:	40                   	inc    %eax
47cf69:	89 45 dc             	mov    %eax,-0x24(%ebp)
47cf6c:	03 c0                	add    %eax,%eax
47cf6e:	83 c0 03             	add    $0x3,%eax
47cf71:	83 e0 fc             	and    $0xfffffffc,%eax
47cf74:	e8 77 97 f9 ff       	call   0x4166f0
47cf79:	8b c4                	mov    %esp,%eax
47cf7b:	ff 75 e0             	push   -0x20(%ebp)
47cf7e:	ff 75 dc             	push   -0x24(%ebp)
47cf81:	ff 75 e8             	push   -0x18(%ebp)
47cf84:	50                   	push   %eax
47cf85:	e8 2e 94 f8 ff       	call   0x4063b8
47cf8a:	50                   	push   %eax
47cf8b:	ff 15 94 04 4b 00    	call   *0x4b0494
47cf91:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
47cf95:	89 06                	mov    %eax,(%esi)
47cf97:	74 04                	je     0x47cf9d
47cf99:	85 c0                	test   %eax,%eax
47cf9b:	74 af                	je     0x47cf4c
47cf9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
47cfa0:	66 c7 00 08 00       	movw   $0x8,(%eax)
47cfa5:	eb 59                	jmp    0x47d000
47cfa7:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cfaa:	03 df                	add    %edi,%ebx
47cfac:	8b 03                	mov    (%ebx),%eax
47cfae:	f7 d8                	neg    %eax
47cfb0:	1b c0                	sbb    %eax,%eax
47cfb2:	e9 0e ff ff ff       	jmp    0x47cec5
47cfb7:	83 45 1c 04          	addl   $0x4,0x1c(%ebp)
47cfbb:	8b 7d f0             	mov    -0x10(%ebp),%edi
47cfbe:	83 c3 04             	add    $0x4,%ebx
47cfc1:	8b 33                	mov    (%ebx),%esi
47cfc3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47cfc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47cfc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47cfc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47cfc7:	8b 75 e8             	mov    -0x18(%ebp),%esi
47cfca:	6a 04                	push   $0x4
47cfcc:	5f                   	pop    %edi
47cfcd:	eb 31                	jmp    0x47d000
47cfcf:	2d 03 40 00 00       	sub    $0x4003,%eax
47cfd4:	83 f8 12             	cmp    $0x12,%eax
47cfd7:	77 27                	ja     0x47d000
47cfd9:	ff 24 85 82 d2 47 00 	jmp    *0x47d282(,%eax,4)
47cfe0:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cfe3:	03 df                	add    %edi,%ebx
47cfe5:	8b 03                	mov    (%ebx),%eax
47cfe7:	8b 08                	mov    (%eax),%ecx
47cfe9:	f7 d9                	neg    %ecx
47cfeb:	1b c9                	sbb    %ecx,%ecx
47cfed:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
47cff3:	89 08                	mov    %ecx,(%eax)
47cff5:	eb 07                	jmp    0x47cffe
47cff7:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cffa:	03 df                	add    %edi,%ebx
47cffc:	8b 03                	mov    (%ebx),%eax
47cffe:	89 06                	mov    %eax,(%esi)
47d000:	83 6d f0 10          	subl   $0x10,-0x10(%ebp)
47d004:	83 ee 10             	sub    $0x10,%esi
47d007:	ff 45 ec             	incl   -0x14(%ebp)
47d00a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47d00d:	80 38 00             	cmpb   $0x0,(%eax)
47d010:	89 75 e8             	mov    %esi,-0x18(%ebp)
47d013:	0f 85 60 fe ff ff    	jne    0x47ce79
47d019:	8b 7d 18             	mov    0x18(%ebp),%edi
47d01c:	33 db                	xor    %ebx,%ebx
47d01e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47d021:	50                   	push   %eax
47d022:	33 f6                	xor    %esi,%esi
47d024:	e8 8b d3 f8 ff       	call   0x40a3b4
47d029:	66 39 5d 10          	cmp    %bx,0x10(%ebp)
47d02d:	74 03                	je     0x47d032
47d02f:	8d 75 c4             	lea    -0x3c(%ebp),%esi
47d032:	6a 20                	push   $0x20
47d034:	8d 45 94             	lea    -0x6c(%ebp),%eax
47d037:	53                   	push   %ebx
47d038:	50                   	push   %eax
47d039:	e8 02 b2 f9 ff       	call   0x418240
47d03e:	8b 45 d8             	mov    -0x28(%ebp),%eax
47d041:	8b 00                	mov    (%eax),%eax
47d043:	83 4d d4 ff          	orl    $0xffffffff,-0x2c(%ebp)
47d047:	8b 08                	mov    (%eax),%ecx
47d049:	83 c4 0c             	add    $0xc,%esp
47d04c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
47d04f:	52                   	push   %edx
47d050:	8d 55 94             	lea    -0x6c(%ebp),%edx
47d053:	52                   	push   %edx
47d054:	56                   	push   %esi
47d055:	8d 55 b4             	lea    -0x4c(%ebp),%edx
47d058:	52                   	push   %edx
47d059:	ff 75 0c             	push   0xc(%ebp)
47d05c:	53                   	push   %ebx
47d05d:	68 ac 4b 49 00       	push   $0x494bac
47d062:	ff 75 08             	push   0x8(%ebp)
47d065:	50                   	push   %eax
47d066:	ff 51 18             	call   *0x18(%ecx)
47d069:	89 45 18             	mov    %eax,0x18(%ebp)
47d06c:	8b 45 bc             	mov    -0x44(%ebp),%eax
47d06f:	3b c3                	cmp    %ebx,%eax
47d071:	74 2b                	je     0x47d09e
47d073:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47d076:	c1 e0 04             	shl    $0x4,%eax
47d079:	80 3f 00             	cmpb   $0x0,(%edi)
47d07c:	8d 5c 08 f0          	lea    -0x10(%eax,%ecx,1),%ebx
47d080:	8b f7                	mov    %edi,%esi
47d082:	74 1a                	je     0x47d09e
47d084:	8a 06                	mov    (%esi),%al
47d086:	3c 08                	cmp    $0x8,%al
47d088:	74 04                	je     0x47d08e
47d08a:	3c 0e                	cmp    $0xe,%al
47d08c:	75 07                	jne    0x47d095
47d08e:	53                   	push   %ebx
47d08f:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47d095:	83 eb 10             	sub    $0x10,%ebx
47d098:	46                   	inc    %esi
47d099:	80 3e 00             	cmpb   $0x0,(%esi)
47d09c:	75 e6                	jne    0x47d084
47d09e:	ff 75 b4             	push   -0x4c(%ebp)
47d0a1:	e8 da 2f fc ff       	call   0x440080
47d0a6:	33 db                	xor    %ebx,%ebx
47d0a8:	39 5d 18             	cmp    %ebx,0x18(%ebp)
47d0ab:	59                   	pop    %ecx
47d0ac:	0f 8d b1 00 00 00    	jge    0x47d163
47d0b2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47d0b5:	50                   	push   %eax
47d0b6:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47d0bc:	81 7d 18 09 00 02 80 	cmpl   $0x80020009,0x18(%ebp)
47d0c3:	74 08                	je     0x47d0cd
47d0c5:	ff 75 18             	push   0x18(%ebp)
47d0c8:	e9 c6 00 00 00       	jmp    0x47d193
47d0cd:	39 5d ac             	cmp    %ebx,-0x54(%ebp)
47d0d0:	74 07                	je     0x47d0d9
47d0d2:	8d 45 94             	lea    -0x6c(%ebp),%eax
47d0d5:	50                   	push   %eax
47d0d6:	ff 55 ac             	call   *-0x54(%ebp)
47d0d9:	6a 20                	push   $0x20
47d0db:	e8 75 2f fc ff       	call   0x440055
47d0e0:	59                   	pop    %ecx
47d0e1:	89 45 14             	mov    %eax,0x14(%ebp)
47d0e4:	3b c3                	cmp    %ebx,%eax
47d0e6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47d0e9:	74 10                	je     0x47d0fb
47d0eb:	ff 75 94             	push   -0x6c(%ebp)
47d0ee:	8b c8                	mov    %eax,%ecx
47d0f0:	53                   	push   %ebx
47d0f1:	53                   	push   %ebx
47d0f2:	e8 3b f9 ff ff       	call   0x47ca32
47d0f7:	8b f0                	mov    %eax,%esi
47d0f9:	eb 02                	jmp    0x47d0fd
47d0fb:	33 f6                	xor    %esi,%esi
47d0fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47d101:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
47d104:	8b 3d 08 05 4b 00    	mov    0x4b0508,%edi
47d10a:	74 10                	je     0x47d11c
47d10c:	ff 75 98             	push   -0x68(%ebp)
47d10f:	8d 4e 18             	lea    0x18(%esi),%ecx
47d112:	e8 20 9b f8 ff       	call   0x406c37
47d117:	ff 75 98             	push   -0x68(%ebp)
47d11a:	ff d7                	call   *%edi
47d11c:	39 5d 9c             	cmp    %ebx,-0x64(%ebp)
47d11f:	74 10                	je     0x47d131
47d121:	ff 75 9c             	push   -0x64(%ebp)
47d124:	8d 4e 0c             	lea    0xc(%esi),%ecx
47d127:	e8 0b 9b f8 ff       	call   0x406c37
47d12c:	ff 75 9c             	push   -0x64(%ebp)
47d12f:	ff d7                	call   *%edi
47d131:	39 5d a0             	cmp    %ebx,-0x60(%ebp)