45a1d2:	56                   	push   %esi
45a1d3:	e8 08 cb fa ff       	call   0x406ce0
45a1d8:	8b 04 24             	mov    (%esp),%eax
45a1db:	89 03                	mov    %eax,(%ebx)
45a1dd:	8b 44 24 04          	mov    0x4(%esp),%eax
45a1e1:	89 43 04             	mov    %eax,0x4(%ebx)
45a1e4:	f7 5b 04             	negl   0x4(%ebx)
45a1e7:	6a 01                	push   $0x1
45a1e9:	53                   	push   %ebx
45a1ea:	56                   	push   %esi
45a1eb:	e8 68 ca fa ff       	call   0x406c58
45a1f0:	56                   	push   %esi
45a1f1:	6a 00                	push   $0x0
45a1f3:	e8 30 cf fa ff       	call   0x407128
45a1f8:	59                   	pop    %ecx
45a1f9:	5a                   	pop    %edx
45a1fa:	5f                   	pop    %edi
45a1fb:	5e                   	pop    %esi
45a1fc:	5b                   	pop    %ebx
45a1fd:	c3                   	ret
45a1fe:	8b c0                	mov    %eax,%eax
45a200:	53                   	push   %ebx
45a201:	83 c4 f0             	add    $0xfffffff0,%esp
45a204:	8b d8                	mov    %eax,%ebx
45a206:	8b c3                	mov    %ebx,%eax
45a208:	e8 23 00 00 00       	call   0x45a230
45a20d:	8b d0                	mov    %eax,%edx
45a20f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45a213:	33 c0                	xor    %eax,%eax
45a215:	e8 d6 c4 fb ff       	call   0x4166f0
45a21a:	8d 44 24 08          	lea    0x8(%esp),%eax
45a21e:	8b d4                	mov    %esp,%edx
45a220:	e8 93 ff ff ff       	call   0x45a1b8
45a225:	8b 44 24 04          	mov    0x4(%esp),%eax
45a229:	83 c4 10             	add    $0x10,%esp
45a22c:	5b                   	pop    %ebx
45a22d:	c3                   	ret
45a22e:	8b c0                	mov    %eax,%eax
45a230:	51                   	push   %ecx
45a231:	33 d2                	xor    %edx,%edx
45a233:	89 14 24             	mov    %edx,(%esp)
45a236:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
45a23a:	74 0a                	je     0x45a246
45a23c:	54                   	push   %esp
45a23d:	8b 40 28             	mov    0x28(%eax),%eax
45a240:	50                   	push   %eax
45a241:	8b 00                	mov    (%eax),%eax
45a243:	ff 50 1c             	call   *0x1c(%eax)
45a246:	8b 04 24             	mov    (%esp),%eax
45a249:	5a                   	pop    %edx
45a24a:	c3                   	ret
45a24b:	90                   	nop
45a24c:	51                   	push   %ecx
45a24d:	33 d2                	xor    %edx,%edx
45a24f:	89 14 24             	mov    %edx,(%esp)
45a252:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
45a256:	74 0a                	je     0x45a262
45a258:	54                   	push   %esp
45a259:	8b 40 28             	mov    0x28(%eax),%eax
45a25c:	50                   	push   %eax
45a25d:	8b 00                	mov    (%eax),%eax
45a25f:	ff 50 18             	call   *0x18(%eax)
45a262:	8b 04 24             	mov    (%esp),%eax
45a265:	5a                   	pop    %edx
45a266:	c3                   	ret
45a267:	90                   	nop
45a268:	51                   	push   %ecx
45a269:	33 d2                	xor    %edx,%edx
45a26b:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
45a26f:	74 0d                	je     0x45a27e
45a271:	54                   	push   %esp
45a272:	8b 40 28             	mov    0x28(%eax),%eax
45a275:	50                   	push   %eax
45a276:	8b 00                	mov    (%eax),%eax
45a278:	ff 50 10             	call   *0x10(%eax)
45a27b:	8b 14 24             	mov    (%esp),%edx
45a27e:	8b c2                	mov    %edx,%eax
45a280:	5a                   	pop    %edx
45a281:	c3                   	ret
45a282:	8b c0                	mov    %eax,%eax
45a284:	51                   	push   %ecx
45a285:	33 d2                	xor    %edx,%edx
45a287:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
45a28b:	74 11                	je     0x45a29e
45a28d:	54                   	push   %esp
45a28e:	8b 40 28             	mov    0x28(%eax),%eax
45a291:	50                   	push   %eax
45a292:	8b 00                	mov    (%eax),%eax
45a294:	ff 50 40             	call   *0x40(%eax)
45a297:	f6 04 24 02          	testb  $0x2,(%esp)
45a29b:	0f 95 c2             	setne  %dl
45a29e:	8b c2                	mov    %edx,%eax
45a2a0:	5a                   	pop    %edx
45a2a1:	c3                   	ret
45a2a2:	8b c0                	mov    %eax,%eax
45a2a4:	53                   	push   %ebx
45a2a5:	83 c4 f0             	add    $0xfffffff0,%esp
45a2a8:	8b d8                	mov    %eax,%ebx
45a2aa:	8b c3                	mov    %ebx,%eax
45a2ac:	e8 9b ff ff ff       	call   0x45a24c
45a2b1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45a2b5:	33 d2                	xor    %edx,%edx
45a2b7:	e8 34 c4 fb ff       	call   0x4166f0
45a2bc:	8d 44 24 08          	lea    0x8(%esp),%eax
45a2c0:	8b d4                	mov    %esp,%edx
45a2c2:	e8 f1 fe ff ff       	call   0x45a1b8
45a2c7:	8b 04 24             	mov    (%esp),%eax
45a2ca:	83 c4 10             	add    $0x10,%esp
45a2cd:	5b                   	pop    %ebx
45a2ce:	c3                   	ret
45a2cf:	90                   	nop
45a2d0:	53                   	push   %ebx
45a2d1:	8b d8                	mov    %eax,%ebx
45a2d3:	8b cb                	mov    %ebx,%ecx
45a2d5:	b2 01                	mov    $0x1,%dl
45a2d7:	a1 a0 11 42 00       	mov    0x4211a0,%eax
45a2dc:	e8 5b 1f fb ff       	call   0x40c23c
45a2e1:	e8 82 9e fa ff       	call   0x404168
45a2e6:	5b                   	pop    %ebx
45a2e7:	c3                   	ret
45a2e8:	55                   	push   %ebp
45a2e9:	8b ec                	mov    %esp,%ebp
45a2eb:	6a 00                	push   $0x0
45a2ed:	33 c0                	xor    %eax,%eax
45a2ef:	55                   	push   %ebp
45a2f0:	68 26 a3 45 00       	push   $0x45a326
45a2f5:	64 ff 30             	push   %fs:(%eax)
45a2f8:	64 89 20             	mov    %esp,%fs:(%eax)
45a2fb:	8d 55 fc             	lea    -0x4(%ebp),%edx
45a2fe:	a1 d8 d3 46 00       	mov    0x46d3d8,%eax
45a303:	e8 fc c2 fa ff       	call   0x406604
45a308:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a30b:	e8 c0 ff ff ff       	call   0x45a2d0
45a310:	33 c0                	xor    %eax,%eax
45a312:	5a                   	pop    %edx
45a313:	59                   	pop    %ecx
45a314:	59                   	pop    %ecx
45a315:	64 89 10             	mov    %edx,%fs:(%eax)
45a318:	68 2d a3 45 00       	push   $0x45a32d
45a31d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a320:	e8 fb a3 fa ff       	call   0x404720
45a325:	c3                   	ret
45a326:	e9 5d 9d fa ff       	jmp    0x404088
45a32b:	eb f0                	jmp    0x45a31d
45a32d:	59                   	pop    %ecx
45a32e:	5d                   	pop    %ebp
45a32f:	c3                   	ret
45a330:	53                   	push   %ebx
45a331:	56                   	push   %esi
45a332:	8b f2                	mov    %edx,%esi
45a334:	8b d8                	mov    %eax,%ebx
45a336:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
45a33a:	74 0f                	je     0x45a34b
45a33c:	56                   	push   %esi
45a33d:	8b 43 28             	mov    0x28(%ebx),%eax
45a340:	50                   	push   %eax
45a341:	8b 00                	mov    (%eax),%eax
45a343:	ff 50 24             	call   *0x24(%eax)
45a346:	e8 1d e0 ff ff       	call   0x458368
45a34b:	5e                   	pop    %esi
45a34c:	5b                   	pop    %ebx
45a34d:	c3                   	ret
45a34e:	8b c0                	mov    %eax,%eax
45a350:	55                   	push   %ebp
45a351:	8b ec                	mov    %esp,%ebp
45a353:	6a 00                	push   $0x0
45a355:	33 c0                	xor    %eax,%eax
45a357:	55                   	push   %ebp
45a358:	68 8e a3 45 00       	push   $0x45a38e
45a35d:	64 ff 30             	push   %fs:(%eax)
45a360:	64 89 20             	mov    %esp,%fs:(%eax)
45a363:	8d 55 fc             	lea    -0x4(%ebp),%edx
45a366:	a1 d8 d3 46 00       	mov    0x46d3d8,%eax
45a36b:	e8 94 c2 fa ff       	call   0x406604
45a370:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a373:	e8 58 ff ff ff       	call   0x45a2d0
45a378:	33 c0                	xor    %eax,%eax
45a37a:	5a                   	pop    %edx
45a37b:	59                   	pop    %ecx
45a37c:	59                   	pop    %ecx
45a37d:	64 89 10             	mov    %edx,%fs:(%eax)
45a380:	68 95 a3 45 00       	push   $0x45a395
45a385:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a388:	e8 93 a3 fa ff       	call   0x404720
45a38d:	c3                   	ret
45a38e:	e9 f5 9c fa ff       	jmp    0x404088
45a393:	eb f0                	jmp    0x45a385
45a395:	59                   	pop    %ecx
45a396:	5d                   	pop    %ebp
45a397:	c3                   	ret
45a398:	c3                   	ret
45a399:	8d 40 00             	lea    0x0(%eax),%eax
45a39c:	53                   	push   %ebx
45a39d:	56                   	push   %esi
45a39e:	8b f2                	mov    %edx,%esi
45a3a0:	8b d8                	mov    %eax,%ebx
45a3a2:	68 dc a3 45 00       	push   $0x45a3dc
45a3a7:	8d 43 28             	lea    0x28(%ebx),%eax
45a3aa:	e8 75 bd fa ff       	call   0x406124
45a3af:	50                   	push   %eax
45a3b0:	6a 00                	push   $0x0
45a3b2:	8b ce                	mov    %esi,%ecx
45a3b4:	b2 01                	mov    $0x1,%dl
45a3b6:	a1 f4 60 41 00       	mov    0x4160f4,%eax
45a3bb:	e8 24 41 fc ff       	call   0x41e4e4
45a3c0:	85 c0                	test   %eax,%eax
45a3c2:	74 03                	je     0x45a3c7
45a3c4:	83 e8 ec             	sub    $0xffffffec,%eax
45a3c7:	83 c9 ff             	or     $0xffffffff,%ecx
45a3ca:	33 d2                	xor    %edx,%edx
45a3cc:	e8 6b 02 00 00       	call   0x45a63c
45a3d1:	e8 92 df ff ff       	call   0x458368
45a3d6:	5e                   	pop    %esi
45a3d7:	5b                   	pop    %ebx
45a3d8:	c3                   	ret
45a3d9:	00 00                	add    %al,(%eax)
45a3db:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
45a3e1:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
45a3e6:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
45a3ec:	55                   	push   %ebp
45a3ed:	8b ec                	mov    %esp,%ebp
45a3ef:	6a 00                	push   $0x0
45a3f1:	53                   	push   %ebx
45a3f2:	56                   	push   %esi
45a3f3:	8b f2                	mov    %edx,%esi
45a3f5:	8b d8                	mov    %eax,%ebx
45a3f7:	33 c0                	xor    %eax,%eax
45a3f9:	55                   	push   %ebp
45a3fa:	68 53 a4 45 00       	push   $0x45a453
45a3ff:	64 ff 30             	push   %fs:(%eax)
45a402:	64 89 20             	mov    %esp,%fs:(%eax)
45a405:	6a ff                	push   $0xffffffff
45a407:	6a 00                	push   $0x0
45a409:	8b ce                	mov    %esi,%ecx
45a40b:	b2 01                	mov    $0x1,%dl
45a40d:	a1 f4 60 41 00       	mov    0x4160f4,%eax
45a412:	e8 cd 40 fc ff       	call   0x41e4e4
45a417:	85 c0                	test   %eax,%eax
45a419:	74 03                	je     0x45a41e
45a41b:	83 e8 ec             	sub    $0xffffffec,%eax
45a41e:	50                   	push   %eax
45a41f:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a422:	8b 53 28             	mov    0x28(%ebx),%edx
45a425:	b9 60 a4 45 00       	mov    $0x45a460,%ecx
45a42a:	e8 39 bd fa ff       	call   0x406168
45a42f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a432:	50                   	push   %eax
45a433:	8b 00                	mov    (%eax),%eax
45a435:	ff 50 18             	call   *0x18(%eax)
45a438:	e8 2b df ff ff       	call   0x458368
45a43d:	33 c0                	xor    %eax,%eax
45a43f:	5a                   	pop    %edx
45a440:	59                   	pop    %ecx
45a441:	59                   	pop    %ecx
45a442:	64 89 10             	mov    %edx,%fs:(%eax)
45a445:	68 5a a4 45 00       	push   $0x45a45a
45a44a:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a44d:	e8 d2 bc fa ff       	call   0x406124
45a452:	c3                   	ret
45a453:	e9 30 9c fa ff       	jmp    0x404088
45a458:	eb f0                	jmp    0x45a44a
45a45a:	5e                   	pop    %esi
45a45b:	5b                   	pop    %ebx
45a45c:	59                   	pop    %ecx
45a45d:	5d                   	pop    %ebp
45a45e:	c3                   	ret
45a45f:	00 09                	add    %cl,(%ecx)
45a461:	01 00                	add    %eax,(%eax)
45a463:	00 00                	add    %al,(%eax)
45a465:	00 00                	add    %al,(%eax)
45a467:	00 c0                	add    %al,%al
45a469:	00 00                	add    %al,(%eax)
45a46b:	00 00                	add    %al,(%eax)
45a46d:	00 00                	add    %al,(%eax)
45a46f:	46                   	inc    %esi
45a470:	55                   	push   %ebp
45a471:	8b ec                	mov    %esp,%ebp
45a473:	6a 00                	push   $0x0
45a475:	53                   	push   %ebx
45a476:	33 c0                	xor    %eax,%eax
45a478:	55                   	push   %ebp
45a479:	68 af a4 45 00       	push   $0x45a4af
45a47e:	64 ff 30             	push   %fs:(%eax)
45a481:	64 89 20             	mov    %esp,%fs:(%eax)
45a484:	8d 55 fc             	lea    -0x4(%ebp),%edx
45a487:	a1 d8 d3 46 00       	mov    0x46d3d8,%eax
45a48c:	e8 73 c1 fa ff       	call   0x406604
45a491:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a494:	e8 37 fe ff ff       	call   0x45a2d0
45a499:	33 c0                	xor    %eax,%eax
45a49b:	5a                   	pop    %edx
45a49c:	59                   	pop    %ecx
45a49d:	59                   	pop    %ecx
45a49e:	64 89 10             	mov    %edx,%fs:(%eax)
45a4a1:	68 b6 a4 45 00       	push   $0x45a4b6
45a4a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a4a9:	e8 72 a2 fa ff       	call   0x404720
45a4ae:	c3                   	ret
45a4af:	e9 d4 9b fa ff       	jmp    0x404088
45a4b4:	eb f0                	jmp    0x45a4a6
45a4b6:	5b                   	pop    %ebx
45a4b7:	59                   	pop    %ecx
45a4b8:	5d                   	pop    %ebp
45a4b9:	c2 04 00             	ret    $0x4
45a4bc:	55                   	push   %ebp
45a4bd:	8b ec                	mov    %esp,%ebp
45a4bf:	6a 00                	push   $0x0
45a4c1:	53                   	push   %ebx
45a4c2:	33 c0                	xor    %eax,%eax
45a4c4:	55                   	push   %ebp
45a4c5:	68 fb a4 45 00       	push   $0x45a4fb
45a4ca:	64 ff 30             	push   %fs:(%eax)
45a4cd:	64 89 20             	mov    %esp,%fs:(%eax)
45a4d0:	8d 55 fc             	lea    -0x4(%ebp),%edx
45a4d3:	a1 d8 d3 46 00       	mov    0x46d3d8,%eax
45a4d8:	e8 27 c1 fa ff       	call   0x406604
45a4dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a4e0:	e8 eb fd ff ff       	call   0x45a2d0
45a4e5:	33 c0                	xor    %eax,%eax
45a4e7:	5a                   	pop    %edx
45a4e8:	59                   	pop    %ecx
45a4e9:	59                   	pop    %ecx
45a4ea:	64 89 10             	mov    %edx,%fs:(%eax)
45a4ed:	68 02 a5 45 00       	push   $0x45a502
45a4f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a4f5:	e8 26 a2 fa ff       	call   0x404720
45a4fa:	c3                   	ret
45a4fb:	e9 88 9b fa ff       	jmp    0x404088
45a500:	eb f0                	jmp    0x45a4f2
45a502:	5b                   	pop    %ebx
45a503:	59                   	pop    %ecx
45a504:	5d                   	pop    %ebp
45a505:	c2 04 00             	ret    $0x4
45a508:	83 3d 10 16 47 00 00 	cmpl   $0x0,0x471610
45a50f:	75 71                	jne    0x45a582
45a511:	ba 00 80 00 00       	mov    $0x8000,%edx
45a516:	b8 8c a5 45 00       	mov    $0x45a58c,%eax
45a51b:	e8 f8 38 fb ff       	call   0x40de18
45a520:	a3 10 16 47 00       	mov    %eax,0x471610
45a525:	83 3d 10 16 47 00 00 	cmpl   $0x0,0x471610
45a52c:	74 54                	je     0x45a582
45a52e:	68 9c a5 45 00       	push   $0x45a59c
45a533:	a1 10 16 47 00       	mov    0x471610,%eax
45a538:	50                   	push   %eax
45a539:	e8 92 c4 fa ff       	call   0x4069d0
45a53e:	a3 14 16 47 00       	mov    %eax,0x471614
45a543:	68 b4 a5 45 00       	push   $0x45a5b4
45a548:	a1 10 16 47 00       	mov    0x471610,%eax
45a54d:	50                   	push   %eax
45a54e:	e8 7d c4 fa ff       	call   0x4069d0