46df3b:	5f                   	pop    %edi
46df3c:	5e                   	pop    %esi
46df3d:	5b                   	pop    %ebx
46df3e:	5d                   	pop    %ebp
46df3f:	c2 0c 00             	ret    $0xc
46df42:	55                   	push   %ebp
46df43:	8b ec                	mov    %esp,%ebp
46df45:	51                   	push   %ecx
46df46:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46df4c:	56                   	push   %esi
46df4d:	57                   	push   %edi
46df4e:	83 f9 ff             	cmp    $0xffffffff,%ecx
46df51:	74 0e                	je     0x46df61
46df53:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46df58:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46df5b:	8b 00                	mov    (%eax),%eax
46df5d:	8b 30                	mov    (%eax),%esi
46df5f:	eb 02                	jmp    0x46df63
46df61:	33 f6                	xor    %esi,%esi
46df63:	ff 75 08             	push   0x8(%ebp)
46df66:	bf 28 16 4c 00       	mov    $0x4c1628,%edi
46df6b:	8b cf                	mov    %edi,%ecx
46df6d:	e8 dc d3 fa ff       	call   0x41b34e
46df72:	89 45 08             	mov    %eax,0x8(%ebp)
46df75:	83 f8 ff             	cmp    $0xffffffff,%eax
46df78:	75 04                	jne    0x46df7e
46df7a:	33 c0                	xor    %eax,%eax
46df7c:	eb 5a                	jmp    0x46dfd8
46df7e:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
46df82:	a3 94 16 4c 00       	mov    %eax,0x4c1694
46df87:	74 4d                	je     0x46dfd6
46df89:	8d 45 fc             	lea    -0x4(%ebp),%eax
46df8c:	50                   	push   %eax
46df8d:	8d 45 08             	lea    0x8(%ebp),%eax
46df90:	50                   	push   %eax
46df91:	ff 75 0c             	push   0xc(%ebp)
46df94:	8b cf                	mov    %edi,%ecx
46df96:	e8 63 f4 f9 ff       	call   0x40d3fe
46df9b:	84 c0                	test   %al,%al
46df9d:	74 db                	je     0x46df7a
46df9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
46dfa2:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46dfa7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46dfaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46dfad:	8b 10                	mov    (%eax),%edx
46dfaf:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46dfb4:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46dfb7:	8b 00                	mov    (%eax),%eax
46dfb9:	80 b8 90 00 00 00 0b 	cmpb   $0xb,0x90(%eax)
46dfc0:	75 b8                	jne    0x46df7a
46dfc2:	c6 82 98 01 00 00 01 	movb   $0x1,0x198(%edx)
46dfc9:	0f b6 88 93 00 00 00 	movzbl 0x93(%eax),%ecx
46dfd0:	89 8a 90 01 00 00    	mov    %ecx,0x190(%edx)
46dfd6:	8b c6                	mov    %esi,%eax
46dfd8:	5f                   	pop    %edi
46dfd9:	5e                   	pop    %esi
46dfda:	c9                   	leave
46dfdb:	c2 08 00             	ret    $0x8
46dfde:	55                   	push   %ebp
46dfdf:	8b ec                	mov    %esp,%ebp
46dfe1:	83 ec 20             	sub    $0x20,%esp
46dfe4:	57                   	push   %edi
46dfe5:	8b 7d 08             	mov    0x8(%ebp),%edi
46dfe8:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
46dfec:	75 66                	jne    0x46e054
46dfee:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46dff1:	50                   	push   %eax
46dff2:	8b 45 0c             	mov    0xc(%ebp),%eax
46dff5:	ff 30                	push   (%eax)
46dff7:	ff 15 7c d6 48 00    	call   *0x48d67c
46dffd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46e000:	89 45 f4             	mov    %eax,-0xc(%ebp)
46e003:	8b 45 e8             	mov    -0x18(%ebp),%eax
46e006:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e009:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e00c:	50                   	push   %eax
46e00d:	ff 37                	push   (%edi)
46e00f:	ff 15 54 d6 48 00    	call   *0x48d654
46e015:	8b 45 f4             	mov    -0xc(%ebp),%eax
46e018:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46e01b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e01e:	89 45 e8             	mov    %eax,-0x18(%ebp)
46e021:	8b 45 ec             	mov    -0x14(%ebp),%eax
46e024:	89 45 f4             	mov    %eax,-0xc(%ebp)
46e027:	8b 45 f0             	mov    -0x10(%ebp),%eax
46e02a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e02d:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e030:	50                   	push   %eax
46e031:	ff 37                	push   (%edi)
46e033:	ff 15 54 d6 48 00    	call   *0x48d654
46e039:	8b 45 f4             	mov    -0xc(%ebp),%eax
46e03c:	ff 75 10             	push   0x10(%ebp)
46e03f:	89 45 ec             	mov    %eax,-0x14(%ebp)
46e042:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e045:	89 45 f0             	mov    %eax,-0x10(%ebp)
46e048:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46e04b:	50                   	push   %eax
46e04c:	ff 37                	push   (%edi)
46e04e:	ff 15 40 d6 48 00    	call   *0x48d640
46e054:	5f                   	pop    %edi
46e055:	c9                   	leave
46e056:	c2 0c 00             	ret    $0xc
46e059:	55                   	push   %ebp
46e05a:	8b ec                	mov    %esp,%ebp
46e05c:	5d                   	pop    %ebp
46e05d:	e9 71 5a fe ff       	jmp    0x453ad3
46e062:	55                   	push   %ebp
46e063:	8b ec                	mov    %esp,%ebp
46e065:	83 ec 10             	sub    $0x10,%esp
46e068:	8d 45 f0             	lea    -0x10(%ebp),%eax
46e06b:	53                   	push   %ebx
46e06c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e06f:	50                   	push   %eax
46e070:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e073:	50                   	push   %eax
46e074:	53                   	push   %ebx
46e075:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e07a:	e8 7f f3 f9 ff       	call   0x40d3fe
46e07f:	84 c0                	test   %al,%al
46e081:	0f 84 58 01 00 00    	je     0x46e1df
46e087:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e08a:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46e08f:	8b 55 f0             	mov    -0x10(%ebp),%edx
46e092:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46e095:	56                   	push   %esi
46e096:	8b 30                	mov    (%eax),%esi
46e098:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46e09d:	57                   	push   %edi
46e09e:	8b 04 90             	mov    (%eax,%edx,4),%eax
46e0a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e0a4:	8b 00                	mov    (%eax),%eax
46e0a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e0a9:	8a 88 90 00 00 00    	mov    0x90(%eax),%cl
46e0af:	88 4d ff             	mov    %cl,-0x1(%ebp)
46e0b2:	83 ff 06             	cmp    $0x6,%edi
46e0b5:	75 05                	jne    0x46e0bc
46e0b7:	80 f9 18             	cmp    $0x18,%cl
46e0ba:	74 25                	je     0x46e0e1
46e0bc:	83 ff 04             	cmp    $0x4,%edi
46e0bf:	75 05                	jne    0x46e0c6
46e0c1:	80 f9 01             	cmp    $0x1,%cl
46e0c4:	74 1b                	je     0x46e0e1
46e0c6:	83 ff 03             	cmp    $0x3,%edi
46e0c9:	75 04                	jne    0x46e0cf
46e0cb:	84 c9                	test   %cl,%cl
46e0cd:	74 12                	je     0x46e0e1
46e0cf:	81 ff 00 01 00 00    	cmp    $0x100,%edi
46e0d5:	75 20                	jne    0x46e0f7
46e0d7:	80 f9 02             	cmp    $0x2,%cl
46e0da:	74 05                	je     0x46e0e1
46e0dc:	80 f9 03             	cmp    $0x3,%cl
46e0df:	75 16                	jne    0x46e0f7
46e0e1:	8b 8e cc 01 00 00    	mov    0x1cc(%esi),%ecx
46e0e7:	89 56 1c             	mov    %edx,0x1c(%esi)
46e0ea:	85 c9                	test   %ecx,%ecx
46e0ec:	74 09                	je     0x46e0f7
46e0ee:	50                   	push   %eax
46e0ef:	e8 08 04 fd ff       	call   0x43e4fc
46e0f4:	8b 55 f0             	mov    -0x10(%ebp),%edx
46e0f7:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
46e0fb:	74 1f                	je     0x46e11c
46e0fd:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46e102:	8b 04 90             	mov    (%eax,%edx,4),%eax
46e105:	8b 00                	mov    (%eax),%eax
46e107:	8a 80 93 00 00 00    	mov    0x93(%eax),%al
46e10d:	3c ff                	cmp    $0xff,%al
46e10f:	74 12                	je     0x46e123
46e111:	0f b6 c0             	movzbl %al,%eax
46e114:	3b 86 90 01 00 00    	cmp    0x190(%esi),%eax
46e11a:	74 07                	je     0x46e123
46e11c:	32 c0                	xor    %al,%al
46e11e:	e9 ba 00 00 00       	jmp    0x46e1dd
46e123:	6a 00                	push   $0x0
46e125:	56                   	push   %esi
46e126:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e12b:	e8 0c d5 fa ff       	call   0x41b63c
46e130:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
46e134:	8b 96 74 01 00 00    	mov    0x174(%esi),%edx
46e13a:	8b 8e 78 01 00 00    	mov    0x178(%esi),%ecx
46e140:	89 55 0c             	mov    %edx,0xc(%ebp)
46e143:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46e146:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
46e14a:	83 f8 1c             	cmp    $0x1c,%eax
46e14d:	77 64                	ja     0x46e1b3
46e14f:	0f b6 80 ce e2 46 00 	movzbl 0x46e2ce(%eax),%eax
46e156:	ff 24 85 ae e2 46 00 	jmp    *0x46e2ae(,%eax,4)
46e15d:	83 ff 01             	cmp    $0x1,%edi
46e160:	75 51                	jne    0x46e1b3
46e162:	51                   	push   %ecx
46e163:	52                   	push   %edx
46e164:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e167:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e16c:	ff 30                	push   (%eax)
46e16e:	56                   	push   %esi
46e16f:	53                   	push   %ebx
46e170:	e8 38 ac ff ff       	call   0x468dad
46e175:	b3 01                	mov    $0x1,%bl
46e177:	eb 3d                	jmp    0x46e1b6
46e179:	85 ff                	test   %edi,%edi
46e17b:	74 e5                	je     0x46e162
46e17d:	81 ff 00 03 00 00    	cmp    $0x300,%edi
46e183:	75 5f                	jne    0x46e1e4
46e185:	8b be c4 01 00 00    	mov    0x1c4(%esi),%edi
46e18b:	85 ff                	test   %edi,%edi
46e18d:	7e 1e                	jle    0x46e1ad
46e18f:	3b fb                	cmp    %ebx,%edi
46e191:	74 1a                	je     0x46e1ad
46e193:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e196:	83 a6 c4 01 00 00 00 	andl   $0x0,0x1c4(%esi)
46e19d:	51                   	push   %ecx
46e19e:	52                   	push   %edx
46e19f:	ff 30                	push   (%eax)
46e1a1:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e1a6:	56                   	push   %esi
46e1a7:	57                   	push   %edi
46e1a8:	e8 00 ac ff ff       	call   0x468dad
46e1ad:	89 9e c4 01 00 00    	mov    %ebx,0x1c4(%esi)
46e1b3:	8a 5d 0b             	mov    0xb(%ebp),%bl
46e1b6:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46e1bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e1be:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46e1c1:	8b 00                	mov    (%eax),%eax
46e1c3:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
46e1c7:	74 12                	je     0x46e1db
46e1c9:	6a 00                	push   $0x0
46e1cb:	6a 00                	push   $0x0
46e1cd:	68 1c 04 00 00       	push   $0x41c
46e1d2:	ff 70 50             	push   0x50(%eax)
46e1d5:	ff 15 70 d6 48 00    	call   *0x48d670
46e1db:	8a c3                	mov    %bl,%al
46e1dd:	5f                   	pop    %edi
46e1de:	5e                   	pop    %esi
46e1df:	5b                   	pop    %ebx
46e1e0:	c9                   	leave
46e1e1:	c2 08 00             	ret    $0x8
46e1e4:	81 ff 00 02 00 00    	cmp    $0x200,%edi
46e1ea:	75 c7                	jne    0x46e1b3
46e1ec:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46e1ef:	80 b9 90 00 00 00 02 	cmpb   $0x2,0x90(%ecx)
46e1f6:	75 21                	jne    0x46e219
46e1f8:	8d 86 c0 01 00 00    	lea    0x1c0(%esi),%eax
46e1fe:	50                   	push   %eax
46e1ff:	8d 86 bc 01 00 00    	lea    0x1bc(%esi),%eax
46e205:	50                   	push   %eax
46e206:	68 b0 00 00 00       	push   $0xb0
46e20b:	ff 31                	push   (%ecx)
46e20d:	ff 15 70 d6 48 00    	call   *0x48d670
46e213:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46e216:	8b 55 0c             	mov    0xc(%ebp),%edx
46e219:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
46e21f:	85 c0                	test   %eax,%eax
46e221:	7e 90                	jle    0x46e1b3
46e223:	3b c3                	cmp    %ebx,%eax
46e225:	75 8c                	jne    0x46e1b3
46e227:	ff 75 f4             	push   -0xc(%ebp)
46e22a:	83 a6 c4 01 00 00 00 	andl   $0x0,0x1c4(%esi)
46e231:	52                   	push   %edx
46e232:	ff 31                	push   (%ecx)
46e234:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e239:	56                   	push   %esi
46e23a:	50                   	push   %eax
46e23b:	e8 6d ab ff ff       	call   0x468dad
46e240:	e9 6e ff ff ff       	jmp    0x46e1b3
46e245:	53                   	push   %ebx
46e246:	ff 36                	push   (%esi)
46e248:	ff 15 60 d5 48 00    	call   *0x48d560
46e24e:	83 f8 01             	cmp    $0x1,%eax
46e251:	0f 85 5c ff ff ff    	jne    0x46e1b3
46e257:	ff 75 f4             	push   -0xc(%ebp)
46e25a:	ff 75 0c             	push   0xc(%ebp)
46e25d:	e9 02 ff ff ff       	jmp    0x46e164
46e262:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e265:	6a ec                	push   $0xffffffec
46e267:	ff 30                	push   (%eax)
46e269:	ff 15 44 d6 48 00    	call   *0x48d644
46e26f:	a9 00 00 10 00       	test   $0x100000,%eax
46e274:	74 11                	je     0x46e287
46e276:	6a 00                	push   $0x0
46e278:	6a 02                	push   $0x2
46e27a:	68 a1 00 00 00       	push   $0xa1
46e27f:	ff 36                	push   (%esi)
46e281:	ff 15 70 d6 48 00    	call   *0x48d670
46e287:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e28a:	8b 55 0c             	mov    0xc(%ebp),%edx
46e28d:	85 ff                	test   %edi,%edi
46e28f:	e9 cc fe ff ff       	jmp    0x46e160
46e294:	57                   	push   %edi
46e295:	56                   	push   %esi
46e296:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e29b:	e8 f7 00 00 00       	call   0x46e397
46e2a0:	8b 55 0c             	mov    0xc(%ebp),%edx
46e2a3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e2a6:	e9 b7 fe ff ff       	jmp    0x46e162
46e2ab:	8d 49 00             	lea    0x0(%ecx),%ecx
46e2ae:	5d                   	pop    %ebp
46e2af:	e1 46                	loope  0x46e2f7
46e2b1:	00 79 e1             	add    %bh,-0x1f(%ecx)
46e2b4:	46                   	inc    %esi
46e2b5:	00 62 e2             	add    %ah,-0x1e(%edx)
46e2b8:	46                   	inc    %esi
46e2b9:	00 62 e1             	add    %ah,-0x1f(%edx)
46e2bc:	46                   	inc    %esi
46e2bd:	00 8d e2 46 00 94    	add    %cl,-0x6bffb91e(%ebp)
46e2c3:	e2 46                	loop   0x46e30b
46e2c5:	00 45 e2             	add    %al,-0x1e(%ebp)
46e2c8:	46                   	inc    %esi
46e2c9:	00 b3 e1 46 00 00    	add    %dh,0x46e1(%ebx)
46e2cf:	00 01                	add    %al,(%ecx)
46e2d1:	01 02                	add    %eax,(%edx)
46e2d3:	03 02                	add    (%edx),%eax
46e2d5:	04 03                	add    $0x3,%al
46e2d7:	04 05                	add    $0x5,%al
46e2d9:	07                   	pop    %es
46e2da:	07                   	pop    %es
46e2db:	07                   	pop    %es
46e2dc:	03 03                	add    (%ebx),%eax
46e2de:	03 03                	add    (%ebx),%eax
46e2e0:	03 03                	add    (%ebx),%eax
46e2e2:	03 03                	add    (%ebx),%eax
46e2e4:	03 02                	add    (%edx),%eax
46e2e6:	04 04                	add    $0x4,%al
46e2e8:	06                   	push   %es
46e2e9:	04 03                	add    $0x3,%al
46e2eb:	55                   	push   %ebp
46e2ec:	8b ec                	mov    %esp,%ebp
46e2ee:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46e2f4:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46e2f9:	53                   	push   %ebx
46e2fa:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46e2fd:	56                   	push   %esi
46e2fe:	8b 75 08             	mov    0x8(%ebp),%esi
46e301:	bb 00 00 02 00       	mov    $0x20000,%ebx
46e306:	57                   	push   %edi
46e307:	8b 38                	mov    (%eax),%edi
46e309:	85 f3                	test   %esi,%ebx
46e30b:	74 0c                	je     0x46e319
46e30d:	6a 00                	push   $0x0
46e30f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46e314:	e8 bd c7 fa ff       	call   0x41aad6
46e319:	80 7f 68 00          	cmpb   $0x0,0x68(%edi)
46e31d:	75 06                	jne    0x46e325
46e31f:	c6 47 68 01          	movb   $0x1,0x68(%edi)
46e323:	0b f3                	or     %ebx,%esi
46e325:	5f                   	pop    %edi
46e326:	8b c6                	mov    %esi,%eax
46e328:	5e                   	pop    %esi
46e329:	5b                   	pop    %ebx
46e32a:	5d                   	pop    %ebp
46e32b:	c2 04 00             	ret    $0x4
46e32e:	55                   	push   %ebp