460ec5:	81 7b 70 0f 00 00 ff 	cmpl   $0xff00000f,0x70(%ebx)
460ecc:	75 10                	jne    0x460ede
460ece:	8b c3                	mov    %ebx,%eax
460ed0:	e8 ab ff ff ff       	call   0x460e80
460ed5:	8b d0                	mov    %eax,%edx
460ed7:	8b c3                	mov    %ebx,%eax
460ed9:	e8 c2 5e fe ff       	call   0x446da0
460ede:	5b                   	pop    %ebx
460edf:	c3                   	ret
460ee0:	53                   	push   %ebx
460ee1:	8b d8                	mov    %eax,%ebx
460ee3:	8b c3                	mov    %ebx,%eax
460ee5:	e8 4e ba fe ff       	call   0x44c938
460eea:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
460ef0:	85 c0                	test   %eax,%eax
460ef2:	74 08                	je     0x460efc
460ef4:	8b 53 68             	mov    0x68(%ebx),%edx
460ef7:	e8 40 3d fc ff       	call   0x424c3c
460efc:	5b                   	pop    %ebx
460efd:	c3                   	ret
460efe:	8b c0                	mov    %eax,%eax
460f00:	53                   	push   %ebx
460f01:	8b d8                	mov    %eax,%ebx
460f03:	8b c3                	mov    %ebx,%eax
460f05:	e8 16 fc ff ff       	call   0x460b20
460f0a:	8b 93 48 02 00 00    	mov    0x248(%ebx),%edx
460f10:	8b c3                	mov    %ebx,%eax
460f12:	e8 d1 fc ff ff       	call   0x460be8
460f17:	5b                   	pop    %ebx
460f18:	c3                   	ret
460f19:	8d 40 00             	lea    0x0(%eax),%eax
460f1c:	53                   	push   %ebx
460f1d:	56                   	push   %esi
460f1e:	8b da                	mov    %edx,%ebx
460f20:	8b f0                	mov    %eax,%esi
460f22:	3a 9e 2b 02 00 00    	cmp    0x22b(%esi),%bl
460f28:	74 2e                	je     0x460f58
460f2a:	88 9e 2b 02 00 00    	mov    %bl,0x22b(%esi)
460f30:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
460f34:	75 22                	jne    0x460f58
460f36:	80 be a6 01 00 00 00 	cmpb   $0x0,0x1a6(%esi)
460f3d:	74 19                	je     0x460f58
460f3f:	33 c0                	xor    %eax,%eax
460f41:	8a c3                	mov    %bl,%al
460f43:	8b 04 85 18 9e 46 00 	mov    0x469e18(,%eax,4),%eax
460f4a:	50                   	push   %eax
460f4b:	8b c6                	mov    %esi,%eax
460f4d:	e8 8a c4 fe ff       	call   0x44d3dc
460f52:	50                   	push   %eax
460f53:	e8 1c 5c fa ff       	call   0x406b74
460f58:	5e                   	pop    %esi
460f59:	5b                   	pop    %ebx
460f5a:	c3                   	ret
460f5b:	90                   	nop
460f5c:	53                   	push   %ebx
460f5d:	56                   	push   %esi
460f5e:	57                   	push   %edi
460f5f:	55                   	push   %ebp
460f60:	83 c4 ec             	add    $0xffffffec,%esp
460f63:	8b d8                	mov    %eax,%ebx
460f65:	8a 83 31 02 00 00    	mov    0x231(%ebx),%al
460f6b:	84 c0                	test   %al,%al
460f6d:	0f 84 35 03 00 00    	je     0x4612a8
460f73:	8b 15 b8 5b 47 00    	mov    0x475bb8,%edx
460f79:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
460f7d:	0f 84 25 03 00 00    	je     0x4612a8
460f83:	33 d2                	xor    %edx,%edx
460f85:	89 14 24             	mov    %edx,(%esp)
460f88:	3c 02                	cmp    $0x2,%al
460f8a:	75 15                	jne    0x460fa1
460f8c:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
460f91:	8b 40 44             	mov    0x44(%eax),%eax
460f94:	e8 db f9 ff ff       	call   0x460974
460f99:	8b 40 04             	mov    0x4(%eax),%eax
460f9c:	89 04 24             	mov    %eax,(%esp)
460f9f:	eb 41                	jmp    0x460fe2
460fa1:	8a 83 31 02 00 00    	mov    0x231(%ebx),%al
460fa7:	3c 03                	cmp    $0x3,%al
460fa9:	75 21                	jne    0x460fcc
460fab:	8b 15 bc 5b 47 00    	mov    0x475bbc,%edx
460fb1:	83 7a 68 00          	cmpl   $0x0,0x68(%edx)
460fb5:	74 15                	je     0x460fcc
460fb7:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460fbc:	8b 40 68             	mov    0x68(%eax),%eax
460fbf:	e8 b0 f9 ff ff       	call   0x460974
460fc4:	8b 40 04             	mov    0x4(%eax),%eax
460fc7:	89 04 24             	mov    %eax,(%esp)
460fca:	eb 16                	jmp    0x460fe2
460fcc:	3c 01                	cmp    $0x1,%al
460fce:	75 12                	jne    0x460fe2
460fd0:	33 d2                	xor    %edx,%edx
460fd2:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460fd7:	e8 f8 33 00 00       	call   0x4643d4
460fdc:	8b 40 04             	mov    0x4(%eax),%eax
460fdf:	89 04 24             	mov    %eax,(%esp)
460fe2:	8b c3                	mov    %ebx,%eax
460fe4:	e8 8b f9 ff ff       	call   0x460974
460fe9:	8b 40 04             	mov    0x4(%eax),%eax
460fec:	89 44 24 04          	mov    %eax,0x4(%esp)
460ff0:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460ff5:	e8 ee 33 00 00       	call   0x4643e8
460ffa:	48                   	dec    %eax
460ffb:	85 c0                	test   %eax,%eax
460ffd:	0f 8c a5 02 00 00    	jl     0x4612a8
461003:	40                   	inc    %eax
461004:	89 44 24 10          	mov    %eax,0x10(%esp)
461008:	33 f6                	xor    %esi,%esi
46100a:	8b d6                	mov    %esi,%edx
46100c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461011:	e8 be 33 00 00       	call   0x4643d4
461016:	8b 40 04             	mov    0x4(%eax),%eax
461019:	3b 04 24             	cmp    (%esp),%eax
46101c:	0f 85 7b 02 00 00    	jne    0x46129d
461022:	8b 04 24             	mov    (%esp),%eax
461025:	3b 44 24 04          	cmp    0x4(%esp),%eax
461029:	0f 84 6e 02 00 00    	je     0x46129d
46102f:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461034:	e8 af 33 00 00       	call   0x4643e8
461039:	8b f8                	mov    %eax,%edi
46103b:	4f                   	dec    %edi
46103c:	85 ff                	test   %edi,%edi
46103e:	0f 8c 59 02 00 00    	jl     0x46129d
461044:	47                   	inc    %edi
461045:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
46104c:	00
46104d:	8b 54 24 08          	mov    0x8(%esp),%edx
461051:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461056:	e8 79 33 00 00       	call   0x4643d4
46105b:	8b 40 04             	mov    0x4(%eax),%eax
46105e:	3b 44 24 04          	cmp    0x4(%esp),%eax
461062:	0f 85 2a 02 00 00    	jne    0x461292
461068:	8a 83 30 02 00 00    	mov    0x230(%ebx),%al
46106e:	3c 04                	cmp    $0x4,%al
461070:	75 7a                	jne    0x4610ec
461072:	8b 43 48             	mov    0x48(%ebx),%eax
461075:	50                   	push   %eax
461076:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
461079:	55                   	push   %ebp
46107a:	8b d6                	mov    %esi,%edx
46107c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461081:	e8 4e 33 00 00       	call   0x4643d4
461086:	e8 4d 30 00 00       	call   0x4640d8
46108b:	50                   	push   %eax
46108c:	8b d6                	mov    %esi,%edx
46108e:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461093:	e8 3c 33 00 00       	call   0x4643d4
461098:	e8 1f 30 00 00       	call   0x4640bc
46109d:	2b c5                	sub    %ebp,%eax
46109f:	d1 f8                	sar    $1,%eax
4610a1:	79 03                	jns    0x4610a6
4610a3:	83 d0 00             	adc    $0x0,%eax
4610a6:	5a                   	pop    %edx
4610a7:	03 d0                	add    %eax,%edx
4610a9:	52                   	push   %edx
4610aa:	8b d6                	mov    %esi,%edx
4610ac:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4610b1:	e8 1e 33 00 00       	call   0x4643d4
4610b6:	e8 e9 2f 00 00       	call   0x4640a4
4610bb:	8b e8                	mov    %eax,%ebp
4610bd:	8b d6                	mov    %esi,%edx
4610bf:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4610c4:	e8 0b 33 00 00       	call   0x4643d4
4610c9:	e8 22 30 00 00       	call   0x4640f0
4610ce:	2b 43 48             	sub    0x48(%ebx),%eax
4610d1:	d1 f8                	sar    $1,%eax
4610d3:	79 03                	jns    0x4610d8
4610d5:	83 d0 00             	adc    $0x0,%eax
4610d8:	03 e8                	add    %eax,%ebp
4610da:	8b d5                	mov    %ebp,%edx
4610dc:	8b c3                	mov    %ebx,%eax
4610de:	59                   	pop    %ecx
4610df:	8b 28                	mov    (%eax),%ebp
4610e1:	ff 95 84 00 00 00    	call   *0x84(%ebp)
4610e7:	e9 a6 01 00 00       	jmp    0x461292
4610ec:	3c 06                	cmp    $0x6,%al
4610ee:	75 7a                	jne    0x46116a
4610f0:	8b 43 48             	mov    0x48(%ebx),%eax
4610f3:	50                   	push   %eax
4610f4:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4610f7:	55                   	push   %ebp
4610f8:	8b d6                	mov    %esi,%edx
4610fa:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4610ff:	e8 d0 32 00 00       	call   0x4643d4
461104:	e8 cf 2f 00 00       	call   0x4640d8
461109:	50                   	push   %eax
46110a:	8b d6                	mov    %esi,%edx
46110c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461111:	e8 be 32 00 00       	call   0x4643d4
461116:	e8 a1 2f 00 00       	call   0x4640bc
46111b:	2b c5                	sub    %ebp,%eax
46111d:	d1 f8                	sar    $1,%eax
46111f:	79 03                	jns    0x461124
461121:	83 d0 00             	adc    $0x0,%eax
461124:	5a                   	pop    %edx
461125:	03 d0                	add    %eax,%edx
461127:	52                   	push   %edx
461128:	8b d6                	mov    %esi,%edx
46112a:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46112f:	e8 a0 32 00 00       	call   0x4643d4
461134:	e8 6b 2f 00 00       	call   0x4640a4
461139:	8b e8                	mov    %eax,%ebp
46113b:	8b d6                	mov    %esi,%edx
46113d:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461142:	e8 8d 32 00 00       	call   0x4643d4
461147:	e8 a4 2f 00 00       	call   0x4640f0
46114c:	2b 43 48             	sub    0x48(%ebx),%eax
46114f:	d1 f8                	sar    $1,%eax
461151:	79 03                	jns    0x461156
461153:	83 d0 00             	adc    $0x0,%eax
461156:	03 e8                	add    %eax,%ebp
461158:	8b d5                	mov    %ebp,%edx
46115a:	8b c3                	mov    %ebx,%eax
46115c:	59                   	pop    %ecx
46115d:	8b 28                	mov    (%eax),%ebp
46115f:	ff 95 84 00 00 00    	call   *0x84(%ebp)
461165:	e9 28 01 00 00       	jmp    0x461292
46116a:	8b d6                	mov    %esi,%edx
46116c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461171:	e8 5e 32 00 00       	call   0x4643d4
461176:	e8 29 2f 00 00       	call   0x4640a4
46117b:	8b e8                	mov    %eax,%ebp
46117d:	03 6b 40             	add    0x40(%ebx),%ebp
461180:	8b 54 24 08          	mov    0x8(%esp),%edx
461184:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461189:	e8 46 32 00 00       	call   0x4643d4
46118e:	e8 11 2f 00 00       	call   0x4640a4
461193:	2b e8                	sub    %eax,%ebp
461195:	8b d6                	mov    %esi,%edx
461197:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46119c:	e8 33 32 00 00       	call   0x4643d4
4611a1:	e8 fe 2e 00 00       	call   0x4640a4
4611a6:	50                   	push   %eax
4611a7:	8b d6                	mov    %esi,%edx
4611a9:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611ae:	e8 21 32 00 00       	call   0x4643d4
4611b3:	e8 38 2f 00 00       	call   0x4640f0
4611b8:	5a                   	pop    %edx
4611b9:	03 d0                	add    %eax,%edx
4611bb:	8b 43 48             	mov    0x48(%ebx),%eax
4611be:	03 c5                	add    %ebp,%eax
4611c0:	3b d0                	cmp    %eax,%edx
4611c2:	7d 29                	jge    0x4611ed
4611c4:	8b d6                	mov    %esi,%edx
4611c6:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611cb:	e8 04 32 00 00       	call   0x4643d4
4611d0:	e8 cf 2e 00 00       	call   0x4640a4
4611d5:	8b e8                	mov    %eax,%ebp
4611d7:	8b d6                	mov    %esi,%edx
4611d9:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611de:	e8 f1 31 00 00       	call   0x4643d4
4611e3:	e8 08 2f 00 00       	call   0x4640f0
4611e8:	03 e8                	add    %eax,%ebp
4611ea:	2b 6b 48             	sub    0x48(%ebx),%ebp
4611ed:	8b d6                	mov    %esi,%edx
4611ef:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611f4:	e8 db 31 00 00       	call   0x4643d4
4611f9:	e8 da 2e 00 00       	call   0x4640d8
4611fe:	03 43 44             	add    0x44(%ebx),%eax
461201:	50                   	push   %eax
461202:	8b 54 24 0c          	mov    0xc(%esp),%edx
461206:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46120b:	e8 c4 31 00 00       	call   0x4643d4
461210:	e8 c3 2e 00 00       	call   0x4640d8
461215:	5a                   	pop    %edx
461216:	2b d0                	sub    %eax,%edx
461218:	89 54 24 0c          	mov    %edx,0xc(%esp)
46121c:	8b d6                	mov    %esi,%edx
46121e:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461223:	e8 ac 31 00 00       	call   0x4643d4
461228:	e8 ab 2e 00 00       	call   0x4640d8
46122d:	50                   	push   %eax
46122e:	8b d6                	mov    %esi,%edx
461230:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461235:	e8 9a 31 00 00       	call   0x4643d4
46123a:	e8 7d 2e 00 00       	call   0x4640bc
46123f:	5a                   	pop    %edx
461240:	03 d0                	add    %eax,%edx
461242:	8b 44 24 0c          	mov    0xc(%esp),%eax
461246:	03 43 4c             	add    0x4c(%ebx),%eax
461249:	3b d0                	cmp    %eax,%edx
46124b:	7d 2d                	jge    0x46127a
46124d:	8b d6                	mov    %esi,%edx
46124f:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461254:	e8 7b 31 00 00       	call   0x4643d4
461259:	e8 7a 2e 00 00       	call   0x4640d8
46125e:	50                   	push   %eax
46125f:	8b d6                	mov    %esi,%edx
461261:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461266:	e8 69 31 00 00       	call   0x4643d4
46126b:	e8 4c 2e 00 00       	call   0x4640bc
461270:	5a                   	pop    %edx
461271:	03 d0                	add    %eax,%edx
461273:	2b 53 4c             	sub    0x4c(%ebx),%edx
461276:	89 54 24 0c          	mov    %edx,0xc(%esp)
46127a:	8b 43 48             	mov    0x48(%ebx),%eax
46127d:	50                   	push   %eax
46127e:	8b 43 4c             	mov    0x4c(%ebx),%eax
461281:	50                   	push   %eax
461282:	8b 4c 24 14          	mov    0x14(%esp),%ecx
461286:	8b d5                	mov    %ebp,%edx
461288:	8b c3                	mov    %ebx,%eax
46128a:	8b 28                	mov    (%eax),%ebp
46128c:	ff 95 84 00 00 00    	call   *0x84(%ebp)
461292:	ff 44 24 08          	incl   0x8(%esp)
461296:	4f                   	dec    %edi
461297:	0f 85 b0 fd ff ff    	jne    0x46104d
46129d:	46                   	inc    %esi
46129e:	ff 4c 24 10          	decl   0x10(%esp)
4612a2:	0f 85 62 fd ff ff    	jne    0x46100a
4612a8:	83 c4 14             	add    $0x14,%esp
4612ab:	5d                   	pop    %ebp
4612ac:	5f                   	pop    %edi
4612ad:	5e                   	pop    %esi
4612ae:	5b                   	pop    %ebx
4612af:	c3                   	ret
4612b0:	53                   	push   %ebx
4612b1:	56                   	push   %esi
4612b2:	57                   	push   %edi
4612b3:	51                   	push   %ecx
4612b4:	8b f2                	mov    %edx,%esi
4612b6:	8b f8                	mov    %eax,%edi
4612b8:	8b d6                	mov    %esi,%edx
4612ba:	8b c7                	mov    %edi,%eax
4612bc:	e8 a3 d5 ff ff       	call   0x45e864
4612c1:	8b d6                	mov    %esi,%edx
4612c3:	8b c7                	mov    %edi,%eax
4612c5:	e8 8a 29 00 00       	call   0x463c54
4612ca:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4612ce:	75 1b                	jne    0x4612eb
4612d0:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
4612d7:	75 12                	jne    0x4612eb
4612d9:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4612de:	8b 40 30             	mov    0x30(%eax),%eax
4612e1:	89 46 1c             	mov    %eax,0x1c(%esi)
4612e4:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
4612eb:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4612f2:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4612f6:	74 12                	je     0x46130a
4612f8:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4612fc:	75 0c                	jne    0x46130a
4612fe:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
461305:	e9 b1 01 00 00       	jmp    0x4614bb
46130a:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
461310:	48                   	dec    %eax
461311:	2c 02                	sub    $0x2,%al
461313:	73 0e                	jae    0x461323
461315:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
46131c:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
461323:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
461329:	8a 87 29 02 00 00    	mov    0x229(%edi),%al