4f4101:	33 d2                	xor    %edx,%edx
4f4103:	33 c0                	xor    %eax,%eax
4f4105:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f410b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f410e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4f4111:	33 d2                	xor    %edx,%edx
4f4113:	33 c0                	xor    %eax,%eax
4f4115:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f411b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f411e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4f4121:	33 d2                	xor    %edx,%edx
4f4123:	33 c0                	xor    %eax,%eax
4f4125:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f412b:	5e                   	pop    %esi
4f412c:	5b                   	pop    %ebx
4f412d:	8b e5                	mov    %ebp,%esp
4f412f:	5d                   	pop    %ebp
4f4130:	c2 24 00             	ret    $0x24
4f4133:	00 00                	add    %al,(%eax)
4f4135:	00 00                	add    %al,(%eax)
4f4137:	41                   	inc    %ecx
4f4138:	55                   	push   %ebp
4f4139:	8b ec                	mov    %esp,%ebp
4f413b:	83 c4 f8             	add    $0xfffffff8,%esp
4f413e:	53                   	push   %ebx
4f413f:	56                   	push   %esi
4f4140:	57                   	push   %edi
4f4141:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f4144:	8b fa                	mov    %edx,%edi
4f4146:	8b d8                	mov    %eax,%ebx
4f4148:	33 c9                	xor    %ecx,%ecx
4f414a:	b2 01                	mov    $0x1,%dl
4f414c:	a1 90 63 5c 00       	mov    0x5c6390,%eax
4f4151:	e8 a2 7b 0d 00       	call   0x5cbcf8
4f4156:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f4159:	b2 01                	mov    $0x1,%dl
4f415b:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f4160:	e8 e3 f8 f0 ff       	call   0x403a48
4f4165:	8b f0                	mov    %eax,%esi
4f4167:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
4f416d:	85 c0                	test   %eax,%eax
4f416f:	75 1a                	jne    0x4f418b
4f4171:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
4f4175:	74 14                	je     0x4f418b
4f4177:	8b 53 10             	mov    0x10(%ebx),%edx
4f417a:	8b 47 24             	mov    0x24(%edi),%eax
4f417d:	03 10                	add    (%eax),%edx
4f417f:	8b 43 04             	mov    0x4(%ebx),%eax
4f4182:	33 c9                	xor    %ecx,%ecx
4f4184:	8b 38                	mov    (%eax),%edi
4f4186:	ff 57 10             	call   *0x10(%edi)
4f4189:	eb 0f                	jmp    0x4f419a
4f418b:	8b 53 10             	mov    0x10(%ebx),%edx
4f418e:	03 d0                	add    %eax,%edx
4f4190:	8b 43 04             	mov    0x4(%ebx),%eax
4f4193:	33 c9                	xor    %ecx,%ecx
4f4195:	8b 38                	mov    (%eax),%edi
4f4197:	ff 57 10             	call   *0x10(%edi)
4f419a:	8b 43 04             	mov    0x4(%ebx),%eax
4f419d:	e8 0e 98 fe ff       	call   0x4dd9b0
4f41a2:	8b f8                	mov    %eax,%edi
4f41a4:	8b 43 04             	mov    0x4(%ebx),%eax
4f41a7:	e8 0c a5 f2 ff       	call   0x41e6b8
4f41ac:	52                   	push   %edx
4f41ad:	50                   	push   %eax
4f41ae:	8b c7                	mov    %edi,%eax
4f41b0:	99                   	cltd
4f41b1:	03 04 24             	add    (%esp),%eax
4f41b4:	13 54 24 04          	adc    0x4(%esp),%edx
4f41b8:	83 c4 08             	add    $0x8,%esp
4f41bb:	52                   	push   %edx
4f41bc:	50                   	push   %eax
4f41bd:	8b 43 04             	mov    0x4(%ebx),%eax
4f41c0:	e8 27 a5 f2 ff       	call   0x41e6ec
4f41c5:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f41c9:	75 09                	jne    0x4f41d4
4f41cb:	3b 04 24             	cmp    (%esp),%eax
4f41ce:	5a                   	pop    %edx
4f41cf:	58                   	pop    %eax
4f41d0:	72 40                	jb     0x4f4212
4f41d2:	eb 04                	jmp    0x4f41d8
4f41d4:	5a                   	pop    %edx
4f41d5:	58                   	pop    %eax
4f41d6:	7c 3a                	jl     0x4f4212
4f41d8:	8b c7                	mov    %edi,%eax
4f41da:	99                   	cltd
4f41db:	52                   	push   %edx
4f41dc:	50                   	push   %eax
4f41dd:	8b 53 04             	mov    0x4(%ebx),%edx
4f41e0:	8b c6                	mov    %esi,%eax
4f41e2:	e8 6d a7 f2 ff       	call   0x41e954
4f41e7:	6a 00                	push   $0x0
4f41e9:	6a 00                	push   $0x0
4f41eb:	8b c6                	mov    %esi,%eax
4f41ed:	e8 e6 a4 f2 ff       	call   0x41e6d8
4f41f2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f41f5:	50                   	push   %eax
4f41f6:	8b 45 08             	mov    0x8(%ebp),%eax
4f41f9:	50                   	push   %eax
4f41fa:	6a 00                	push   $0x0
4f41fc:	6a 00                	push   $0x0
4f41fe:	6a 00                	push   $0x0
4f4200:	6a 00                	push   $0x0
4f4202:	6a 01                	push   $0x1
4f4204:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f4207:	8b 09                	mov    (%ecx),%ecx
4f4209:	33 d2                	xor    %edx,%edx
4f420b:	8b c6                	mov    %esi,%eax
4f420d:	e8 e2 81 fe ff       	call   0x4dc3f4
4f4212:	8b c6                	mov    %esi,%eax
4f4214:	e8 5f f8 f0 ff       	call   0x403a78
4f4219:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f421c:	e8 57 f8 f0 ff       	call   0x403a78
4f4221:	5f                   	pop    %edi
4f4222:	5e                   	pop    %esi
4f4223:	5b                   	pop    %ebx
4f4224:	59                   	pop    %ecx
4f4225:	59                   	pop    %ecx
4f4226:	5d                   	pop    %ebp
4f4227:	c2 04 00             	ret    $0x4
4f422a:	8b c0                	mov    %eax,%eax
4f422c:	53                   	push   %ebx
4f422d:	56                   	push   %esi
4f422e:	57                   	push   %edi
4f422f:	55                   	push   %ebp
4f4230:	51                   	push   %ecx
4f4231:	89 0c 24             	mov    %ecx,(%esp)
4f4234:	8b d8                	mov    %eax,%ebx
4f4236:	8b d3                	mov    %ebx,%edx
4f4238:	66 b8 bb 83          	mov    $0x83bb,%ax
4f423c:	e8 7f c9 ff ff       	call   0x4f0bc0
4f4241:	8b f0                	mov    %eax,%esi
4f4243:	85 f6                	test   %esi,%esi
4f4245:	7d 10                	jge    0x4f4257
4f4247:	8b 04 24             	mov    (%esp),%eax
4f424a:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
4f4250:	e8 17 e0 0f 00       	call   0x5f226c
4f4255:	eb 7a                	jmp    0x4f42d1
4f4257:	b2 01                	mov    $0x1,%dl
4f4259:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f425e:	e8 e5 f7 f0 ff       	call   0x403a48
4f4263:	8b f8                	mov    %eax,%edi
4f4265:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f4268:	8b 53 08             	mov    0x8(%ebx),%edx
4f426b:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f426f:	03 53 10             	add    0x10(%ebx),%edx
4f4272:	8b 43 04             	mov    0x4(%ebx),%eax
4f4275:	33 c9                	xor    %ecx,%ecx
4f4277:	8b 28                	mov    (%eax),%ebp
4f4279:	ff 55 10             	call   *0x10(%ebp)
4f427c:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f427f:	8b 53 08             	mov    0x8(%ebx),%edx
4f4282:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f4286:	8d 14 76             	lea    (%esi,%esi,2),%edx
4f4289:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f428c:	0f b7 54 91 02       	movzwl 0x2(%ecx,%edx,4),%edx
4f4291:	f7 2c 95 00 d5 68 00 	imull  0x68d500(,%edx,4)
4f4298:	99                   	cltd
4f4299:	52                   	push   %edx
4f429a:	50                   	push   %eax
4f429b:	8b 53 04             	mov    0x4(%ebx),%edx
4f429e:	8b c7                	mov    %edi,%eax
4f42a0:	e8 af a6 f2 ff       	call   0x41e954
4f42a5:	6a 00                	push   $0x0
4f42a7:	6a 00                	push   $0x0
4f42a9:	8b c7                	mov    %edi,%eax
4f42ab:	e8 28 a4 f2 ff       	call   0x41e6d8
4f42b0:	8b c7                	mov    %edi,%eax
4f42b2:	e8 35 a4 f2 ff       	call   0x41e6ec
4f42b7:	8b c8                	mov    %eax,%ecx
4f42b9:	8b 57 04             	mov    0x4(%edi),%edx
4f42bc:	8b 04 24             	mov    (%esp),%eax
4f42bf:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
4f42c5:	e8 1a e3 0f 00       	call   0x5f25e4
4f42ca:	8b c7                	mov    %edi,%eax
4f42cc:	e8 a7 f7 f0 ff       	call   0x403a78
4f42d1:	5a                   	pop    %edx
4f42d2:	5d                   	pop    %ebp
4f42d3:	5f                   	pop    %edi
4f42d4:	5e                   	pop    %esi
4f42d5:	5b                   	pop    %ebx
4f42d6:	c3                   	ret
4f42d7:	90                   	nop
4f42d8:	55                   	push   %ebp
4f42d9:	8b ec                	mov    %esp,%ebp
4f42db:	83 c4 f0             	add    $0xfffffff0,%esp
4f42de:	53                   	push   %ebx
4f42df:	56                   	push   %esi
4f42e0:	57                   	push   %edi
4f42e1:	8b d9                	mov    %ecx,%ebx
4f42e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f42e6:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4f42ea:	33 c0                	xor    %eax,%eax
4f42ec:	89 43 08             	mov    %eax,0x8(%ebx)
4f42ef:	8b 45 08             	mov    0x8(%ebp),%eax
4f42f2:	33 c9                	xor    %ecx,%ecx
4f42f4:	89 08                	mov    %ecx,(%eax)
4f42f6:	8b f2                	mov    %edx,%esi
4f42f8:	8b 53 10             	mov    0x10(%ebx),%edx
4f42fb:	03 d6                	add    %esi,%edx
4f42fd:	8b 43 04             	mov    0x4(%ebx),%eax
4f4300:	33 c9                	xor    %ecx,%ecx
4f4302:	8b 38                	mov    (%eax),%edi
4f4304:	ff 57 10             	call   *0x10(%edi)
4f4307:	8d 55 f2             	lea    -0xe(%ebp),%edx
4f430a:	8b 43 04             	mov    0x4(%ebx),%eax
4f430d:	b9 02 00 00 00       	mov    $0x2,%ecx
4f4312:	8b 38                	mov    (%eax),%edi
4f4314:	ff 57 08             	call   *0x8(%edi)
4f4317:	80 3b 00             	cmpb   $0x0,(%ebx)
4f431a:	75 0d                	jne    0x4f4329
4f431c:	66 8b 45 f2          	mov    -0xe(%ebp),%ax
4f4320:	e8 c3 c9 0f 00       	call   0x5f0ce8
4f4325:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
4f4329:	8b 45 08             	mov    0x8(%ebp),%eax
4f432c:	8b 00                	mov    (%eax),%eax
4f432e:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4f4331:	75 32                	jne    0x4f4365
4f4333:	66 8b 7d f2          	mov    -0xe(%ebp),%di
4f4337:	66 89 7b 0c          	mov    %di,0xc(%ebx)
4f433b:	0f b7 c7             	movzwl %di,%eax
4f433e:	c1 e0 02             	shl    $0x2,%eax
4f4341:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f4344:	e8 63 e4 f0 ff       	call   0x4027ac
4f4349:	89 43 08             	mov    %eax,0x8(%ebx)
4f434c:	0f b7 43 0c          	movzwl 0xc(%ebx),%eax
4f4350:	8b c8                	mov    %eax,%ecx
4f4352:	c1 e1 02             	shl    $0x2,%ecx
4f4355:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4f4358:	8b 53 08             	mov    0x8(%ebx),%edx
4f435b:	8b 43 04             	mov    0x4(%ebx),%eax
4f435e:	8b 38                	mov    (%eax),%edi
4f4360:	ff 57 08             	call   *0x8(%edi)
4f4363:	eb 18                	jmp    0x4f437d
4f4365:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
4f4369:	8b d0                	mov    %eax,%edx
4f436b:	c1 e2 02             	shl    $0x2,%edx
4f436e:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f4371:	8b 43 04             	mov    0x4(%ebx),%eax
4f4374:	66 b9 01 00          	mov    $0x1,%cx
4f4378:	8b 38                	mov    (%eax),%edi
4f437a:	ff 57 10             	call   *0x10(%edi)
4f437d:	8b 43 04             	mov    0x4(%ebx),%eax
4f4380:	e8 33 a3 f2 ff       	call   0x41e6b8
4f4385:	52                   	push   %edx
4f4386:	50                   	push   %eax
4f4387:	8b 43 04             	mov    0x4(%ebx),%eax
4f438a:	e8 5d a3 f2 ff       	call   0x41e6ec
4f438f:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f4393:	75 0c                	jne    0x4f43a1
4f4395:	3b 04 24             	cmp    (%esp),%eax
4f4398:	5a                   	pop    %edx
4f4399:	58                   	pop    %eax
4f439a:	77 0d                	ja     0x4f43a9
4f439c:	e9 8b 00 00 00       	jmp    0x4f442c
4f43a1:	5a                   	pop    %edx
4f43a2:	58                   	pop    %eax
4f43a3:	0f 8e 83 00 00 00    	jle    0x4f442c
4f43a9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4f43ac:	8b 43 04             	mov    0x4(%ebx),%eax
4f43af:	b9 04 00 00 00       	mov    $0x4,%ecx
4f43b4:	8b 38                	mov    (%eax),%edi
4f43b6:	ff 57 08             	call   *0x8(%edi)
4f43b9:	80 3b 00             	cmpb   $0x0,(%ebx)
4f43bc:	75 0b                	jne    0x4f43c9
4f43be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f43c1:	e8 2a c9 0f 00       	call   0x5f0cf0
4f43c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f43c9:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4f43cc:	74 05                	je     0x4f43d3
4f43ce:	8b 75 f4             	mov    -0xc(%ebp),%esi
4f43d1:	eb 02                	jmp    0x4f43d5
4f43d3:	33 f6                	xor    %esi,%esi
4f43d5:	85 f6                	test   %esi,%esi
4f43d7:	7c 44                	jl     0x4f441d
4f43d9:	8b c6                	mov    %esi,%eax
4f43db:	99                   	cltd
4f43dc:	52                   	push   %edx
4f43dd:	50                   	push   %eax
4f43de:	8b 43 10             	mov    0x10(%ebx),%eax
4f43e1:	8b 53 14             	mov    0x14(%ebx),%edx
4f43e4:	83 c0 08             	add    $0x8,%eax
4f43e7:	83 d2 00             	adc    $0x0,%edx
4f43ea:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f43ee:	75 09                	jne    0x4f43f9
4f43f0:	3b 04 24             	cmp    (%esp),%eax
4f43f3:	5a                   	pop    %edx
4f43f4:	58                   	pop    %eax
4f43f5:	77 26                	ja     0x4f441d
4f43f7:	eb 04                	jmp    0x4f43fd
4f43f9:	5a                   	pop    %edx
4f43fa:	58                   	pop    %eax
4f43fb:	7f 20                	jg     0x4f441d
4f43fd:	8b 43 04             	mov    0x4(%ebx),%eax
4f4400:	e8 e7 a2 f2 ff       	call   0x41e6ec
4f4405:	52                   	push   %edx
4f4406:	50                   	push   %eax
4f4407:	8b c6                	mov    %esi,%eax
4f4409:	99                   	cltd
4f440a:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f440e:	75 09                	jne    0x4f4419
4f4410:	3b 04 24             	cmp    (%esp),%eax
4f4413:	5a                   	pop    %edx
4f4414:	58                   	pop    %eax
4f4415:	72 08                	jb     0x4f441f
4f4417:	eb 04                	jmp    0x4f441d
4f4419:	5a                   	pop    %edx
4f441a:	58                   	pop    %eax
4f441b:	7c 02                	jl     0x4f441f
4f441d:	33 f6                	xor    %esi,%esi
4f441f:	8b 45 08             	mov    0x8(%ebp),%eax
4f4422:	ff 00                	incl   (%eax)
4f4424:	85 f6                	test   %esi,%esi
4f4426:	0f 85 cc fe ff ff    	jne    0x4f42f8
4f442c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4f4430:	0f 84 aa 00 00 00    	je     0x4f44e0
4f4436:	80 3b 00             	cmpb   $0x0,(%ebx)
4f4439:	0f 85 9d 00 00 00    	jne    0x4f44dc
4f443f:	0f b7 73 0c          	movzwl 0xc(%ebx),%esi
4f4443:	4e                   	dec    %esi
4f4444:	85 f6                	test   %esi,%esi
4f4446:	0f 8c 90 00 00 00    	jl     0x4f44dc
4f444c:	46                   	inc    %esi
4f444d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f4454:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4457:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f445a:	8b 53 08             	mov    0x8(%ebx),%edx
4f445d:	66 8b 04 82          	mov    (%edx,%eax,4),%ax
4f4461:	e8 82 c8 0f 00       	call   0x5f0ce8
4f4466:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f4469:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f446c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f446f:	66 89 04 91          	mov    %ax,(%ecx,%edx,4)
4f4473:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4476:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f4479:	8b 53 08             	mov    0x8(%ebx),%edx
4f447c:	66 8b 44 82 02       	mov    0x2(%edx,%eax,4),%ax
4f4481:	e8 62 c8 0f 00       	call   0x5f0ce8
4f4486:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f4489:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f448c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f448f:	66 89 44 91 02       	mov    %ax,0x2(%ecx,%edx,4)
4f4494:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4497:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f449a:	8b 53 08             	mov    0x8(%ebx),%edx
4f449d:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f44a1:	e8 4a c8 0f 00       	call   0x5f0cf0
4f44a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f44a9:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f44ac:	8b 4b 08             	mov    0x8(%ebx),%ecx