46fd7c:	5b                   	pop    %ebx
46fd7d:	59                   	pop    %ecx
46fd7e:	c3                   	ret
46fd7f:	b8 be 3d 48 00       	mov    $0x483dbe,%eax
46fd84:	e8 f3 7e fa ff       	call   0x417c7c
46fd89:	51                   	push   %ecx
46fd8a:	56                   	push   %esi
46fd8b:	8b f1                	mov    %ecx,%esi
46fd8d:	89 75 f0             	mov    %esi,-0x10(%ebp)
46fd90:	c7 06 4c eb 48 00    	movl   $0x48eb4c,(%esi)
46fd96:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46fd9a:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
46fda0:	50                   	push   %eax
46fda1:	e8 f5 14 fe ff       	call   0x45129b
46fda6:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
46fdac:	85 c9                	test   %ecx,%ecx
46fdae:	74 07                	je     0x46fdb7
46fdb0:	8b 01                	mov    (%ecx),%eax
46fdb2:	6a 01                	push   $0x1
46fdb4:	ff 50 04             	call   *0x4(%eax)
46fdb7:	83 66 70 00          	andl   $0x0,0x70(%esi)
46fdbb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46fdbf:	8b ce                	mov    %esi,%ecx
46fdc1:	e8 d4 a0 fe ff       	call   0x459e9a
46fdc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46fdc9:	5e                   	pop    %esi
46fdca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46fdd1:	c9                   	leave
46fdd2:	c3                   	ret
46fdd3:	8d 41 08             	lea    0x8(%ecx),%eax
46fdd6:	c3                   	ret
46fdd7:	55                   	push   %ebp
46fdd8:	8b ec                	mov    %esp,%ebp
46fdda:	83 ec 34             	sub    $0x34,%esp
46fddd:	53                   	push   %ebx
46fdde:	56                   	push   %esi
46fddf:	57                   	push   %edi
46fde0:	8b 7d 08             	mov    0x8(%ebp),%edi
46fde3:	8d 45 cc             	lea    -0x34(%ebp),%eax
46fde6:	50                   	push   %eax
46fde7:	6a 18                	push   $0x18
46fde9:	57                   	push   %edi
46fdea:	8b f1                	mov    %ecx,%esi
46fdec:	ff 15 94 00 4b 00    	call   *0x4b0094
46fdf2:	8d 9e 98 00 00 00    	lea    0x98(%esi),%ebx
46fdf8:	8b 03                	mov    (%ebx),%eax
46fdfa:	33 c9                	xor    %ecx,%ecx
46fdfc:	3b c1                	cmp    %ecx,%eax
46fdfe:	75 33                	jne    0x46fe33
46fe00:	8b 06                	mov    (%esi),%eax
46fe02:	89 45 08             	mov    %eax,0x8(%ebp)
46fe05:	8b 45 d0             	mov    -0x30(%ebp),%eax
46fe08:	99                   	cltd
46fe09:	f7 be a0 00 00 00    	idivl  0xa0(%esi)
46fe0f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46fe12:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe15:	51                   	push   %ecx
46fe16:	8b ce                	mov    %esi,%ecx
46fe18:	89 7d fc             	mov    %edi,-0x4(%ebp)
46fe1b:	50                   	push   %eax
46fe1c:	8b 45 08             	mov    0x8(%ebp),%eax
46fe1f:	68 13 04 00 00       	push   $0x413
46fe24:	ff 90 10 01 00 00    	call   *0x110(%eax)
46fe2a:	8b f0                	mov    %eax,%esi
46fe2c:	f7 de                	neg    %esi
46fe2e:	1b f6                	sbb    %esi,%esi
46fe30:	46                   	inc    %esi
46fe31:	eb 2f                	jmp    0x46fe62
46fe33:	89 45 e8             	mov    %eax,-0x18(%ebp)
46fe36:	8b 45 d0             	mov    -0x30(%ebp),%eax
46fe39:	99                   	cltd
46fe3a:	f7 be a0 00 00 00    	idivl  0xa0(%esi)
46fe40:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46fe43:	52                   	push   %edx
46fe44:	51                   	push   %ecx
46fe45:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46fe48:	89 4d ec             	mov    %ecx,-0x14(%ebp)
46fe4b:	68 2e 04 00 00       	push   $0x42e
46fe50:	8b ce                	mov    %esi,%ecx
46fe52:	89 7d f0             	mov    %edi,-0x10(%ebp)
46fe55:	89 45 f4             	mov    %eax,-0xc(%ebp)
46fe58:	8b 06                	mov    (%esi),%eax
46fe5a:	ff 90 10 01 00 00    	call   *0x110(%eax)
46fe60:	8b f0                	mov    %eax,%esi
46fe62:	85 f6                	test   %esi,%esi
46fe64:	74 08                	je     0x46fe6e
46fe66:	53                   	push   %ebx
46fe67:	e8 2f 14 fe ff       	call   0x45129b
46fe6c:	89 3b                	mov    %edi,(%ebx)
46fe6e:	5f                   	pop    %edi
46fe6f:	8b c6                	mov    %esi,%eax
46fe71:	5e                   	pop    %esi
46fe72:	5b                   	pop    %ebx
46fe73:	c9                   	leave
46fe74:	c2 04 00             	ret    $0x4
46fe77:	55                   	push   %ebp
46fe78:	8b ec                	mov    %esp,%ebp
46fe7a:	83 ec 1c             	sub    $0x1c,%esp
46fe7d:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
46fe82:	53                   	push   %ebx
46fe83:	56                   	push   %esi
46fe84:	57                   	push   %edi
46fe85:	33 db                	xor    %ebx,%ebx
46fe87:	53                   	push   %ebx
46fe88:	8b f1                	mov    %ecx,%esi
46fe8a:	53                   	push   %ebx
46fe8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46fe8e:	8b 06                	mov    (%esi),%eax
46fe90:	68 18 04 00 00       	push   $0x418
46fe95:	ff 90 10 01 00 00    	call   *0x110(%eax)
46fe9b:	3b c3                	cmp    %ebx,%eax
46fe9d:	74 16                	je     0x46feb5
46fe9f:	8b f8                	mov    %eax,%edi
46fea1:	8b 06                	mov    (%esi),%eax
46fea3:	53                   	push   %ebx
46fea4:	53                   	push   %ebx
46fea5:	68 16 04 00 00       	push   $0x416
46feaa:	8b ce                	mov    %esi,%ecx
46feac:	ff 90 10 01 00 00    	call   *0x110(%eax)
46feb2:	4f                   	dec    %edi
46feb3:	75 ec                	jne    0x46fea1
46feb5:	6a 14                	push   $0x14
46feb7:	8d 45 e8             	lea    -0x18(%ebp),%eax
46feba:	53                   	push   %ebx
46febb:	50                   	push   %eax
46febc:	e8 7f 83 fa ff       	call   0x418240
46fec1:	8b 7d 08             	mov    0x8(%ebp),%edi
46fec4:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
46fec8:	83 c4 0c             	add    $0xc,%esp
46fecb:	3b fb                	cmp    %ebx,%edi
46fecd:	0f 84 a5 00 00 00    	je     0x46ff78
46fed3:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
46fed6:	89 5d 08             	mov    %ebx,0x8(%ebp)
46fed9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46fedc:	7e 6e                	jle    0x46ff4c
46fede:	8b 07                	mov    (%edi),%eax
46fee0:	83 c7 04             	add    $0x4,%edi
46fee3:	3b c3                	cmp    %ebx,%eax
46fee5:	c6 45 f0 04          	movb   $0x4,-0x10(%ebp)
46fee9:	89 45 ec             	mov    %eax,-0x14(%ebp)
46feec:	75 2e                	jne    0x46ff1c
46feee:	8b ce                	mov    %esi,%ecx
46fef0:	c6 45 f1 01          	movb   $0x1,-0xf(%ebp)
46fef4:	e8 4d 0d fd ff       	call   0x440c46
46fef9:	f6 c4 08             	test   $0x8,%ah
46fefc:	75 15                	jne    0x46ff13
46fefe:	81 3d 58 85 4a 00 47 	cmpl   $0x40047,0x4a8558
46ff05:	00 04 00
46ff08:	74 09                	je     0x46ff13
46ff0a:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
46ff11:	eb 15                	jmp    0x46ff28
46ff13:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
46ff1a:	eb 0c                	jmp    0x46ff28
46ff1c:	8b 45 08             	mov    0x8(%ebp),%eax
46ff1f:	ff 45 08             	incl   0x8(%ebp)
46ff22:	88 5d f1             	mov    %bl,-0xf(%ebp)
46ff25:	89 45 e8             	mov    %eax,-0x18(%ebp)
46ff28:	8b 06                	mov    (%esi),%eax
46ff2a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46ff2d:	51                   	push   %ecx
46ff2e:	6a 01                	push   $0x1
46ff30:	68 14 04 00 00       	push   $0x414
46ff35:	8b ce                	mov    %esi,%ecx
46ff37:	ff 90 10 01 00 00    	call   *0x110(%eax)
46ff3d:	85 c0                	test   %eax,%eax
46ff3f:	74 63                	je     0x46ffa4
46ff41:	ff 45 e4             	incl   -0x1c(%ebp)
46ff44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46ff47:	3b 45 0c             	cmp    0xc(%ebp),%eax
46ff4a:	7c 92                	jl     0x46fede
46ff4c:	8b 06                	mov    (%esi),%eax
46ff4e:	53                   	push   %ebx
46ff4f:	53                   	push   %ebx
46ff50:	68 18 04 00 00       	push   $0x418
46ff55:	8b ce                	mov    %esi,%ecx
46ff57:	ff 90 10 01 00 00    	call   *0x110(%eax)
46ff5d:	89 46 70             	mov    %eax,0x70(%esi)
46ff60:	33 c0                	xor    %eax,%eax
46ff62:	40                   	inc    %eax
46ff63:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
46ff69:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46ff6c:	5f                   	pop    %edi
46ff6d:	5e                   	pop    %esi
46ff6e:	5b                   	pop    %ebx
46ff6f:	e8 6a 7c fa ff       	call   0x417bde
46ff74:	c9                   	leave
46ff75:	c2 08 00             	ret    $0x8
46ff78:	33 ff                	xor    %edi,%edi
46ff7a:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
46ff7d:	c6 45 f0 04          	movb   $0x4,-0x10(%ebp)
46ff81:	7e c9                	jle    0x46ff4c
46ff83:	8b 06                	mov    (%esi),%eax
46ff85:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46ff88:	51                   	push   %ecx
46ff89:	6a 01                	push   $0x1
46ff8b:	68 14 04 00 00       	push   $0x414
46ff90:	8b ce                	mov    %esi,%ecx
46ff92:	ff 90 10 01 00 00    	call   *0x110(%eax)
46ff98:	85 c0                	test   %eax,%eax
46ff9a:	74 08                	je     0x46ffa4
46ff9c:	47                   	inc    %edi
46ff9d:	3b 7d 0c             	cmp    0xc(%ebp),%edi
46ffa0:	7c e1                	jl     0x46ff83
46ffa2:	eb a8                	jmp    0x46ff4c
46ffa4:	33 c0                	xor    %eax,%eax
46ffa6:	eb c1                	jmp    0x46ff69
46ffa8:	b8 a4 e9 48 00       	mov    $0x48e9a4,%eax
46ffad:	c3                   	ret
46ffae:	56                   	push   %esi
46ffaf:	8b f1                	mov    %ecx,%esi
46ffb1:	e8 aa 06 00 00       	call   0x470660
46ffb6:	33 c0                	xor    %eax,%eax
46ffb8:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
46ffbe:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
46ffc4:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
46ffca:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
46ffd0:	6a 03                	push   $0x3
46ffd2:	58                   	pop    %eax
46ffd3:	89 46 60             	mov    %eax,0x60(%esi)
46ffd6:	89 46 64             	mov    %eax,0x64(%esi)
46ffd9:	c7 06 4c eb 48 00    	movl   $0x48eb4c,(%esi)
46ffdf:	c7 86 9c 00 00 00 01 	movl   $0x1,0x9c(%esi)
46ffe6:	00 00 00
46ffe9:	c7 86 a0 00 00 00 10 	movl   $0x10,0xa0(%esi)
46fff0:	00 00 00
46fff3:	c7 86 a4 00 00 00 0f 	movl   $0xf,0xa4(%esi)
46fffa:	00 00 00
46fffd:	c7 86 a8 00 00 00 17 	movl   $0x17,0xa8(%esi)
470004:	00 00 00
470007:	c7 86 ac 00 00 00 16 	movl   $0x16,0xac(%esi)
47000e:	00 00 00
470011:	c6 46 20 01          	movb   $0x1,0x20(%esi)
470015:	8b c6                	mov    %esi,%eax
470017:	5e                   	pop    %esi
470018:	c3                   	ret
470019:	56                   	push   %esi
47001a:	8b f1                	mov    %ecx,%esi
47001c:	e8 5e fd ff ff       	call   0x46fd7f
470021:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
470026:	74 07                	je     0x47002f
470028:	56                   	push   %esi
470029:	e8 52 00 fd ff       	call   0x440080
47002e:	59                   	pop    %ecx
47002f:	8b c6                	mov    %esi,%eax
470031:	5e                   	pop    %esi
470032:	c2 04 00             	ret    $0x4
470035:	55                   	push   %ebp
470036:	8b ec                	mov    %esp,%ebp
470038:	83 ec 10             	sub    $0x10,%esp
47003b:	8b 41 58             	mov    0x58(%ecx),%eax
47003e:	56                   	push   %esi
47003f:	57                   	push   %edi
470040:	ff 75 10             	push   0x10(%ebp)
470043:	89 45 f0             	mov    %eax,-0x10(%ebp)
470046:	8b 41 60             	mov    0x60(%ecx),%eax
470049:	89 45 f4             	mov    %eax,-0xc(%ebp)
47004c:	8b 41 5c             	mov    0x5c(%ecx),%eax
47004f:	89 45 f8             	mov    %eax,-0x8(%ebp)
470052:	8b 41 64             	mov    0x64(%ecx),%eax
470055:	83 ec 10             	sub    $0x10,%esp
470058:	89 45 fc             	mov    %eax,-0x4(%ebp)
47005b:	8b 01                	mov    (%ecx),%eax
47005d:	8b fc                	mov    %esp,%edi
47005f:	ff 75 0c             	push   0xc(%ebp)
470062:	8d 75 f0             	lea    -0x10(%ebp),%esi
470065:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470066:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470067:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470068:	6a 00                	push   $0x0
47006a:	ff 75 08             	push   0x8(%ebp)
47006d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47006e:	ff 90 68 01 00 00    	call   *0x168(%eax)
470074:	5f                   	pop    %edi
470075:	5e                   	pop    %esi
470076:	c9                   	leave
470077:	c2 0c 00             	ret    $0xc
47007a:	56                   	push   %esi
47007b:	8b f1                	mov    %ecx,%esi
47007d:	e8 7d 4b fd ff       	call   0x444bff
470082:	85 c0                	test   %eax,%eax
470084:	74 2f                	je     0x4700b5
470086:	8b 46 34             	mov    0x34(%esi),%eax
470089:	85 c0                	test   %eax,%eax
47008b:	74 12                	je     0x47009f
47008d:	8b 16                	mov    (%esi),%edx
47008f:	6a 00                	push   $0x0
470091:	50                   	push   %eax
470092:	68 25 04 00 00       	push   $0x425
470097:	8b ce                	mov    %esi,%ecx
470099:	ff 92 10 01 00 00    	call   *0x110(%edx)
47009f:	8b 06                	mov    (%esi),%eax
4700a1:	6a 00                	push   $0x0
4700a3:	6a 14                	push   $0x14
4700a5:	68 1e 04 00 00       	push   $0x41e
4700aa:	8b ce                	mov    %esi,%ecx
4700ac:	ff 90 10 01 00 00    	call   *0x110(%eax)
4700b2:	33 c0                	xor    %eax,%eax
4700b4:	40                   	inc    %eax
4700b5:	5e                   	pop    %esi
4700b6:	c2 04 00             	ret    $0x4
4700b9:	56                   	push   %esi
4700ba:	8b f1                	mov    %ecx,%esi
4700bc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4700c0:	57                   	push   %edi
4700c1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4700c5:	74 1d                	je     0x4700e4
4700c7:	85 ff                	test   %edi,%edi
4700c9:	75 04                	jne    0x4700cf
4700cb:	33 c0                	xor    %eax,%eax
4700cd:	eb 03                	jmp    0x4700d2
4700cf:	8b 47 1c             	mov    0x1c(%edi),%eax
4700d2:	8b 16                	mov    (%esi),%edx
4700d4:	6a 00                	push   $0x0
4700d6:	50                   	push   %eax
4700d7:	68 25 04 00 00       	push   $0x425
4700dc:	8b ce                	mov    %esi,%ecx
4700de:	ff 92 10 01 00 00    	call   *0x110(%edx)
4700e4:	57                   	push   %edi
4700e5:	8b ce                	mov    %esi,%ecx
4700e7:	e8 42 55 fa ff       	call   0x41562e
4700ec:	5f                   	pop    %edi
4700ed:	5e                   	pop    %esi
4700ee:	c2 04 00             	ret    $0x4
4700f1:	55                   	push   %ebp
4700f2:	8b ec                	mov    %esp,%ebp
4700f4:	56                   	push   %esi
4700f5:	8b f1                	mov    %ecx,%esi
4700f7:	ff 76 1c             	push   0x1c(%esi)
4700fa:	ff 15 64 07 4b 00    	call   *0x4b0764
470100:	85 c0                	test   %eax,%eax
470102:	74 4b                	je     0x47014f
470104:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
470108:	0f b7 4d 10          	movzwl 0x10(%ebp),%ecx
47010c:	57                   	push   %edi
47010d:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
470113:	c1 e0 10             	shl    $0x10,%eax
470116:	0b c1                	or     %ecx,%eax
470118:	50                   	push   %eax
470119:	6a 00                	push   $0x0
47011b:	68 20 04 00 00       	push   $0x420
470120:	ff 76 1c             	push   0x1c(%esi)
470123:	ff d7                	call   *%edi
470125:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
470129:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47012d:	c1 e0 10             	shl    $0x10,%eax
470130:	0b c1                	or     %ecx,%eax
470132:	50                   	push   %eax
470133:	6a 00                	push   $0x0
470135:	68 1f 04 00 00       	push   $0x41f
47013a:	ff 76 1c             	push   0x1c(%esi)