44a29a:	50                   	push   %eax
44a29b:	51                   	push   %ecx
44a29c:	6a 04                	push   $0x4
44a29e:	ff 15 ac 10 40 00    	call   *0x4010ac
44a2a4:	83 c4 14             	add    $0x14,%esp
44a2a7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a2aa:	ff 15 98 10 40 00    	call   *0x401098
44a2b0:	8b 16                	mov    (%esi),%edx
44a2b2:	56                   	push   %esi
44a2b3:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a2b9:	50                   	push   %eax
44a2ba:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a2bd:	50                   	push   %eax
44a2be:	ff 15 d0 10 40 00    	call   *0x4010d0
44a2c4:	8b d8                	mov    %eax,%ebx
44a2c6:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a2c9:	52                   	push   %edx
44a2ca:	53                   	push   %ebx
44a2cb:	8b 0b                	mov    (%ebx),%ecx
44a2cd:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a2d3:	85 c0                	test   %eax,%eax
44a2d5:	db e2                	fnclex
44a2d7:	7d 0e                	jge    0x44a2e7
44a2d9:	68 f0 00 00 00       	push   $0xf0
44a2de:	68 50 7d 40 00       	push   $0x407d50
44a2e3:	53                   	push   %ebx
44a2e4:	50                   	push   %eax
44a2e5:	ff d7                	call   *%edi
44a2e7:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a2ea:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a2ed:	52                   	push   %edx
44a2ee:	50                   	push   %eax
44a2ef:	8b 08                	mov    (%eax),%ecx
44a2f1:	8b d8                	mov    %eax,%ebx
44a2f3:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a2f9:	85 c0                	test   %eax,%eax
44a2fb:	db e2                	fnclex
44a2fd:	7d 0e                	jge    0x44a30d
44a2ff:	68 b4 00 00 00       	push   $0xb4
44a304:	68 60 7d 40 00       	push   $0x407d60
44a309:	53                   	push   %ebx
44a30a:	50                   	push   %eax
44a30b:	ff d7                	call   *%edi
44a30d:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a310:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a313:	53                   	push   %ebx
44a314:	b9 08 00 00 00       	mov    $0x8,%ecx
44a319:	83 ec 10             	sub    $0x10,%esp
44a31c:	8b 10                	mov    (%eax),%edx
44a31e:	8b dc                	mov    %esp,%ebx
44a320:	89 45 90             	mov    %eax,-0x70(%ebp)
44a323:	50                   	push   %eax
44a324:	89 0b                	mov    %ecx,(%ebx)
44a326:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a329:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a32c:	b9 a8 73 40 00       	mov    $0x4073a8,%ecx
44a331:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a334:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a337:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a33a:	ff 52 30             	call   *0x30(%edx)
44a33d:	85 c0                	test   %eax,%eax
44a33f:	db e2                	fnclex
44a341:	7d 0e                	jge    0x44a351
44a343:	8b 55 90             	mov    -0x70(%ebp),%edx
44a346:	6a 30                	push   $0x30
44a348:	68 70 7d 40 00       	push   $0x407d70
44a34d:	52                   	push   %edx
44a34e:	50                   	push   %eax
44a34f:	ff d7                	call   *%edi
44a351:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a354:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a357:	52                   	push   %edx
44a358:	50                   	push   %eax
44a359:	8b 08                	mov    (%eax),%ecx
44a35b:	8b d8                	mov    %eax,%ebx
44a35d:	ff 51 44             	call   *0x44(%ecx)
44a360:	85 c0                	test   %eax,%eax
44a362:	db e2                	fnclex
44a364:	7d 0b                	jge    0x44a371
44a366:	6a 44                	push   $0x44
44a368:	68 80 7d 40 00       	push   $0x407d80
44a36d:	53                   	push   %ebx
44a36e:	50                   	push   %eax
44a36f:	ff d7                	call   *%edi
44a371:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a374:	50                   	push   %eax
44a375:	ff 15 74 11 40 00    	call   *0x401174
44a37b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a37e:	66 a3 1a 70 45 00    	mov    %ax,0x45701a
44a384:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a387:	51                   	push   %ecx
44a388:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a38b:	52                   	push   %edx
44a38c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a38f:	50                   	push   %eax
44a390:	51                   	push   %ecx
44a391:	6a 04                	push   $0x4
44a393:	ff 15 ac 10 40 00    	call   *0x4010ac
44a399:	83 c4 14             	add    $0x14,%esp
44a39c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a39f:	ff 15 98 10 40 00    	call   *0x401098
44a3a5:	8b 16                	mov    (%esi),%edx
44a3a7:	56                   	push   %esi
44a3a8:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a3ae:	50                   	push   %eax
44a3af:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a3b2:	50                   	push   %eax
44a3b3:	ff 15 d0 10 40 00    	call   *0x4010d0
44a3b9:	8b d8                	mov    %eax,%ebx
44a3bb:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a3be:	52                   	push   %edx
44a3bf:	53                   	push   %ebx
44a3c0:	8b 0b                	mov    (%ebx),%ecx
44a3c2:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a3c8:	85 c0                	test   %eax,%eax
44a3ca:	db e2                	fnclex
44a3cc:	7d 0e                	jge    0x44a3dc
44a3ce:	68 f0 00 00 00       	push   $0xf0
44a3d3:	68 50 7d 40 00       	push   $0x407d50
44a3d8:	53                   	push   %ebx
44a3d9:	50                   	push   %eax
44a3da:	ff d7                	call   *%edi
44a3dc:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a3df:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a3e2:	52                   	push   %edx
44a3e3:	50                   	push   %eax
44a3e4:	8b 08                	mov    (%eax),%ecx
44a3e6:	8b d8                	mov    %eax,%ebx
44a3e8:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a3ee:	85 c0                	test   %eax,%eax
44a3f0:	db e2                	fnclex
44a3f2:	7d 0e                	jge    0x44a402
44a3f4:	68 b4 00 00 00       	push   $0xb4
44a3f9:	68 60 7d 40 00       	push   $0x407d60
44a3fe:	53                   	push   %ebx
44a3ff:	50                   	push   %eax
44a400:	ff d7                	call   *%edi
44a402:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a405:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a408:	53                   	push   %ebx
44a409:	b9 08 00 00 00       	mov    $0x8,%ecx
44a40e:	83 ec 10             	sub    $0x10,%esp
44a411:	8b 10                	mov    (%eax),%edx
44a413:	8b dc                	mov    %esp,%ebx
44a415:	89 45 90             	mov    %eax,-0x70(%ebp)
44a418:	50                   	push   %eax
44a419:	89 0b                	mov    %ecx,(%ebx)
44a41b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a41e:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a421:	b9 a8 73 40 00       	mov    $0x4073a8,%ecx
44a426:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a429:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a42c:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a42f:	ff 52 30             	call   *0x30(%edx)
44a432:	85 c0                	test   %eax,%eax
44a434:	db e2                	fnclex
44a436:	7d 0e                	jge    0x44a446
44a438:	8b 55 90             	mov    -0x70(%ebp),%edx
44a43b:	6a 30                	push   $0x30
44a43d:	68 70 7d 40 00       	push   $0x407d70
44a442:	52                   	push   %edx
44a443:	50                   	push   %eax
44a444:	ff d7                	call   *%edi
44a446:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a449:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a44c:	52                   	push   %edx
44a44d:	50                   	push   %eax
44a44e:	8b 08                	mov    (%eax),%ecx
44a450:	8b d8                	mov    %eax,%ebx
44a452:	ff 51 44             	call   *0x44(%ecx)
44a455:	85 c0                	test   %eax,%eax
44a457:	db e2                	fnclex
44a459:	7d 0b                	jge    0x44a466
44a45b:	6a 44                	push   $0x44
44a45d:	68 80 7d 40 00       	push   $0x407d80
44a462:	53                   	push   %ebx
44a463:	50                   	push   %eax
44a464:	ff d7                	call   *%edi
44a466:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a469:	50                   	push   %eax
44a46a:	ff 15 74 11 40 00    	call   *0x401174
44a470:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a473:	66 a3 1c 70 45 00    	mov    %ax,0x45701c
44a479:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a47c:	51                   	push   %ecx
44a47d:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a480:	52                   	push   %edx
44a481:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a484:	50                   	push   %eax
44a485:	51                   	push   %ecx
44a486:	6a 04                	push   $0x4
44a488:	ff 15 ac 10 40 00    	call   *0x4010ac
44a48e:	83 c4 14             	add    $0x14,%esp
44a491:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a494:	ff 15 98 10 40 00    	call   *0x401098
44a49a:	8b 55 e0             	mov    -0x20(%ebp),%edx
44a49d:	52                   	push   %edx
44a49e:	ff 15 84 11 40 00    	call   *0x401184
44a4a4:	df e0                	fnstsw %ax
44a4a6:	a8 0d                	test   $0xd,%al
44a4a8:	0f 85 41 06 00 00    	jne    0x44aaef
44a4ae:	ff 15 c4 11 40 00    	call   *0x4011c4
44a4b4:	66 a3 20 70 45 00    	mov    %ax,0x457020
44a4ba:	8b 06                	mov    (%esi),%eax
44a4bc:	56                   	push   %esi
44a4bd:	ff 90 00 03 00 00    	call   *0x300(%eax)
44a4c3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a4c6:	50                   	push   %eax
44a4c7:	51                   	push   %ecx
44a4c8:	ff 15 d0 10 40 00    	call   *0x4010d0
44a4ce:	8b d8                	mov    %eax,%ebx
44a4d0:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a4d3:	50                   	push   %eax
44a4d4:	53                   	push   %ebx
44a4d5:	8b 13                	mov    (%ebx),%edx
44a4d7:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44a4dd:	85 c0                	test   %eax,%eax
44a4df:	db e2                	fnclex
44a4e1:	7d 0e                	jge    0x44a4f1
44a4e3:	68 f0 00 00 00       	push   $0xf0
44a4e8:	68 50 7d 40 00       	push   $0x407d50
44a4ed:	53                   	push   %ebx
44a4ee:	50                   	push   %eax
44a4ef:	ff d7                	call   *%edi
44a4f1:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a4f4:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a4f7:	52                   	push   %edx
44a4f8:	50                   	push   %eax
44a4f9:	8b 08                	mov    (%eax),%ecx
44a4fb:	8b d8                	mov    %eax,%ebx
44a4fd:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a503:	85 c0                	test   %eax,%eax
44a505:	db e2                	fnclex
44a507:	7d 0e                	jge    0x44a517
44a509:	68 b4 00 00 00       	push   $0xb4
44a50e:	68 60 7d 40 00       	push   $0x407d60
44a513:	53                   	push   %ebx
44a514:	50                   	push   %eax
44a515:	ff d7                	call   *%edi
44a517:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a51a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a51d:	53                   	push   %ebx
44a51e:	b9 08 00 00 00       	mov    $0x8,%ecx
44a523:	83 ec 10             	sub    $0x10,%esp
44a526:	8b 10                	mov    (%eax),%edx
44a528:	8b dc                	mov    %esp,%ebx
44a52a:	89 45 90             	mov    %eax,-0x70(%ebp)
44a52d:	50                   	push   %eax
44a52e:	89 0b                	mov    %ecx,(%ebx)
44a530:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a533:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a536:	b9 84 73 40 00       	mov    $0x407384,%ecx
44a53b:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a53e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a541:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a544:	ff 52 30             	call   *0x30(%edx)
44a547:	85 c0                	test   %eax,%eax
44a549:	db e2                	fnclex
44a54b:	7d 0e                	jge    0x44a55b
44a54d:	8b 55 90             	mov    -0x70(%ebp),%edx
44a550:	6a 30                	push   $0x30
44a552:	68 70 7d 40 00       	push   $0x407d70
44a557:	52                   	push   %edx
44a558:	50                   	push   %eax
44a559:	ff d7                	call   *%edi
44a55b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a55e:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a561:	52                   	push   %edx
44a562:	50                   	push   %eax
44a563:	8b 08                	mov    (%eax),%ecx
44a565:	8b d8                	mov    %eax,%ebx
44a567:	ff 51 44             	call   *0x44(%ecx)
44a56a:	85 c0                	test   %eax,%eax
44a56c:	db e2                	fnclex
44a56e:	7d 0b                	jge    0x44a57b
44a570:	6a 44                	push   $0x44
44a572:	68 80 7d 40 00       	push   $0x407d80
44a577:	53                   	push   %ebx
44a578:	50                   	push   %eax
44a579:	ff d7                	call   *%edi
44a57b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a57e:	50                   	push   %eax
44a57f:	ff 15 9c 10 40 00    	call   *0x40109c
44a585:	8b d0                	mov    %eax,%edx
44a587:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a58a:	ff 15 d8 11 40 00    	call   *0x4011d8
44a590:	8b d0                	mov    %eax,%edx
44a592:	b9 24 70 45 00       	mov    $0x457024,%ecx
44a597:	ff 15 98 11 40 00    	call   *0x401198
44a59d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a5a0:	ff 15 00 12 40 00    	call   *0x401200
44a5a6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a5a9:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a5ac:	51                   	push   %ecx
44a5ad:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a5b0:	52                   	push   %edx
44a5b1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a5b4:	50                   	push   %eax
44a5b5:	51                   	push   %ecx
44a5b6:	6a 04                	push   $0x4
44a5b8:	ff 15 ac 10 40 00    	call   *0x4010ac
44a5be:	83 c4 14             	add    $0x14,%esp
44a5c1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a5c4:	ff 15 98 10 40 00    	call   *0x401098
44a5ca:	8b 16                	mov    (%esi),%edx
44a5cc:	56                   	push   %esi
44a5cd:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a5d3:	50                   	push   %eax
44a5d4:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a5d7:	50                   	push   %eax
44a5d8:	ff 15 d0 10 40 00    	call   *0x4010d0
44a5de:	8b d8                	mov    %eax,%ebx
44a5e0:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a5e3:	52                   	push   %edx
44a5e4:	53                   	push   %ebx
44a5e5:	8b 0b                	mov    (%ebx),%ecx
44a5e7:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a5ed:	85 c0                	test   %eax,%eax
44a5ef:	db e2                	fnclex
44a5f1:	7d 0e                	jge    0x44a601
44a5f3:	68 f0 00 00 00       	push   $0xf0
44a5f8:	68 50 7d 40 00       	push   $0x407d50
44a5fd:	53                   	push   %ebx
44a5fe:	50                   	push   %eax
44a5ff:	ff d7                	call   *%edi
44a601:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a604:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a607:	52                   	push   %edx
44a608:	50                   	push   %eax
44a609:	8b 08                	mov    (%eax),%ecx
44a60b:	8b d8                	mov    %eax,%ebx
44a60d:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a613:	85 c0                	test   %eax,%eax
44a615:	db e2                	fnclex
44a617:	7d 0e                	jge    0x44a627
44a619:	68 b4 00 00 00       	push   $0xb4
44a61e:	68 60 7d 40 00       	push   $0x407d60
44a623:	53                   	push   %ebx
44a624:	50                   	push   %eax
44a625:	ff d7                	call   *%edi
44a627:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a62a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a62d:	53                   	push   %ebx
44a62e:	b9 08 00 00 00       	mov    $0x8,%ecx
44a633:	83 ec 10             	sub    $0x10,%esp
44a636:	8b 10                	mov    (%eax),%edx
44a638:	8b dc                	mov    %esp,%ebx
44a63a:	89 45 90             	mov    %eax,-0x70(%ebp)
44a63d:	50                   	push   %eax
44a63e:	89 0b                	mov    %ecx,(%ebx)