b0d1df:	cc                   	int3
b0d1e0:	cc                   	int3
b0d1e1:	cc                   	int3
b0d1e2:	cc                   	int3
b0d1e3:	cc                   	int3
b0d1e4:	cc                   	int3
b0d1e5:	cc                   	int3
b0d1e6:	cc                   	int3
b0d1e7:	cc                   	int3
b0d1e8:	cc                   	int3
b0d1e9:	cc                   	int3
b0d1ea:	cc                   	int3
b0d1eb:	cc                   	int3
b0d1ec:	cc                   	int3
b0d1ed:	55                   	push   %ebp
b0d1ee:	8b ec                	mov    %esp,%ebp
b0d1f0:	51                   	push   %ecx
b0d1f1:	51                   	push   %ecx
b0d1f2:	56                   	push   %esi
b0d1f3:	8b 75 08             	mov    0x8(%ebp),%esi
b0d1f6:	8b d6                	mov    %esi,%edx
b0d1f8:	2b 51 18             	sub    0x18(%ecx),%edx
b0d1fb:	57                   	push   %edi
b0d1fc:	8b 7d 0c             	mov    0xc(%ebp),%edi
b0d1ff:	8b c7                	mov    %edi,%eax
b0d201:	1b 41 1c             	sbb    0x1c(%ecx),%eax
b0d204:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0d207:	75 0c                	jne    0xb0d215
b0d209:	81 fa e8 03 00 00    	cmp    $0x3e8,%edx
b0d20f:	77 04                	ja     0xb0d215
b0d211:	32 c0                	xor    %al,%al
b0d213:	eb 08                	jmp    0xb0d21d
b0d215:	b0 01                	mov    $0x1,%al
b0d217:	89 71 18             	mov    %esi,0x18(%ecx)
b0d21a:	89 79 1c             	mov    %edi,0x1c(%ecx)
b0d21d:	5f                   	pop    %edi
b0d21e:	5e                   	pop    %esi
b0d21f:	8b e5                	mov    %ebp,%esp
b0d221:	5d                   	pop    %ebp
b0d222:	c2 08 00             	ret    $0x8
b0d225:	cc                   	int3
b0d226:	cc                   	int3
b0d227:	cc                   	int3
b0d228:	cc                   	int3
b0d229:	cc                   	int3
b0d22a:	cc                   	int3
b0d22b:	cc                   	int3
b0d22c:	cc                   	int3
b0d22d:	cc                   	int3
b0d22e:	cc                   	int3
b0d22f:	cc                   	int3
b0d230:	cc                   	int3
b0d231:	cc                   	int3
b0d232:	cc                   	int3
b0d233:	83 39 00             	cmpl   $0x0,(%ecx)
b0d236:	0f 94 c0             	sete   %al
b0d239:	c3                   	ret
b0d23a:	8b 51 04             	mov    0x4(%ecx),%edx
b0d23d:	33 c0                	xor    %eax,%eax
b0d23f:	8b 09                	mov    (%ecx),%ecx
b0d241:	3b d1                	cmp    %ecx,%edx
b0d243:	0f 9e c0             	setle  %al
b0d246:	c3                   	ret
b0d247:	cc                   	int3
b0d248:	cc                   	int3
b0d249:	cc                   	int3
b0d24a:	8a 41 60             	mov    0x60(%ecx),%al
b0d24d:	c3                   	ret
b0d24e:	55                   	push   %ebp
b0d24f:	8b ec                	mov    %esp,%ebp
b0d251:	8b 45 08             	mov    0x8(%ebp),%eax
b0d254:	05 f0 fe ff ff       	add    $0xfffffef0,%eax
b0d259:	5d                   	pop    %ebp
b0d25a:	c3                   	ret
b0d25b:	cc                   	int3
b0d25c:	cc                   	int3
b0d25d:	cc                   	int3
b0d25e:	55                   	push   %ebp
b0d25f:	8b ec                	mov    %esp,%ebp
b0d261:	8b 45 08             	mov    0x8(%ebp),%eax
b0d264:	05 2c ff ff ff       	add    $0xffffff2c,%eax
b0d269:	5d                   	pop    %ebp
b0d26a:	c3                   	ret
b0d26b:	cc                   	int3
b0d26c:	cc                   	int3
b0d26d:	cc                   	int3
b0d26e:	55                   	push   %ebp
b0d26f:	8b ec                	mov    %esp,%ebp
b0d271:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b0d275:	74 05                	je     0xb0d27c
b0d277:	8b 41 0c             	mov    0xc(%ecx),%eax
b0d27a:	eb 03                	jmp    0xb0d27f
b0d27c:	8b 41 10             	mov    0x10(%ecx),%eax
b0d27f:	5d                   	pop    %ebp
b0d280:	c2 04 00             	ret    $0x4
b0d283:	cc                   	int3
b0d284:	cc                   	int3
b0d285:	cc                   	int3
b0d286:	cc                   	int3
b0d287:	cc                   	int3
b0d288:	55                   	push   %ebp
b0d289:	8b ec                	mov    %esp,%ebp
b0d28b:	8b 45 08             	mov    0x8(%ebp),%eax
b0d28e:	6a ff                	push   $0xffffffff
b0d290:	50                   	push   %eax
b0d291:	83 20 00             	andl   $0x0,(%eax)
b0d294:	e8 9c 71 8f ff       	call   0x404435
b0d299:	5d                   	pop    %ebp
b0d29a:	c2 04 00             	ret    $0x4
b0d29d:	cc                   	int3
b0d29e:	cc                   	int3
b0d29f:	cc                   	int3
b0d2a0:	cc                   	int3
b0d2a1:	cc                   	int3
b0d2a2:	55                   	push   %ebp
b0d2a3:	8b ec                	mov    %esp,%ebp
b0d2a5:	83 ec 18             	sub    $0x18,%esp
b0d2a8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0d2ac:	53                   	push   %ebx
b0d2ad:	56                   	push   %esi
b0d2ae:	57                   	push   %edi
b0d2af:	8b d9                	mov    %ecx,%ebx
b0d2b1:	74 31                	je     0xb0d2e4
b0d2b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2b6:	83 c1 10             	add    $0x10,%ecx
b0d2b9:	8b 41 04             	mov    0x4(%ecx),%eax
b0d2bc:	2b 01                	sub    (%ecx),%eax
b0d2be:	85 c0                	test   %eax,%eax
b0d2c0:	7e 07                	jle    0xb0d2c9
b0d2c2:	e8 e8 a6 8f ff       	call   0x4079af
b0d2c7:	eb 02                	jmp    0xb0d2cb
b0d2c9:	33 c0                	xor    %eax,%eax
b0d2cb:	85 c0                	test   %eax,%eax
b0d2cd:	74 61                	je     0xb0d330
b0d2cf:	50                   	push   %eax
b0d2d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0d2d3:	e8 30 3d 91 ff       	call   0x421008
b0d2d8:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d2db:	8b f0                	mov    %eax,%esi
b0d2dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2e0:	b0 01                	mov    $0x1,%al
b0d2e2:	eb 4e                	jmp    0xb0d332
b0d2e4:	83 7b 0c 65          	cmpl   $0x65,0xc(%ebx)
b0d2e8:	72 10                	jb     0xb0d2fa
b0d2ea:	83 7b 0c 7f          	cmpl   $0x7f,0xc(%ebx)
b0d2ee:	73 3c                	jae    0xb0d32c
b0d2f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2f3:	e8 2e 51 91 ff       	call   0x422426
b0d2f8:	eb 18                	jmp    0xb0d312
b0d2fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2fd:	83 c1 10             	add    $0x10,%ecx
b0d300:	8b 41 04             	mov    0x4(%ecx),%eax
b0d303:	2b 01                	sub    (%ecx),%eax
b0d305:	85 c0                	test   %eax,%eax
b0d307:	7e 07                	jle    0xb0d310
b0d309:	e8 a1 a6 8f ff       	call   0x4079af
b0d30e:	eb 02                	jmp    0xb0d312
b0d310:	33 c0                	xor    %eax,%eax
b0d312:	85 c0                	test   %eax,%eax
b0d314:	74 16                	je     0xb0d32c
b0d316:	50                   	push   %eax
b0d317:	8d 4d e8             	lea    -0x18(%ebp),%ecx
b0d31a:	e8 e9 3c 91 ff       	call   0x421008
b0d31f:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d322:	8b f0                	mov    %eax,%esi
b0d324:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d325:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d326:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d327:	ff 43 0c             	incl   0xc(%ebx)
b0d32a:	eb b4                	jmp    0xb0d2e0
b0d32c:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
b0d330:	32 c0                	xor    %al,%al
b0d332:	5f                   	pop    %edi
b0d333:	5e                   	pop    %esi
b0d334:	5b                   	pop    %ebx
b0d335:	8b e5                	mov    %ebp,%esp
b0d337:	5d                   	pop    %ebp
b0d338:	c2 0c 00             	ret    $0xc
b0d33b:	cc                   	int3
b0d33c:	cc                   	int3
b0d33d:	cc                   	int3
b0d33e:	cc                   	int3
b0d33f:	cc                   	int3
b0d340:	cc                   	int3
b0d341:	cc                   	int3
b0d342:	cc                   	int3
b0d343:	cc                   	int3
b0d344:	cc                   	int3
b0d345:	cc                   	int3
b0d346:	cc                   	int3
b0d347:	cc                   	int3
b0d348:	cc                   	int3
b0d349:	cc                   	int3
b0d34a:	cc                   	int3
b0d34b:	cc                   	int3
b0d34c:	cc                   	int3
b0d34d:	cc                   	int3
b0d34e:	cc                   	int3
b0d34f:	cc                   	int3
b0d350:	cc                   	int3
b0d351:	cc                   	int3
b0d352:	cc                   	int3
b0d353:	cc                   	int3
b0d354:	cc                   	int3
b0d355:	cc                   	int3
b0d356:	cc                   	int3
b0d357:	cc                   	int3
b0d358:	cc                   	int3
b0d359:	cc                   	int3
b0d35a:	cc                   	int3
b0d35b:	cc                   	int3
b0d35c:	cc                   	int3
b0d35d:	cc                   	int3
b0d35e:	cc                   	int3
b0d35f:	cc                   	int3
b0d360:	cc                   	int3
b0d361:	8d 81 94 00 00 00    	lea    0x94(%ecx),%eax
b0d367:	c3                   	ret
b0d368:	55                   	push   %ebp
b0d369:	8b ec                	mov    %esp,%ebp
b0d36b:	8b 45 08             	mov    0x8(%ebp),%eax
b0d36e:	8b 80 04 01 00 00    	mov    0x104(%eax),%eax
b0d374:	5d                   	pop    %ebp
b0d375:	c2 04 00             	ret    $0x4
b0d378:	cc                   	int3
b0d379:	cc                   	int3
b0d37a:	cc                   	int3
b0d37b:	cc                   	int3
b0d37c:	55                   	push   %ebp
b0d37d:	8b ec                	mov    %esp,%ebp
b0d37f:	51                   	push   %ecx
b0d380:	8b c1                	mov    %ecx,%eax
b0d382:	33 c9                	xor    %ecx,%ecx
b0d384:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
b0d388:	53                   	push   %ebx
b0d389:	8b 5d 08             	mov    0x8(%ebp),%ebx
b0d38c:	0f 95 c1             	setne  %cl
b0d38f:	56                   	push   %esi
b0d390:	57                   	push   %edi
b0d391:	8b 78 2c             	mov    0x2c(%eax),%edi
b0d394:	33 f6                	xor    %esi,%esi
b0d396:	03 0b                	add    (%ebx),%ecx
b0d398:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0d39b:	85 ff                	test   %edi,%edi
b0d39d:	7e 1d                	jle    0xb0d3bc
b0d39f:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
b0d3a2:	99                   	cltd
b0d3a3:	f7 ff                	idiv   %edi
b0d3a5:	3b 55 0c             	cmp    0xc(%ebp),%edx
b0d3a8:	74 12                	je     0xb0d3bc
b0d3aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
b0d3ad:	8b 40 20             	mov    0x20(%eax),%eax
b0d3b0:	8b 04 90             	mov    (%eax,%edx,4),%eax
b0d3b3:	85 c0                	test   %eax,%eax
b0d3b5:	75 10                	jne    0xb0d3c7
b0d3b7:	46                   	inc    %esi
b0d3b8:	3b f7                	cmp    %edi,%esi
b0d3ba:	7c e3                	jl     0xb0d39f
b0d3bc:	33 c0                	xor    %eax,%eax
b0d3be:	5f                   	pop    %edi
b0d3bf:	5e                   	pop    %esi
b0d3c0:	5b                   	pop    %ebx
b0d3c1:	8b e5                	mov    %ebp,%esp
b0d3c3:	5d                   	pop    %ebp
b0d3c4:	c2 08 00             	ret    $0x8
b0d3c7:	89 13                	mov    %edx,(%ebx)
b0d3c9:	eb f3                	jmp    0xb0d3be
b0d3cb:	cc                   	int3
b0d3cc:	cc                   	int3
b0d3cd:	cc                   	int3
b0d3ce:	cc                   	int3
b0d3cf:	cc                   	int3
b0d3d0:	cc                   	int3
b0d3d1:	cc                   	int3
b0d3d2:	cc                   	int3
b0d3d3:	cc                   	int3
b0d3d4:	cc                   	int3
b0d3d5:	cc                   	int3
b0d3d6:	cc                   	int3
b0d3d7:	cc                   	int3
b0d3d8:	cc                   	int3
b0d3d9:	cc                   	int3
b0d3da:	cc                   	int3
b0d3db:	cc                   	int3
b0d3dc:	cc                   	int3
b0d3dd:	cc                   	int3
b0d3de:	8b 41 54             	mov    0x54(%ecx),%eax
b0d3e1:	c3                   	ret
b0d3e2:	55                   	push   %ebp
b0d3e3:	8b ec                	mov    %esp,%ebp
b0d3e5:	53                   	push   %ebx
b0d3e6:	56                   	push   %esi
b0d3e7:	8b f1                	mov    %ecx,%esi
b0d3e9:	57                   	push   %edi
b0d3ea:	8b 46 50             	mov    0x50(%esi),%eax
b0d3ed:	8d 5e 10             	lea    0x10(%esi),%ebx
b0d3f0:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
b0d3f6:	53                   	push   %ebx
b0d3f7:	ff 75 08             	push   0x8(%ebp)
b0d3fa:	50                   	push   %eax
b0d3fb:	57                   	push   %edi
b0d3fc:	e8 34 1f 90 ff       	call   0x40f335
b0d401:	85 c0                	test   %eax,%eax
b0d403:	75 11                	jne    0xb0d416
b0d405:	85 ff                	test   %edi,%edi
b0d407:	74 0d                	je     0xb0d416
b0d409:	53                   	push   %ebx
b0d40a:	ff 75 08             	push   0x8(%ebp)
b0d40d:	8b ce                	mov    %esi,%ecx
b0d40f:	57                   	push   %edi
b0d410:	50                   	push   %eax
b0d411:	e8 1f 1f 90 ff       	call   0x40f335
b0d416:	5f                   	pop    %edi
b0d417:	5e                   	pop    %esi
b0d418:	5b                   	pop    %ebx
b0d419:	5d                   	pop    %ebp
b0d41a:	c2 04 00             	ret    $0x4
b0d41d:	cc                   	int3
b0d41e:	cc                   	int3
b0d41f:	cc                   	int3
b0d420:	cc                   	int3
b0d421:	cc                   	int3
b0d422:	cc                   	int3
b0d423:	cc                   	int3
b0d424:	cc                   	int3
b0d425:	cc                   	int3
b0d426:	cc                   	int3
b0d427:	cc                   	int3
b0d428:	cc                   	int3
b0d429:	cc                   	int3
b0d42a:	cc                   	int3
b0d42b:	55                   	push   %ebp
b0d42c:	8b ec                	mov    %esp,%ebp
b0d42e:	53                   	push   %ebx
b0d42f:	56                   	push   %esi
b0d430:	8b f1                	mov    %ecx,%esi
b0d432:	57                   	push   %edi
b0d433:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
b0d439:	8d 5e 60             	lea    0x60(%esi),%ebx
b0d43c:	8b be b4 00 00 00    	mov    0xb4(%esi),%edi
b0d442:	53                   	push   %ebx
b0d443:	ff 75 08             	push   0x8(%ebp)
b0d446:	50                   	push   %eax
b0d447:	57                   	push   %edi
b0d448:	e8 e8 1e 90 ff       	call   0x40f335
b0d44d:	85 c0                	test   %eax,%eax
b0d44f:	75 11                	jne    0xb0d462
b0d451:	85 ff                	test   %edi,%edi