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)
44a640:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a643:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a646:	b9 98 73 40 00       	mov    $0x407398,%ecx
44a64b:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a64e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a651:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a654:	ff 52 30             	call   *0x30(%edx)
44a657:	85 c0                	test   %eax,%eax
44a659:	db e2                	fnclex
44a65b:	7d 0e                	jge    0x44a66b
44a65d:	8b 55 90             	mov    -0x70(%ebp),%edx
44a660:	6a 30                	push   $0x30
44a662:	68 70 7d 40 00       	push   $0x407d70
44a667:	52                   	push   %edx
44a668:	50                   	push   %eax
44a669:	ff d7                	call   *%edi
44a66b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a66e:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a671:	52                   	push   %edx
44a672:	50                   	push   %eax
44a673:	8b 08                	mov    (%eax),%ecx
44a675:	8b d8                	mov    %eax,%ebx
44a677:	ff 51 44             	call   *0x44(%ecx)
44a67a:	85 c0                	test   %eax,%eax
44a67c:	db e2                	fnclex
44a67e:	7d 0b                	jge    0x44a68b
44a680:	6a 44                	push   $0x44
44a682:	68 80 7d 40 00       	push   $0x407d80
44a687:	53                   	push   %ebx
44a688:	50                   	push   %eax
44a689:	ff d7                	call   *%edi
44a68b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a68e:	50                   	push   %eax
44a68f:	ff 15 9c 10 40 00    	call   *0x40109c
44a695:	8b d0                	mov    %eax,%edx
44a697:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a69a:	ff 15 d8 11 40 00    	call   *0x4011d8
44a6a0:	8b d0                	mov    %eax,%edx
44a6a2:	b9 28 70 45 00       	mov    $0x457028,%ecx
44a6a7:	ff 15 98 11 40 00    	call   *0x401198
44a6ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a6b0:	ff 15 00 12 40 00    	call   *0x401200
44a6b6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a6b9:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a6bc:	51                   	push   %ecx
44a6bd:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a6c0:	52                   	push   %edx
44a6c1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a6c4:	50                   	push   %eax
44a6c5:	51                   	push   %ecx
44a6c6:	6a 04                	push   $0x4
44a6c8:	ff 15 ac 10 40 00    	call   *0x4010ac
44a6ce:	83 c4 14             	add    $0x14,%esp
44a6d1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a6d4:	ff 15 98 10 40 00    	call   *0x401098
44a6da:	8b 16                	mov    (%esi),%edx
44a6dc:	56                   	push   %esi
44a6dd:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a6e3:	50                   	push   %eax
44a6e4:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a6e7:	50                   	push   %eax
44a6e8:	ff 15 d0 10 40 00    	call   *0x4010d0
44a6ee:	8b d8                	mov    %eax,%ebx
44a6f0:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a6f3:	52                   	push   %edx
44a6f4:	53                   	push   %ebx
44a6f5:	8b 0b                	mov    (%ebx),%ecx
44a6f7:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a6fd:	85 c0                	test   %eax,%eax
44a6ff:	db e2                	fnclex
44a701:	7d 0e                	jge    0x44a711
44a703:	68 f0 00 00 00       	push   $0xf0
44a708:	68 50 7d 40 00       	push   $0x407d50
44a70d:	53                   	push   %ebx
44a70e:	50                   	push   %eax
44a70f:	ff d7                	call   *%edi
44a711:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a714:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a717:	52                   	push   %edx
44a718:	50                   	push   %eax
44a719:	8b 08                	mov    (%eax),%ecx
44a71b:	8b d8                	mov    %eax,%ebx
44a71d:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a723:	85 c0                	test   %eax,%eax
44a725:	db e2                	fnclex
44a727:	7d 0e                	jge    0x44a737
44a729:	68 b4 00 00 00       	push   $0xb4
44a72e:	68 60 7d 40 00       	push   $0x407d60
44a733:	53                   	push   %ebx
44a734:	50                   	push   %eax
44a735:	ff d7                	call   *%edi
44a737:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a73a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a73d:	53                   	push   %ebx
44a73e:	b9 08 00 00 00       	mov    $0x8,%ecx
44a743:	83 ec 10             	sub    $0x10,%esp
44a746:	8b 10                	mov    (%eax),%edx
44a748:	8b dc                	mov    %esp,%ebx
44a74a:	89 45 90             	mov    %eax,-0x70(%ebp)
44a74d:	50                   	push   %eax
44a74e:	89 0b                	mov    %ecx,(%ebx)
44a750:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a753:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a756:	b9 f8 73 40 00       	mov    $0x4073f8,%ecx
44a75b:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a75e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a761:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a764:	ff 52 30             	call   *0x30(%edx)
44a767:	85 c0                	test   %eax,%eax
44a769:	db e2                	fnclex
44a76b:	7d 0e                	jge    0x44a77b
44a76d:	8b 55 90             	mov    -0x70(%ebp),%edx
44a770:	6a 30                	push   $0x30
44a772:	68 70 7d 40 00       	push   $0x407d70
44a777:	52                   	push   %edx
44a778:	50                   	push   %eax
44a779:	ff d7                	call   *%edi
44a77b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a77e:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a781:	52                   	push   %edx
44a782:	50                   	push   %eax
44a783:	8b 08                	mov    (%eax),%ecx
44a785:	8b d8                	mov    %eax,%ebx
44a787:	ff 51 44             	call   *0x44(%ecx)
44a78a:	85 c0                	test   %eax,%eax
44a78c:	db e2                	fnclex
44a78e:	7d 0b                	jge    0x44a79b
44a790:	6a 44                	push   $0x44
44a792:	68 80 7d 40 00       	push   $0x407d80
44a797:	53                   	push   %ebx
44a798:	50                   	push   %eax
44a799:	ff d7                	call   *%edi
44a79b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a79e:	50                   	push   %eax
44a79f:	ff 15 74 11 40 00    	call   *0x401174
44a7a5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a7a8:	66 a3 2e 70 45 00    	mov    %ax,0x45702e
44a7ae:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a7b1:	51                   	push   %ecx
44a7b2:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a7b5:	52                   	push   %edx
44a7b6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a7b9:	50                   	push   %eax
44a7ba:	51                   	push   %ecx
44a7bb:	6a 04                	push   $0x4
44a7bd:	ff 15 ac 10 40 00    	call   *0x4010ac
44a7c3:	83 c4 14             	add    $0x14,%esp
44a7c6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a7c9:	ff 15 98 10 40 00    	call   *0x401098
44a7cf:	8b 16                	mov    (%esi),%edx
44a7d1:	56                   	push   %esi
44a7d2:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a7d8:	50                   	push   %eax
44a7d9:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a7dc:	50                   	push   %eax
44a7dd:	ff 15 d0 10 40 00    	call   *0x4010d0
44a7e3:	8b d8                	mov    %eax,%ebx
44a7e5:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a7e8:	52                   	push   %edx
44a7e9:	53                   	push   %ebx
44a7ea:	8b 0b                	mov    (%ebx),%ecx
44a7ec:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a7f2:	85 c0                	test   %eax,%eax
44a7f4:	db e2                	fnclex
44a7f6:	7d 0e                	jge    0x44a806
44a7f8:	68 f0 00 00 00       	push   $0xf0
44a7fd:	68 50 7d 40 00       	push   $0x407d50
44a802:	53                   	push   %ebx
44a803:	50                   	push   %eax
44a804:	ff d7                	call   *%edi
44a806:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a809:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a80c:	52                   	push   %edx
44a80d:	50                   	push   %eax
44a80e:	8b 08                	mov    (%eax),%ecx