b032c4:	cc                   	int3
b032c5:	cc                   	int3
b032c6:	cc                   	int3
b032c7:	cc                   	int3
b032c8:	cc                   	int3
b032c9:	cc                   	int3
b032ca:	cc                   	int3
b032cb:	cc                   	int3
b032cc:	cc                   	int3
b032cd:	cc                   	int3
b032ce:	cc                   	int3
b032cf:	cc                   	int3
b032d0:	cc                   	int3
b032d1:	cc                   	int3
b032d2:	cc                   	int3
b032d3:	cc                   	int3
b032d4:	cc                   	int3
b032d5:	cc                   	int3
b032d6:	cc                   	int3
b032d7:	cc                   	int3
b032d8:	cc                   	int3
b032d9:	cc                   	int3
b032da:	cc                   	int3
b032db:	cc                   	int3
b032dc:	cc                   	int3
b032dd:	cc                   	int3
b032de:	cc                   	int3
b032df:	cc                   	int3
b032e0:	cc                   	int3
b032e1:	cc                   	int3
b032e2:	cc                   	int3
b032e3:	cc                   	int3
b032e4:	cc                   	int3
b032e5:	cc                   	int3
b032e6:	cc                   	int3
b032e7:	55                   	push   %ebp
b032e8:	8b ec                	mov    %esp,%ebp
b032ea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
b032ee:	74 14                	je     0xb03304
b032f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
b032f3:	e8 5e 75 92 ff       	call   0x42a856
b032f8:	6a 2c                	push   $0x2c
b032fa:	ff 75 08             	push   0x8(%ebp)
b032fd:	e8 9a eb 8f ff       	call   0x401e9c
b03302:	59                   	pop    %ecx
b03303:	59                   	pop    %ecx
b03304:	5d                   	pop    %ebp
b03305:	c3                   	ret
b03306:	cc                   	int3
b03307:	cc                   	int3
b03308:	cc                   	int3
b03309:	cc                   	int3
b0330a:	cc                   	int3
b0330b:	cc                   	int3
b0330c:	cc                   	int3
b0330d:	55                   	push   %ebp
b0330e:	8b ec                	mov    %esp,%ebp
b03310:	83 ec 40             	sub    $0x40,%esp
b03313:	53                   	push   %ebx
b03314:	8b 1d f8 2b d8 00    	mov    0xd82bf8,%ebx
b0331a:	85 db                	test   %ebx,%ebx
b0331c:	74 5d                	je     0xb0337b
b0331e:	56                   	push   %esi
b0331f:	57                   	push   %edi
b03320:	6a 3e                	push   $0x3e
b03322:	8d 45 c2             	lea    -0x3e(%ebp),%eax
b03325:	6a 00                	push   $0x0
b03327:	50                   	push   %eax
b03328:	e8 8b 14 91 ff       	call   0x4147b8
b0332d:	83 c4 0c             	add    $0xc,%esp
b03330:	c7 45 ec 00 00 02 00 	movl   $0x20000,-0x14(%ebp)
b03337:	be 38 be c8 00       	mov    $0xc8be38,%esi
b0333c:	8d 7d d8             	lea    -0x28(%ebp),%edi
b0333f:	8b cb                	mov    %ebx,%ecx
b03341:	6a 40                	push   $0x40
b03343:	58                   	pop    %eax
b03344:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
b03348:	8a 45 08             	mov    0x8(%ebp),%al
b0334b:	88 45 c4             	mov    %al,-0x3c(%ebp)
b0334e:	8a 45 0c             	mov    0xc(%ebp),%al
b03351:	88 45 c5             	mov    %al,-0x3b(%ebp)
b03354:	8b 45 10             	mov    0x10(%ebp),%eax
b03357:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b03358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b03359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0335a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0335b:	89 45 f4             	mov    %eax,-0xc(%ebp)
b0335e:	8b 45 14             	mov    0x14(%ebp),%eax
b03361:	89 45 f0             	mov    %eax,-0x10(%ebp)
b03364:	8d 45 c0             	lea    -0x40(%ebp),%eax
b03367:	50                   	push   %eax
b03368:	ff 35 f4 2b d8 00    	push   0xd82bf4
b0336e:	ff 35 f0 2b d8 00    	push   0xd82bf0
b03374:	e8 6c 94 93 ff       	call   0x43c7e5
b03379:	5f                   	pop    %edi
b0337a:	5e                   	pop    %esi
b0337b:	5b                   	pop    %ebx
b0337c:	8b e5                	mov    %ebp,%esp
b0337e:	5d                   	pop    %ebp
b0337f:	c3                   	ret
b03380:	cc                   	int3
b03381:	cc                   	int3
b03382:	cc                   	int3
b03383:	cc                   	int3
b03384:	cc                   	int3
b03385:	cc                   	int3
b03386:	cc                   	int3
b03387:	cc                   	int3
b03388:	cc                   	int3
b03389:	cc                   	int3
b0338a:	cc                   	int3
b0338b:	cc                   	int3
b0338c:	cc                   	int3
b0338d:	cc                   	int3
b0338e:	cc                   	int3
b0338f:	cc                   	int3
b03390:	cc                   	int3
b03391:	cc                   	int3
b03392:	cc                   	int3
b03393:	cc                   	int3
b03394:	cc                   	int3
b03395:	cc                   	int3
b03396:	cc                   	int3
b03397:	cc                   	int3
b03398:	cc                   	int3
b03399:	cc                   	int3
b0339a:	cc                   	int3
b0339b:	cc                   	int3
b0339c:	55                   	push   %ebp
b0339d:	8b ec                	mov    %esp,%ebp
b0339f:	8b 45 08             	mov    0x8(%ebp),%eax
b033a2:	5d                   	pop    %ebp
b033a3:	c2 04 00             	ret    $0x4
b033a6:	cc                   	int3
b033a7:	cc                   	int3
b033a8:	55                   	push   %ebp
b033a9:	8b ec                	mov    %esp,%ebp
b033ab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b033ae:	3a 0d ec 2b d8 00    	cmp    0xd82bec,%cl
b033b4:	77 1b                	ja     0xb033d1
b033b6:	a1 e8 2b d8 00       	mov    0xd82be8,%eax
b033bb:	a8 04                	test   $0x4,%al
b033bd:	74 12                	je     0xb033d1
b033bf:	ff 75 14             	push   0x14(%ebp)
b033c2:	ff 75 10             	push   0x10(%ebp)
b033c5:	51                   	push   %ecx
b033c6:	ff 75 08             	push   0x8(%ebp)
b033c9:	e8 55 3a 91 ff       	call   0x416e23
b033ce:	83 c4 10             	add    $0x10,%esp
b033d1:	5d                   	pop    %ebp
b033d2:	c2 10 00             	ret    $0x10
b033d5:	cc                   	int3
b033d6:	cc                   	int3
b033d7:	cc                   	int3
b033d8:	cc                   	int3
b033d9:	cc                   	int3
b033da:	cc                   	int3
b033db:	cc                   	int3
b033dc:	cc                   	int3
b033dd:	cc                   	int3
b033de:	cc                   	int3
b033df:	cc                   	int3
b033e0:	55                   	push   %ebp
b033e1:	8b ec                	mov    %esp,%ebp
b033e3:	51                   	push   %ecx
b033e4:	53                   	push   %ebx
b033e5:	8a 5d 08             	mov    0x8(%ebp),%bl
b033e8:	57                   	push   %edi
b033e9:	8b f9                	mov    %ecx,%edi
b033eb:	80 7f 60 00          	cmpb   $0x0,0x60(%edi)
b033ef:	8b 47 50             	mov    0x50(%edi),%eax
b033f2:	8b 00                	mov    (%eax),%eax
b033f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
b033f7:	74 24                	je     0xb0341d
b033f9:	84 db                	test   %bl,%bl
b033fb:	75 32                	jne    0xb0342f
b033fd:	56                   	push   %esi
b033fe:	8b b7 90 00 00 00    	mov    0x90(%edi),%esi
b03404:	8d 48 48             	lea    0x48(%eax),%ecx
b03407:	56                   	push   %esi
b03408:	c6 47 62 01          	movb   $0x1,0x62(%edi)
b0340c:	e8 53 6f 93 ff       	call   0x43a364
b03411:	8b 4d fc             	mov    -0x4(%ebp),%ecx
b03414:	56                   	push   %esi
b03415:	e8 b4 e0 8f ff       	call   0x4014ce
b0341a:	5e                   	pop    %esi
b0341b:	eb 12                	jmp    0xb0342f
b0341d:	84 db                	test   %bl,%bl
b0341f:	74 0e                	je     0xb0342f
b03421:	ff b7 90 00 00 00    	push   0x90(%edi)
b03427:	8d 48 48             	lea    0x48(%eax),%ecx
b0342a:	e8 62 21 91 ff       	call   0x415591
b0342f:	8a 45 0c             	mov    0xc(%ebp),%al
b03432:	88 5f 60             	mov    %bl,0x60(%edi)
b03435:	88 47 61             	mov    %al,0x61(%edi)
b03438:	5f                   	pop    %edi
b03439:	5b                   	pop    %ebx
b0343a:	8b e5                	mov    %ebp,%esp
b0343c:	5d                   	pop    %ebp
b0343d:	c2 08 00             	ret    $0x8
b03440:	cc                   	int3
b03441:	cc                   	int3
b03442:	cc                   	int3
b03443:	cc                   	int3
b03444:	cc                   	int3
b03445:	cc                   	int3
b03446:	cc                   	int3
b03447:	cc                   	int3
b03448:	cc                   	int3
b03449:	cc                   	int3
b0344a:	cc                   	int3
b0344b:	cc                   	int3
b0344c:	cc                   	int3
b0344d:	cc                   	int3
b0344e:	cc                   	int3
b0344f:	cc                   	int3
b03450:	cc                   	int3
b03451:	cc                   	int3
b03452:	cc                   	int3
b03453:	cc                   	int3
b03454:	cc                   	int3
b03455:	cc                   	int3
b03456:	cc                   	int3
b03457:	cc                   	int3
b03458:	8b 11                	mov    (%ecx),%edx
b0345a:	83 c2 1f             	add    $0x1f,%edx
b0345d:	56                   	push   %esi
b0345e:	c1 ea 05             	shr    $0x5,%edx
b03461:	33 f6                	xor    %esi,%esi
b03463:	85 d2                	test   %edx,%edx
b03465:	74 0c                	je     0xb03473
b03467:	8b 41 04             	mov    0x4(%ecx),%eax
b0346a:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
b0346e:	46                   	inc    %esi
b0346f:	3b f2                	cmp    %edx,%esi
b03471:	72 f4                	jb     0xb03467
b03473:	5e                   	pop    %esi
b03474:	c3                   	ret
b03475:	cc                   	int3
b03476:	cc                   	int3
b03477:	cc                   	int3
b03478:	cc                   	int3
b03479:	cc                   	int3
b0347a:	cc                   	int3
b0347b:	cc                   	int3
b0347c:	8b 41 0c             	mov    0xc(%ecx),%eax
b0347f:	c3                   	ret
b03480:	55                   	push   %ebp
b03481:	8b ec                	mov    %esp,%ebp
b03483:	51                   	push   %ecx
b03484:	8b 55 0c             	mov    0xc(%ebp),%edx
b03487:	8b 45 08             	mov    0x8(%ebp),%eax
b0348a:	53                   	push   %ebx
b0348b:	56                   	push   %esi
b0348c:	8b f1                	mov    %ecx,%esi
b0348e:	33 db                	xor    %ebx,%ebx
b03490:	57                   	push   %edi
b03491:	89 46 24             	mov    %eax,0x24(%esi)
b03494:	8b 45 10             	mov    0x10(%ebp),%eax
b03497:	89 46 44             	mov    %eax,0x44(%esi)
b0349a:	8d 42 ff             	lea    -0x1(%edx),%eax
b0349d:	89 5e 10             	mov    %ebx,0x10(%esi)
b034a0:	89 5e 2c             	mov    %ebx,0x2c(%esi)
b034a3:	89 5e 30             	mov    %ebx,0x30(%esi)
b034a6:	c7 46 38 00 02 00 00 	movl   $0x200,0x38(%esi)
b034ad:	c7 46 3c 01 00 00 00 	movl   $0x1,0x3c(%esi)
b034b4:	89 5e 40             	mov    %ebx,0x40(%esi)
b034b7:	89 5e 48             	mov    %ebx,0x48(%esi)
b034ba:	85 c2                	test   %eax,%edx
b034bc:	74 23                	je     0xb034e1
b034be:	8b c2                	mov    %edx,%eax
b034c0:	d1 f8                	sar    $1,%eax
b034c2:	0b d0                	or     %eax,%edx
b034c4:	8b c2                	mov    %edx,%eax
b034c6:	c1 f8 02             	sar    $0x2,%eax
b034c9:	0b d0                	or     %eax,%edx
b034cb:	8b c2                	mov    %edx,%eax
b034cd:	c1 f8 04             	sar    $0x4,%eax
b034d0:	0b d0                	or     %eax,%edx
b034d2:	8b c2                	mov    %edx,%eax
b034d4:	c1 f8 08             	sar    $0x8,%eax
b034d7:	0b d0                	or     %eax,%edx
b034d9:	8b c2                	mov    %edx,%eax
b034db:	c1 f8 10             	sar    $0x10,%eax
b034de:	0b d0                	or     %eax,%edx
b034e0:	42                   	inc    %edx
b034e1:	89 56 28             	mov    %edx,0x28(%esi)
b034e4:	33 c9                	xor    %ecx,%ecx
b034e6:	8b c2                	mov    %edx,%eax
b034e8:	6a 04                	push   $0x4
b034ea:	5a                   	pop    %edx
b034eb:	f7 e2                	mul    %edx
b034ed:	0f 90 c1             	seto   %cl
b034f0:	f7 d9                	neg    %ecx
b034f2:	0b c8                	or     %eax,%ecx
b034f4:	51                   	push   %ecx
b034f5:	e8 9d 22 93 ff       	call   0x435797
b034fa:	8b 4e 28             	mov    0x28(%esi),%ecx
b034fd:	8b f8                	mov    %eax,%edi
b034ff:	c1 e1 02             	shl    $0x2,%ecx
b03502:	51                   	push   %ecx
b03503:	53                   	push   %ebx
b03504:	57                   	push   %edi
b03505:	e8 ae 12 91 ff       	call   0x4147b8
b0350a:	6a 0c                	push   $0xc
b0350c:	e8 6c 74 92 ff       	call   0x42a97d
b03511:	83 c4 14             	add    $0x14,%esp
b03514:	89 45 fc             	mov    %eax,-0x4(%ebp)
b03517:	85 c0                	test   %eax,%eax
b03519:	74 0b                	je     0xb03526
b0351b:	83 48 08 ff          	orl    $0xffffffff,0x8(%eax)
b0351f:	89 38                	mov    %edi,(%eax)
b03521:	89 58 04             	mov    %ebx,0x4(%eax)
b03524:	eb 02                	jmp    0xb03528
b03526:	8b c3                	mov    %ebx,%eax
b03528:	89 46 30             	mov    %eax,0x30(%esi)
b0352b:	33 c9                	xor    %ecx,%ecx
b0352d:	8b 46 38             	mov    0x38(%esi),%eax
b03530:	6a 04                	push   $0x4
b03532:	5a                   	pop    %edx
b03533:	f7 e2                	mul    %edx
b03535:	0f 90 c1             	seto   %cl
b03538:	f7 d9                	neg    %ecx
b0353a:	0b c8                	or     %eax,%ecx
b0353c:	51                   	push   %ecx
b0353d:	e8 55 22 93 ff       	call   0x435797
b03542:	59                   	pop    %ecx
b03543:	8b 4e 30             	mov    0x30(%esi),%ecx
b03546:	89 46 34             	mov    %eax,0x34(%esi)
b03549:	56                   	push   %esi
b0354a:	89 08                	mov    %ecx,(%eax)
b0354c:	ff 15 38 38 d8 00    	call   *0xd83838
b03552:	8d 46 08             	lea    0x8(%esi),%eax
b03555:	50                   	push   %eax
b03556:	ff 15 38 38 d8 00    	call   *0xd83838
b0355c:	8b 4e 28             	mov    0x28(%esi),%ecx
b0355f:	d1 f9                	sar    $1,%ecx
b03561:	74 0b                	je     0xb0356e
b03563:	8b 46 2c             	mov    0x2c(%esi),%eax
b03566:	40                   	inc    %eax
b03567:	d1 f9                	sar    $1,%ecx
b03569:	75 fb                	jne    0xb03566
b0356b:	89 46 2c             	mov    %eax,0x2c(%esi)
b0356e:	5f                   	pop    %edi
b0356f:	8b c6                	mov    %esi,%eax
b03571:	5e                   	pop    %esi
b03572:	5b                   	pop    %ebx
b03573:	8b e5                	mov    %ebp,%esp
b03575:	5d                   	pop    %ebp
b03576:	c2 0c 00             	ret    $0xc