46101c:	0f 94 c0             	sete   %al
46101f:	8b cf                	mov    %edi,%ecx
461021:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
461028:	50                   	push   %eax
461029:	e8 42 fa ff ff       	call   0x460a70
46102e:	8b b7 ac 00 00 00    	mov    0xac(%edi),%esi
461034:	85 f6                	test   %esi,%esi
461036:	75 14                	jne    0x46104c
461038:	8b 07                	mov    (%edi),%eax
46103a:	8b cf                	mov    %edi,%ecx
46103c:	ff 90 3c 01 00 00    	call   *0x13c(%eax)
461042:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
461048:	85 f6                	test   %esi,%esi
46104a:	74 28                	je     0x461074
46104c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
461050:	74 14                	je     0x461066
461052:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
461056:	75 0e                	jne    0x461066
461058:	8b 06                	mov    (%esi),%eax
46105a:	56                   	push   %esi
46105b:	56                   	push   %esi
46105c:	6a 01                	push   $0x1
46105e:	8b ce                	mov    %esi,%ecx
461060:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
461066:	8b 06                	mov    (%esi),%eax
461068:	57                   	push   %edi
461069:	ff 75 08             	push   0x8(%ebp)
46106c:	8b ce                	mov    %esi,%ecx
46106e:	ff 90 60 01 00 00    	call   *0x160(%eax)
461074:	5f                   	pop    %edi
461075:	5e                   	pop    %esi
461076:	5d                   	pop    %ebp
461077:	c2 0c 00             	ret    $0xc
46107a:	56                   	push   %esi
46107b:	57                   	push   %edi
46107c:	8b f9                	mov    %ecx,%edi
46107e:	e8 08 47 fe ff       	call   0x44578b
461083:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
461087:	81 e1 f0 ff 00 00    	and    $0xfff0,%ecx
46108d:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
461091:	74 23                	je     0x4610b6
461093:	b8 40 f0 00 00       	mov    $0xf040,%eax
461098:	3b c8                	cmp    %eax,%ecx
46109a:	77 26                	ja     0x4610c2
46109c:	74 39                	je     0x4610d7
46109e:	8b c1                	mov    %ecx,%eax
4610a0:	2d 00 f0 00 00       	sub    $0xf000,%eax
4610a5:	74 30                	je     0x4610d7
4610a7:	83 e8 10             	sub    $0x10,%eax
4610aa:	74 2b                	je     0x4610d7
4610ac:	83 e8 10             	sub    $0x10,%eax
4610af:	74 26                	je     0x4610d7
4610b1:	83 e8 10             	sub    $0x10,%eax
4610b4:	74 21                	je     0x4610d7
4610b6:	8b cf                	mov    %edi,%ecx
4610b8:	e8 42 3b fe ff       	call   0x444bff
4610bd:	5f                   	pop    %edi
4610be:	5e                   	pop    %esi
4610bf:	c2 08 00             	ret    $0x8
4610c2:	8b c1                	mov    %ecx,%eax
4610c4:	2d 50 f0 00 00       	sub    $0xf050,%eax
4610c9:	74 0c                	je     0x4610d7
4610cb:	83 e8 10             	sub    $0x10,%eax
4610ce:	74 07                	je     0x4610d7
4610d0:	2d c0 00 00 00       	sub    $0xc0,%eax
4610d5:	eb d8                	jmp    0x4610af
4610d7:	8b 35 98 08 4b 00    	mov    0x4b0898,%esi
4610dd:	81 c1 00 10 ff ff    	add    $0xffff1000,%ecx
4610e3:	c1 e9 04             	shr    $0x4,%ecx
4610e6:	81 c1 00 ef 01 00    	add    $0x1ef00,%ecx
4610ec:	51                   	push   %ecx
4610ed:	6a 00                	push   $0x0
4610ef:	68 65 03 00 00       	push   $0x365
4610f4:	ff 77 1c             	push   0x1c(%edi)
4610f7:	ff d6                	call   *%esi
4610f9:	85 c0                	test   %eax,%eax
4610fb:	75 c0                	jne    0x4610bd
4610fd:	50                   	push   %eax
4610fe:	68 47 e1 00 00       	push   $0xe147
461103:	68 11 01 00 00       	push   $0x111
461108:	ff 77 1c             	push   0x1c(%edi)
46110b:	ff d6                	call   *%esi
46110d:	eb ae                	jmp    0x4610bd
46110f:	55                   	push   %ebp
461110:	8b ec                	mov    %esp,%ebp
461112:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
461118:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
46111d:	53                   	push   %ebx
46111e:	56                   	push   %esi
46111f:	57                   	push   %edi
461120:	ff 71 1c             	push   0x1c(%ecx)
461123:	89 45 fc             	mov    %eax,-0x4(%ebp)
461126:	ff 15 58 07 4b 00    	call   *0x4b0758
46112c:	50                   	push   %eax
46112d:	e8 70 3b fe ff       	call   0x444ca2
461132:	8b 35 64 05 4b 00    	mov    0x4b0564,%esi
461138:	33 db                	xor    %ebx,%ebx
46113a:	53                   	push   %ebx
46113b:	53                   	push   %ebx
46113c:	6a ff                	push   $0xffffffff
46113e:	ff 75 08             	push   0x8(%ebp)
461141:	ff d6                	call   *%esi
461143:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
461149:	e8 b3 c7 00 00       	call   0x46d901
46114e:	39 9d f4 fe ff ff    	cmp    %ebx,-0x10c(%ebp)
461154:	8b 78 04             	mov    0x4(%eax),%edi
461157:	76 2c                	jbe    0x461185
461159:	68 04 01 00 00       	push   $0x104
46115e:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
461164:	50                   	push   %eax
461165:	53                   	push   %ebx
461166:	ff 75 08             	push   0x8(%ebp)
461169:	ff d6                	call   *%esi
46116b:	8b 07                	mov    (%edi),%eax
46116d:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
461173:	51                   	push   %ecx
461174:	8b cf                	mov    %edi,%ecx
461176:	ff 90 88 00 00 00    	call   *0x88(%eax)
46117c:	43                   	inc    %ebx
46117d:	3b 9d f4 fe ff ff    	cmp    -0x10c(%ebp),%ebx
461183:	72 d4                	jb     0x461159
461185:	ff 75 08             	push   0x8(%ebp)
461188:	ff 15 60 05 4b 00    	call   *0x4b0560
46118e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
461191:	5f                   	pop    %edi
461192:	5e                   	pop    %esi
461193:	5b                   	pop    %ebx
461194:	e8 45 6a fb ff       	call   0x417bde
461199:	c9                   	leave
46119a:	c2 04 00             	ret    $0x4
46119d:	56                   	push   %esi
46119e:	8b f1                	mov    %ecx,%esi
4611a0:	e8 5c c7 00 00       	call   0x46d901
4611a5:	8b 40 04             	mov    0x4(%eax),%eax
4611a8:	85 c0                	test   %eax,%eax
4611aa:	74 10                	je     0x4611bc
4611ac:	39 70 1c             	cmp    %esi,0x1c(%eax)
4611af:	75 0b                	jne    0x4611bc
4611b1:	8b 10                	mov    (%eax),%edx
4611b3:	8b c8                	mov    %eax,%ecx
4611b5:	5e                   	pop    %esi
4611b6:	ff a2 94 00 00 00    	jmp    *0x94(%edx)
4611bc:	33 c0                	xor    %eax,%eax
4611be:	40                   	inc    %eax
4611bf:	5e                   	pop    %esi
4611c0:	c3                   	ret
4611c1:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4611c6:	57                   	push   %edi
4611c7:	8b f9                	mov    %ecx,%edi
4611c9:	74 2a                	je     0x4611f5
4611cb:	56                   	push   %esi
4611cc:	e8 30 c7 00 00       	call   0x46d901
4611d1:	8b 70 04             	mov    0x4(%eax),%esi
4611d4:	85 f6                	test   %esi,%esi
4611d6:	74 1c                	je     0x4611f4
4611d8:	39 7e 1c             	cmp    %edi,0x1c(%esi)
4611db:	75 17                	jne    0x4611f4
4611dd:	6a 01                	push   $0x1
4611df:	e8 92 ea ff ff       	call   0x45fc76
4611e4:	6a 01                	push   $0x1
4611e6:	8b ce                	mov    %esi,%ecx
4611e8:	e8 eb 43 ff ff       	call   0x4555d8
4611ed:	8b 06                	mov    (%esi),%eax
4611ef:	8b ce                	mov    %esi,%ecx
4611f1:	ff 50 68             	call   *0x68(%eax)
4611f4:	5e                   	pop    %esi
4611f5:	5f                   	pop    %edi
4611f6:	c2 04 00             	ret    $0x4
4611f9:	55                   	push   %ebp
4611fa:	8b ec                	mov    %esp,%ebp
4611fc:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
461202:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
461207:	56                   	push   %esi
461208:	89 45 fc             	mov    %eax,-0x4(%ebp)
46120b:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
461211:	e8 eb c6 00 00       	call   0x46d901
461216:	8b 70 04             	mov    0x4(%eax),%esi
461219:	85 f6                	test   %esi,%esi
46121b:	0f 84 a4 00 00 00    	je     0x4612c5
461221:	66 83 7d 0c 00       	cmpw   $0x0,0xc(%ebp)
461226:	0f 84 99 00 00 00    	je     0x4612c5
46122c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46122f:	c1 e9 10             	shr    $0x10,%ecx
461232:	66 85 c9             	test   %cx,%cx
461235:	0f 84 8a 00 00 00    	je     0x4612c5
46123b:	66 8b 86 8c 00 00 00 	mov    0x8c(%esi),%ax
461242:	66 39 45 0c          	cmp    %ax,0xc(%ebp)
461246:	75 7d                	jne    0x4612c5
461248:	66 3b 8e 8e 00 00 00 	cmp    0x8e(%esi),%cx
46124f:	75 74                	jne    0x4612c5
461251:	53                   	push   %ebx
461252:	57                   	push   %edi
461253:	8b 3d ac 02 4b 00    	mov    0x4b02ac,%edi
461259:	68 03 01 00 00       	push   $0x103
46125e:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
461264:	51                   	push   %ecx
461265:	50                   	push   %eax
461266:	ff d7                	call   *%edi
461268:	8b 1d dc 02 4b 00    	mov    0x4b02dc,%ebx
46126e:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
461274:	50                   	push   %eax
461275:	ff d3                	call   *%ebx
461277:	68 03 01 00 00       	push   $0x103
46127c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
461282:	50                   	push   %eax
461283:	33 c0                	xor    %eax,%eax
461285:	66 8b 86 8e 00 00 00 	mov    0x8e(%esi),%ax
46128c:	50                   	push   %eax
46128d:	ff d7                	call   *%edi
46128f:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
461295:	50                   	push   %eax
461296:	ff d3                	call   *%ebx
461298:	0f b7 86 8e 00 00 00 	movzwl 0x8e(%esi),%eax
46129f:	0f b7 8e 8c 00 00 00 	movzwl 0x8c(%esi),%ecx
4612a6:	c1 e0 10             	shl    $0x10,%eax
4612a9:	0b c1                	or     %ecx,%eax
4612ab:	50                   	push   %eax
4612ac:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
4612b2:	ff 70 1c             	push   0x1c(%eax)
4612b5:	68 e4 03 00 00       	push   $0x3e4
4612ba:	ff 75 08             	push   0x8(%ebp)
4612bd:	ff 15 98 08 4b 00    	call   *0x4b0898
4612c3:	5f                   	pop    %edi
4612c4:	5b                   	pop    %ebx
4612c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4612c8:	33 c0                	xor    %eax,%eax
4612ca:	5e                   	pop    %esi
4612cb:	e8 0e 69 fb ff       	call   0x417bde
4612d0:	c9                   	leave
4612d1:	c2 08 00             	ret    $0x8
4612d4:	55                   	push   %ebp
4612d5:	8b ec                	mov    %esp,%ebp
4612d7:	81 ec 14 02 00 00    	sub    $0x214,%esp
4612dd:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4612e2:	53                   	push   %ebx
4612e3:	57                   	push   %edi
4612e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4612e7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4612ed:	50                   	push   %eax
4612ee:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4612f4:	50                   	push   %eax
4612f5:	ff 75 0c             	push   0xc(%ebp)
4612f8:	bf e8 03 00 00       	mov    $0x3e8,%edi
4612fd:	57                   	push   %edi
4612fe:	8b d9                	mov    %ecx,%ebx
461300:	e8 61 8b fc ff       	call   0x429e66
461305:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
46130b:	ff 15 40 03 4b 00    	call   *0x4b0340
461311:	50                   	push   %eax
461312:	ff 15 88 03 4b 00    	call   *0x4b0388
461318:	3d 08 02 00 00       	cmp    $0x208,%eax
46131d:	73 5a                	jae    0x461379
46131f:	56                   	push   %esi
461320:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
461326:	ff 15 44 03 4b 00    	call   *0x4b0344
46132c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
461332:	be e4 03 00 00       	mov    $0x3e4,%esi
461337:	68 00 80 00 00       	push   $0x8000
46133c:	56                   	push   %esi
46133d:	57                   	push   %edi
46133e:	ff 75 0c             	push   0xc(%ebp)
461341:	e8 1a 8b fc ff       	call   0x429e60
461346:	50                   	push   %eax
461347:	ff 73 1c             	push   0x1c(%ebx)
46134a:	56                   	push   %esi
46134b:	ff 75 08             	push   0x8(%ebp)
46134e:	ff 15 c8 07 4b 00    	call   *0x4b07c8
461354:	8b cb                	mov    %ebx,%ecx
461356:	e8 31 fa fd ff       	call   0x440d8c
46135b:	85 c0                	test   %eax,%eax
46135d:	5e                   	pop    %esi
46135e:	74 19                	je     0x461379
461360:	e8 9c c5 00 00       	call   0x46d901
461365:	8b 40 04             	mov    0x4(%eax),%eax
461368:	8b 10                	mov    (%eax),%edx
46136a:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
461370:	51                   	push   %ecx
461371:	8b c8                	mov    %eax,%ecx
461373:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
461379:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46137c:	5f                   	pop    %edi
46137d:	33 c0                	xor    %eax,%eax
46137f:	5b                   	pop    %ebx
461380:	e8 59 68 fb ff       	call   0x417bde
461385:	c9                   	leave
461386:	c2 08 00             	ret    $0x8
461389:	8b 81 ac 00 00 00    	mov    0xac(%ecx),%eax
46138f:	85 c0                	test   %eax,%eax
461391:	74 04                	je     0x461397
461393:	8b 40 50             	mov    0x50(%eax),%eax
461396:	c3                   	ret
461397:	33 c0                	xor    %eax,%eax
461399:	c3                   	ret
46139a:	55                   	push   %ebp
46139b:	8b ec                	mov    %esp,%ebp
46139d:	53                   	push   %ebx
46139e:	56                   	push   %esi
46139f:	57                   	push   %edi
4613a0:	8b 7d 08             	mov    0x8(%ebp),%edi
4613a3:	8b cf                	mov    %edi,%ecx
4613a5:	e8 b8 f4 ff ff       	call   0x460862
4613aa:	33 db                	xor    %ebx,%ebx
4613ac:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4613af:	8b f0                	mov    %eax,%esi
4613b1:	8b cf                	mov    %edi,%ecx
4613b3:	74 14                	je     0x4613c9
4613b5:	ff 75 0c             	push   0xc(%ebp)
4613b8:	8b 07                	mov    (%edi),%eax
4613ba:	ff 90 4c 01 00 00    	call   *0x14c(%eax)
4613c0:	83 8e cc 00 00 00 0c 	orl    $0xc,0xcc(%esi)
4613c7:	eb 45                	jmp    0x46140e
4613c9:	8b 45 0c             	mov    0xc(%ebp),%eax
4613cc:	f7 d8                	neg    %eax
4613ce:	1b c0                	sbb    %eax,%eax
4613d0:	83 e0 c0             	and    $0xffffffc0,%eax
4613d3:	05 80 00 00 00       	add    $0x80,%eax
4613d8:	83 c8 17             	or     $0x17,%eax
4613db:	50                   	push   %eax
4613dc:	53                   	push   %ebx
4613dd:	53                   	push   %ebx
4613de:	53                   	push   %ebx
4613df:	53                   	push   %ebx
4613e0:	53                   	push   %ebx
4613e1:	e8 83 fb fd ff       	call   0x440f69
4613e6:	ff 75 0c             	push   0xc(%ebp)
4613e9:	8b 07                	mov    (%edi),%eax
4613eb:	8b cf                	mov    %edi,%ecx
4613ed:	ff 90 4c 01 00 00    	call   *0x14c(%eax)
4613f3:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4613f6:	75 0b                	jne    0x461403
4613f8:	8b cf                	mov    %edi,%ecx
4613fa:	e8 77 f4 ff ff       	call   0x460876
4613ff:	85 c0                	test   %eax,%eax
461401:	75 0b                	jne    0x46140e
461403:	8b 06                	mov    (%esi),%eax
461405:	53                   	push   %ebx
461406:	8b ce                	mov    %esi,%ecx
461408:	ff 90 44 01 00 00    	call   *0x144(%eax)
46140e:	8b cf                	mov    %edi,%ecx
461410:	e8 61 f4 ff ff       	call   0x460876
461415:	85 c0                	test   %eax,%eax
461417:	74 76                	je     0x46148f
461419:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
46141f:	39 18                	cmp    %ebx,(%eax)
461421:	74 0e                	je     0x461431
461423:	8b 00                	mov    (%eax),%eax
461425:	8b 10                	mov    (%eax),%edx
461427:	8b c8                	mov    %eax,%ecx
461429:	ff 92 68 01 00 00    	call   *0x168(%edx)
46142f:	eb 08                	jmp    0x461439