46af91:	84 c0                	test   %al,%al
46af93:	74 1b                	je     0x46afb0
46af95:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
46af99:	74 15                	je     0x46afb0
46af9b:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
46af9f:	74 0f                	je     0x46afb0
46afa1:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
46afa6:	0f 95 c2             	setne  %dl
46afa9:	8b c3                	mov    %ebx,%eax
46afab:	e8 d0 a0 fe ff       	call   0x455080
46afb0:	8a 44 24 04          	mov    0x4(%esp),%al
46afb4:	59                   	pop    %ecx
46afb5:	5a                   	pop    %edx
46afb6:	5d                   	pop    %ebp
46afb7:	5f                   	pop    %edi
46afb8:	5e                   	pop    %esi
46afb9:	5b                   	pop    %ebx
46afba:	c3                   	ret
46afbb:	90                   	nop
46afbc:	53                   	push   %ebx
46afbd:	51                   	push   %ecx
46afbe:	c6 04 24 00          	movb   $0x0,(%esp)
46afc2:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
46afc9:	00
46afca:	74 10                	je     0x46afdc
46afcc:	8b cc                	mov    %esp,%ecx
46afce:	8b d8                	mov    %eax,%ebx
46afd0:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
46afd6:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
46afdc:	8a 04 24             	mov    (%esp),%al
46afdf:	5a                   	pop    %edx
46afe0:	5b                   	pop    %ebx
46afe1:	c3                   	ret
46afe2:	8b c0                	mov    %eax,%eax
46afe4:	53                   	push   %ebx
46afe5:	51                   	push   %ecx
46afe6:	c6 04 24 00          	movb   $0x0,(%esp)
46afea:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
46aff1:	00
46aff2:	74 10                	je     0x46b004
46aff4:	8b cc                	mov    %esp,%ecx
46aff6:	8b d8                	mov    %eax,%ebx
46aff8:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
46affe:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
46b004:	8a 04 24             	mov    (%esp),%al
46b007:	5a                   	pop    %edx
46b008:	5b                   	pop    %ebx
46b009:	c3                   	ret
46b00a:	8b c0                	mov    %eax,%eax
46b00c:	53                   	push   %ebx
46b00d:	68 30 b0 46 00       	push   $0x46b030
46b012:	e8 11 c2 f9 ff       	call   0x407228
46b017:	8b d8                	mov    %eax,%ebx
46b019:	85 db                	test   %ebx,%ebx
46b01b:	74 10                	je     0x46b02d
46b01d:	68 3c b0 46 00       	push   $0x46b03c
46b022:	53                   	push   %ebx
46b023:	e8 08 c2 f9 ff       	call   0x407230
46b028:	a3 c4 ad 68 00       	mov    %eax,0x68adc4
46b02d:	5b                   	pop    %ebx
46b02e:	c3                   	ret
46b02f:	00 55 73             	add    %dl,0x73(%ebp)
46b032:	65 72 33             	gs jb  0x46b068
46b035:	32 2e                	xor    (%esi),%ch
46b037:	64 6c                	fs insb (%dx),%es:(%edi)
46b039:	6c                   	insb   (%dx),%es:(%edi)
46b03a:	00 00                	add    %al,(%eax)
46b03c:	53                   	push   %ebx
46b03d:	65 74 4c             	gs je  0x46b08c
46b040:	61                   	popa
46b041:	79 65                	jns    0x46b0a8
46b043:	72 65                	jb     0x46b0aa
46b045:	64 57                	fs push %edi
46b047:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
46b04e:	74 72                	je     0x46b0c2
46b050:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
46b057:	00 6a 00             	add    %ch,0x0(%edx)
46b05a:	6a 00                	push   $0x0
46b05c:	6a 00                	push   $0x0
46b05e:	8b 40 30             	mov    0x30(%eax),%eax
46b061:	50                   	push   %eax
46b062:	e8 29 cc f9 ff       	call   0x407c90
46b067:	c3                   	ret
46b068:	8b 15 00 72 6a 00    	mov    0x6a7200,%edx
46b06e:	89 42 04             	mov    %eax,0x4(%edx)
46b071:	c7 02 58 b0 46 00    	movl   $0x46b058,(%edx)
46b077:	c3                   	ret
46b078:	a1 00 72 6a 00       	mov    0x6a7200,%eax
46b07d:	33 d2                	xor    %edx,%edx
46b07f:	89 10                	mov    %edx,(%eax)
46b081:	89 50 04             	mov    %edx,0x4(%eax)
46b084:	c3                   	ret
46b085:	8d 40 00             	lea    0x0(%eax),%eax
46b088:	01 00                	add    %eax,(%eax)
46b08a:	00 00                	add    %al,(%eax)
46b08c:	b8 ad 68 00 30       	mov    $0x300068ad,%eax
46b091:	4c                   	dec    %esp
46b092:	44                   	inc    %esp
46b093:	00 00                	add    %al,(%eax)
46b095:	00 00                	add    %al,(%eax)
46b097:	00 55 8b             	add    %dl,-0x75(%ebp)
46b09a:	ec                   	in     (%dx),%al
46b09b:	33 c0                	xor    %eax,%eax
46b09d:	55                   	push   %ebp
46b09e:	68 eb b0 46 00       	push   $0x46b0eb
46b0a3:	64 ff 30             	push   %fs:(%eax)
46b0a6:	64 89 20             	mov    %esp,%fs:(%eax)
46b0a9:	ff 05 44 8c 6a 00    	incl   0x6a8c44
46b0af:	75 2c                	jne    0x46b0dd
46b0b1:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
46b0b8:	74 05                	je     0x46b0bf
46b0ba:	e8 7d 56 ff ff       	call   0x46073c
46b0bf:	83 3d 50 8c 6a 00 00 	cmpl   $0x0,0x6a8c50
46b0c6:	74 0b                	je     0x46b0d3
46b0c8:	a1 50 8c 6a 00       	mov    0x6a8c50,%eax
46b0cd:	50                   	push   %eax
46b0ce:	e8 cd bf f9 ff       	call   0x4070a0
46b0d3:	b8 bc 09 46 00       	mov    $0x4609bc,%eax
46b0d8:	e8 37 06 fb ff       	call   0x41b714
46b0dd:	33 c0                	xor    %eax,%eax
46b0df:	5a                   	pop    %edx
46b0e0:	59                   	pop    %ecx
46b0e1:	59                   	pop    %ecx
46b0e2:	64 89 10             	mov    %edx,%fs:(%eax)
46b0e5:	68 f2 b0 46 00       	push   $0x46b0f2
46b0ea:	c3                   	ret
46b0eb:	e9 1c 91 f9 ff       	jmp    0x40420c
46b0f0:	eb f8                	jmp    0x46b0ea
46b0f2:	5d                   	pop    %ebp
46b0f3:	c3                   	ret
46b0f4:	83 2d 44 8c 6a 00 01 	subl   $0x1,0x6a8c44
46b0fb:	73 28                	jae    0x46b125
46b0fd:	b8 88 b0 46 00       	mov    $0x46b088,%eax
46b102:	e8 b1 94 f9 ff       	call   0x4045b8
46b107:	e8 00 ff ff ff       	call   0x46b00c
46b10c:	68 28 b1 46 00       	push   $0x46b128
46b111:	e8 b2 cb f9 ff       	call   0x407cc8
46b116:	a3 48 8c 6a 00       	mov    %eax,0x6a8c48
46b11b:	b8 bc 09 46 00       	mov    $0x4609bc,%eax
46b120:	e8 af 05 fb ff       	call   0x41b6d4
46b125:	c3                   	ret
46b126:	00 00                	add    %al,(%eax)
46b128:	54                   	push   %esp
46b129:	61                   	popa
46b12a:	73 6b                	jae    0x46b197
46b12c:	62 61 72             	bound  %esp,0x72(%ecx)
46b12f:	43                   	inc    %ebx
46b130:	72 65                	jb     0x46b197
46b132:	61                   	popa
46b133:	74 65                	je     0x46b19a
46b135:	64 00 00             	add    %al,%fs:(%eax)
46b138:	80 3d b4 8c 6a 00 00 	cmpb   $0x0,0x6a8cb4
46b13f:	75 21                	jne    0x46b162
46b141:	68 64 b1 46 00       	push   $0x46b164
46b146:	68 78 b1 46 00       	push   $0x46b178
46b14b:	e8 d8 c0 f9 ff       	call   0x407228
46b150:	50                   	push   %eax
46b151:	e8 da c0 f9 ff       	call   0x407230
46b156:	a3 b8 8c 6a 00       	mov    %eax,0x6a8cb8
46b15b:	c6 05 b4 8c 6a 00 01 	movb   $0x1,0x6a8cb4
46b162:	c3                   	ret
46b163:	00 55 70             	add    %dl,0x70(%ebp)
46b166:	64 61                	fs popa
46b168:	74 65                	je     0x46b1cf
46b16a:	4c                   	dec    %esp
46b16b:	61                   	popa
46b16c:	79 65                	jns    0x46b1d3
46b16e:	72 65                	jb     0x46b1d5
46b170:	64 57                	fs push %edi
46b172:	69 6e 64 6f 77 00 75 	imul   $0x7500776f,0x64(%esi),%ebp
46b179:	73 65                	jae    0x46b1e0
46b17b:	72 33                	jb     0x46b1b0
46b17d:	32 2e                	xor    (%esi),%ch
46b17f:	64 6c                	fs insb (%dx),%es:(%edi)
46b181:	6c                   	insb   (%dx),%es:(%edi)
46b182:	00 00                	add    %al,(%eax)
46b184:	53                   	push   %ebx
46b185:	56                   	push   %esi
46b186:	57                   	push   %edi
46b187:	55                   	push   %ebp
46b188:	83 c4 d8             	add    $0xffffffd8,%esp
46b18b:	be 64 8c 6a 00       	mov    $0x6a8c64,%esi
46b190:	33 c0                	xor    %eax,%eax
46b192:	89 04 24             	mov    %eax,(%esp)
46b195:	8d 44 24 08          	lea    0x8(%esp),%eax
46b199:	50                   	push   %eax
46b19a:	e8 b9 c1 f9 ff       	call   0x407358
46b19f:	6a 00                	push   $0x0
46b1a1:	68 e8 03 00 00       	push   $0x3e8
46b1a6:	8b 44 24 10          	mov    0x10(%esp),%eax
46b1aa:	8b 54 24 14          	mov    0x14(%esp),%edx
46b1ae:	e8 f5 a8 f9 ff       	call   0x405aa8
46b1b3:	89 44 24 08          	mov    %eax,0x8(%esp)
46b1b7:	89 54 24 0c          	mov    %edx,0xc(%esp)
46b1bb:	8d 44 24 10          	lea    0x10(%esp),%eax
46b1bf:	50                   	push   %eax
46b1c0:	e8 8b c1 f9 ff       	call   0x407350
46b1c5:	e9 ef 00 00 00       	jmp    0x46b2b9
46b1ca:	8d 44 24 18          	lea    0x18(%esp),%eax
46b1ce:	50                   	push   %eax
46b1cf:	e8 7c c1 f9 ff       	call   0x407350
46b1d4:	ff 74 24 0c          	push   0xc(%esp)
46b1d8:	ff 74 24 0c          	push   0xc(%esp)
46b1dc:	8b 44 24 20          	mov    0x20(%esp),%eax
46b1e0:	8b 54 24 24          	mov    0x24(%esp),%edx
46b1e4:	2b 44 24 18          	sub    0x18(%esp),%eax
46b1e8:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
46b1ec:	e8 b7 a8 f9 ff       	call   0x405aa8
46b1f1:	8b f8                	mov    %eax,%edi
46b1f3:	8b 46 04             	mov    0x4(%esi),%eax
46b1f6:	50                   	push   %eax
46b1f7:	57                   	push   %edi
46b1f8:	68 ff 00 00 00       	push   $0xff
46b1fd:	e8 36 c1 f9 ff       	call   0x407338
46b202:	8b e8                	mov    %eax,%ebp
46b204:	8b dd                	mov    %ebp,%ebx
46b206:	83 e3 f0             	and    $0xfffffff0,%ebx
46b209:	85 db                	test   %ebx,%ebx
46b20b:	0f 8c b2 00 00 00    	jl     0x46b2c3
46b211:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
46b217:	0f 8d a6 00 00 00    	jge    0x46b2c3
46b21d:	3b 7e 04             	cmp    0x4(%esi),%edi
46b220:	0f 8d 9d 00 00 00    	jge    0x46b2c3
46b226:	8d 44 24 20          	lea    0x20(%esp),%eax
46b22a:	50                   	push   %eax
46b22b:	e8 d8 c7 f9 ff       	call   0x407a08
46b230:	8b 44 24 20          	mov    0x20(%esp),%eax
46b234:	3b 46 34             	cmp    0x34(%esi),%eax
46b237:	75 09                	jne    0x46b242
46b239:	8b 44 24 24          	mov    0x24(%esp),%eax
46b23d:	3b 46 38             	cmp    0x38(%esi),%eax
46b240:	74 23                	je     0x46b265
46b242:	ff 74 24 24          	push   0x24(%esp)
46b246:	ff 74 24 24          	push   0x24(%esp)
46b24a:	8d 46 1c             	lea    0x1c(%esi),%eax
46b24d:	50                   	push   %eax
46b24e:	e8 4d ca f9 ff       	call   0x407ca0
46b253:	85 c0                	test   %eax,%eax
46b255:	75 6c                	jne    0x46b2c3
46b257:	8b 44 24 20          	mov    0x20(%esp),%eax
46b25b:	89 46 34             	mov    %eax,0x34(%esi)
46b25e:	8b 44 24 24          	mov    0x24(%esp),%eax
46b262:	89 46 38             	mov    %eax,0x38(%esi)
46b265:	8b 46 0c             	mov    0xc(%esi),%eax
46b268:	3b d8                	cmp    %eax,%ebx
46b26a:	7e 29                	jle    0x46b295
46b26c:	89 5e 0c             	mov    %ebx,0xc(%esi)
46b26f:	6a 01                	push   $0x1
46b271:	8d 46 48             	lea    0x48(%esi),%eax
46b274:	50                   	push   %eax
46b275:	e8 06 bf f9 ff       	call   0x407180
46b27a:	85 c0                	test   %eax,%eax
46b27c:	75 3b                	jne    0x46b2b9
46b27e:	a1 b0 8c 6a 00       	mov    0x6a8cb0,%eax
46b283:	50                   	push   %eax
46b284:	6a 00                	push   $0x0
46b286:	68 55 09 00 00       	push   $0x955
46b28b:	8b 06                	mov    (%esi),%eax
46b28d:	50                   	push   %eax
46b28e:	e8 8d ca f9 ff       	call   0x407d20
46b293:	eb 24                	jmp    0x46b2b9
46b295:	68 ff 00 00 00       	push   $0xff
46b29a:	8b 56 04             	mov    0x4(%esi),%edx
46b29d:	52                   	push   %edx
46b29e:	83 c0 10             	add    $0x10,%eax
46b2a1:	2b c5                	sub    %ebp,%eax
46b2a3:	50                   	push   %eax
46b2a4:	e8 8f c0 f9 ff       	call   0x407338
46b2a9:	83 f8 01             	cmp    $0x1,%eax
46b2ac:	7d 05                	jge    0x46b2b3
46b2ae:	b8 01 00 00 00       	mov    $0x1,%eax
46b2b3:	50                   	push   %eax
46b2b4:	e8 b3 30 fa ff       	call   0x40e36c
46b2b9:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
46b2bd:	0f 84 07 ff ff ff    	je     0x46b1ca
46b2c3:	c7 46 44 ff ff ff ff 	movl   $0xffffffff,0x44(%esi)
46b2ca:	a1 b0 8c 6a 00       	mov    0x6a8cb0,%eax
46b2cf:	50                   	push   %eax
46b2d0:	6a 00                	push   $0x0
46b2d2:	68 55 09 00 00       	push   $0x955
46b2d7:	8b 06                	mov    (%esi),%eax
46b2d9:	50                   	push   %eax
46b2da:	e8 41 ca f9 ff       	call   0x407d20
46b2df:	8b 04 24             	mov    (%esp),%eax
46b2e2:	83 c4 28             	add    $0x28,%esp
46b2e5:	5d                   	pop    %ebp
46b2e6:	5f                   	pop    %edi
46b2e7:	5e                   	pop    %esi
46b2e8:	5b                   	pop    %ebx
46b2e9:	c3                   	ret
46b2ea:	8b c0                	mov    %eax,%eax
46b2ec:	53                   	push   %ebx
46b2ed:	56                   	push   %esi
46b2ee:	bb 64 8c 6a 00       	mov    $0x6a8c64,%ebx
46b2f3:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
46b2f7:	74 1a                	je     0x46b313
46b2f9:	6a ec                	push   $0xffffffec
46b2fb:	8b 33                	mov    (%ebx),%esi
46b2fd:	56                   	push   %esi
46b2fe:	e8 45 c8 f9 ff       	call   0x407b48
46b303:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
46b308:	50                   	push   %eax
46b309:	6a ec                	push   $0xffffffec
46b30b:	56                   	push   %esi
46b30c:	e8 b7 ca f9 ff       	call   0x407dc8
46b311:	eb 0c                	jmp    0x46b31f
46b313:	6a 00                	push   $0x0
46b315:	6a 00                	push   $0x0
46b317:	8b 03                	mov    (%ebx),%eax
46b319:	50                   	push   %eax
46b31a:	e8 d9 ca f9 ff       	call   0x407df8
46b31f:	68 20 00 cc 00       	push   $0xcc0020
46b324:	6a 00                	push   $0x0
46b326:	6a 00                	push   $0x0
46b328:	8b 43 14             	mov    0x14(%ebx),%eax
46b32b:	50                   	push   %eax
46b32c:	8b 43 30             	mov    0x30(%ebx),%eax
46b32f:	50                   	push   %eax
46b330:	8b 43 2c             	mov    0x2c(%ebx),%eax
46b333:	50                   	push   %eax
46b334:	6a 00                	push   $0x0
46b336:	6a 00                	push   $0x0
46b338:	8b 43 10             	mov    0x10(%ebx),%eax
46b33b:	50                   	push   %eax
46b33c:	e8 f7 c0 f9 ff       	call   0x407438
46b341:	8b 43 14             	mov    0x14(%ebx),%eax
46b344:	50                   	push   %eax
46b345:	e8 b6 c1 f9 ff       	call   0x407500
46b34a:	8b 43 18             	mov    0x18(%ebx),%eax
46b34d:	50                   	push   %eax
46b34e:	e8 bd c1 f9 ff       	call   0x407510
46b353:	8b 43 10             	mov    0x10(%ebx),%eax
46b356:	50                   	push   %eax
46b357:	8b 03                	mov    (%ebx),%eax
46b359:	50                   	push   %eax
46b35a:	e8 79 c9 f9 ff       	call   0x407cd8
46b35f:	6a 00                	push   $0x0
46b361:	6a 00                	push   $0x0
46b363:	68 56 09 00 00       	push   $0x956
46b368:	8b 03                	mov    (%ebx),%eax
46b36a:	50                   	push   %eax
46b36b:	e8 b0 c9 f9 ff       	call   0x407d20
46b370:	5e                   	pop    %esi
46b371:	5b                   	pop    %ebx
46b372:	c3                   	ret
46b373:	90                   	nop
46b374:	83 3d 60 8c 6a 00 00 	cmpl   $0x0,0x6a8c60
46b37b:	74 3a                	je     0x46b3b7
46b37d:	85 c0                	test   %eax,%eax
46b37f:	74 08                	je     0x46b389