4513d2:	50                   	push   %eax
4513d3:	8d 45 8c             	lea    -0x74(%ebp),%eax
4513d6:	50                   	push   %eax
4513d7:	ff d6                	call   *%esi
4513d9:	a1 7c 71 45 00       	mov    0x45717c,%eax
4513de:	85 c0                	test   %eax,%eax
4513e0:	75 10                	jne    0x4513f2
4513e2:	68 7c 71 45 00       	push   $0x45717c
4513e7:	68 8c 60 40 00       	push   $0x40608c
4513ec:	ff 15 88 11 40 00    	call   *0x401188
4513f2:	a1 7c 71 45 00       	mov    0x45717c,%eax
4513f7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4513fa:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4513ff:	ba 0a 00 00 00       	mov    $0xa,%edx
451404:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
45140a:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451410:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
451416:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
45141c:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
451422:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
451428:	89 9d 98 fe ff ff    	mov    %ebx,-0x168(%ebp)
45142e:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451435:	8b 18                	mov    (%eax),%ebx
451437:	83 ec 10             	sub    $0x10,%esp
45143a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451440:	8b c4                	mov    %esp,%eax
451442:	83 ec 10             	sub    $0x10,%esp
451445:	89 10                	mov    %edx,(%eax)
451447:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45144d:	89 50 04             	mov    %edx,0x4(%eax)
451450:	8b d4                	mov    %esp,%edx
451452:	83 ec 10             	sub    $0x10,%esp
451455:	89 48 08             	mov    %ecx,0x8(%eax)
451458:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
45145e:	89 48 0c             	mov    %ecx,0xc(%eax)
451461:	b8 0a 00 00 00       	mov    $0xa,%eax
451466:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45146c:	89 02                	mov    %eax,(%edx)
45146e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451474:	89 42 04             	mov    %eax,0x4(%edx)
451477:	b8 04 00 02 80       	mov    $0x80020004,%eax
45147c:	89 42 08             	mov    %eax,0x8(%edx)
45147f:	b8 0a 00 00 00       	mov    $0xa,%eax
451484:	89 4a 0c             	mov    %ecx,0xc(%edx)
451487:	8b d4                	mov    %esp,%edx
451489:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
45148f:	83 ec 10             	sub    $0x10,%esp
451492:	89 02                	mov    %eax,(%edx)
451494:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45149a:	89 42 04             	mov    %eax,0x4(%edx)
45149d:	b8 04 00 02 80       	mov    $0x80020004,%eax
4514a2:	89 42 08             	mov    %eax,0x8(%edx)
4514a5:	b8 0a 00 00 00       	mov    $0xa,%eax
4514aa:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514ad:	8b d4                	mov    %esp,%edx
4514af:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4514b5:	83 ec 10             	sub    $0x10,%esp
4514b8:	89 02                	mov    %eax,(%edx)
4514ba:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4514c0:	89 42 04             	mov    %eax,0x4(%edx)
4514c3:	b8 04 00 02 80       	mov    $0x80020004,%eax
4514c8:	89 42 08             	mov    %eax,0x8(%edx)
4514cb:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4514d1:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514d4:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4514da:	8b d4                	mov    %esp,%edx
4514dc:	83 ec 10             	sub    $0x10,%esp
4514df:	89 02                	mov    %eax,(%edx)
4514e1:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4514e7:	89 4a 04             	mov    %ecx,0x4(%edx)
4514ea:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4514f0:	89 42 08             	mov    %eax,0x8(%edx)
4514f3:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4514f9:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514fc:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
451502:	8b d4                	mov    %esp,%edx
451504:	83 ec 10             	sub    $0x10,%esp
451507:	89 02                	mov    %eax,(%edx)
451509:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
45150f:	89 4a 04             	mov    %ecx,0x4(%edx)
451512:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451518:	89 42 08             	mov    %eax,0x8(%edx)
45151b:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451521:	89 4a 0c             	mov    %ecx,0xc(%edx)
451524:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
45152a:	8b d4                	mov    %esp,%edx
45152c:	89 02                	mov    %eax,(%edx)
45152e:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451534:	89 4a 04             	mov    %ecx,0x4(%edx)
451537:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45153d:	89 42 08             	mov    %eax,0x8(%edx)
451540:	89 4a 0c             	mov    %ecx,0xc(%edx)
451543:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
451549:	68 00 00 00 41       	push   $0x41000000
45154e:	68 00 00 ec 42       	push   $0x42ec0000
451553:	68 6c 8c 40 00       	push   $0x408c6c
451558:	8d 45 94             	lea    -0x6c(%ebp),%eax
45155b:	52                   	push   %edx
45155c:	50                   	push   %eax
45155d:	ff d6                	call   *%esi
45155f:	50                   	push   %eax
451560:	ff 15 d4 11 40 00    	call   *0x4011d4
451566:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451569:	50                   	push   %eax
45156a:	51                   	push   %ecx
45156b:	ff d6                	call   *%esi
45156d:	8b d3                	mov    %ebx,%edx
45156f:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451575:	50                   	push   %eax
451576:	53                   	push   %ebx
451577:	ff 92 cc 02 00 00    	call   *0x2cc(%edx)
45157d:	85 c0                	test   %eax,%eax
45157f:	db e2                	fnclex
451581:	0f 8d 8b 0f 00 00    	jge    0x452512
451587:	e9 74 0f 00 00       	jmp    0x452500
45158c:	8d 45 cc             	lea    -0x34(%ebp),%eax
45158f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451595:	50                   	push   %eax
451596:	51                   	push   %ecx
451597:	c7 85 3c ff ff ff 02 	movl   $0x2,-0xc4(%ebp)
45159e:	00 00 00
4515a1:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
4515a8:	80 00 00
4515ab:	ff 15 18 11 40 00    	call   *0x401118
4515b1:	66 85 c0             	test   %ax,%ax
4515b4:	0f 84 b3 01 00 00    	je     0x45176d
4515ba:	8b 17                	mov    (%edi),%edx
4515bc:	57                   	push   %edi
4515bd:	ff 92 68 03 00 00    	call   *0x368(%edx)
4515c3:	50                   	push   %eax
4515c4:	8d 45 8c             	lea    -0x74(%ebp),%eax
4515c7:	50                   	push   %eax
4515c8:	ff d6                	call   *%esi
4515ca:	a1 7c 71 45 00       	mov    0x45717c,%eax
4515cf:	85 c0                	test   %eax,%eax
4515d1:	75 10                	jne    0x4515e3
4515d3:	68 7c 71 45 00       	push   $0x45717c
4515d8:	68 8c 60 40 00       	push   $0x40608c
4515dd:	ff 15 88 11 40 00    	call   *0x401188
4515e3:	a1 7c 71 45 00       	mov    0x45717c,%eax
4515e8:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4515eb:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4515f0:	ba 0a 00 00 00       	mov    $0xa,%edx
4515f5:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4515fb:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451601:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
451607:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
45160d:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
451613:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
451619:	89 9d 94 fe ff ff    	mov    %ebx,-0x16c(%ebp)
45161f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451626:	8b 18                	mov    (%eax),%ebx
451628:	83 ec 10             	sub    $0x10,%esp
45162b:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451631:	8b c4                	mov    %esp,%eax
451633:	83 ec 10             	sub    $0x10,%esp
451636:	89 10                	mov    %edx,(%eax)
451638:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45163e:	89 50 04             	mov    %edx,0x4(%eax)
451641:	8b d4                	mov    %esp,%edx
451643:	83 ec 10             	sub    $0x10,%esp
451646:	89 48 08             	mov    %ecx,0x8(%eax)
451649:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
45164f:	89 48 0c             	mov    %ecx,0xc(%eax)
451652:	b8 0a 00 00 00       	mov    $0xa,%eax
451657:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45165d:	89 02                	mov    %eax,(%edx)
45165f:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451665:	89 42 04             	mov    %eax,0x4(%edx)
451668:	b8 04 00 02 80       	mov    $0x80020004,%eax
45166d:	89 42 08             	mov    %eax,0x8(%edx)
451670:	b8 0a 00 00 00       	mov    $0xa,%eax
451675:	89 4a 0c             	mov    %ecx,0xc(%edx)
451678:	8b d4                	mov    %esp,%edx
45167a:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451680:	83 ec 10             	sub    $0x10,%esp
451683:	89 02                	mov    %eax,(%edx)
451685:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45168b:	89 42 04             	mov    %eax,0x4(%edx)
45168e:	b8 04 00 02 80       	mov    $0x80020004,%eax
451693:	89 42 08             	mov    %eax,0x8(%edx)
451696:	b8 0a 00 00 00       	mov    $0xa,%eax
45169b:	89 4a 0c             	mov    %ecx,0xc(%edx)
45169e:	8b d4                	mov    %esp,%edx
4516a0:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4516a6:	83 ec 10             	sub    $0x10,%esp
4516a9:	89 02                	mov    %eax,(%edx)
4516ab:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4516b1:	89 42 04             	mov    %eax,0x4(%edx)
4516b4:	b8 04 00 02 80       	mov    $0x80020004,%eax
4516b9:	89 42 08             	mov    %eax,0x8(%edx)
4516bc:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4516c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
4516c5:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4516cb:	8b d4                	mov    %esp,%edx
4516cd:	83 ec 10             	sub    $0x10,%esp
4516d0:	89 02                	mov    %eax,(%edx)
4516d2:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4516d8:	89 4a 04             	mov    %ecx,0x4(%edx)
4516db:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4516e1:	89 42 08             	mov    %eax,0x8(%edx)
4516e4:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4516ea:	89 4a 0c             	mov    %ecx,0xc(%edx)
4516ed:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4516f3:	8b d4                	mov    %esp,%edx
4516f5:	83 ec 10             	sub    $0x10,%esp
4516f8:	89 02                	mov    %eax,(%edx)
4516fa:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
451700:	89 4a 04             	mov    %ecx,0x4(%edx)
451703:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451709:	89 42 08             	mov    %eax,0x8(%edx)
45170c:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451712:	89 4a 0c             	mov    %ecx,0xc(%edx)
451715:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
45171b:	8b d4                	mov    %esp,%edx
45171d:	89 02                	mov    %eax,(%edx)
45171f:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451725:	89 4a 04             	mov    %ecx,0x4(%edx)
451728:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45172e:	89 42 08             	mov    %eax,0x8(%edx)
451731:	89 4a 0c             	mov    %ecx,0xc(%edx)
451734:	8b 95 94 fe ff ff    	mov    -0x16c(%ebp),%edx
45173a:	68 00 00 00 41       	push   $0x41000000
45173f:	68 00 00 ec 42       	push   $0x42ec0000
451744:	68 6c 8c 40 00       	push   $0x408c6c
451749:	8d 45 94             	lea    -0x6c(%ebp),%eax
45174c:	52                   	push   %edx
45174d:	50                   	push   %eax
45174e:	ff d6                	call   *%esi
451750:	50                   	push   %eax
451751:	ff 15 d4 11 40 00    	call   *0x4011d4
451757:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45175a:	50                   	push   %eax
45175b:	51                   	push   %ecx
45175c:	ff d6                	call   *%esi
45175e:	8b d3                	mov    %ebx,%edx
451760:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451766:	50                   	push   %eax
451767:	53                   	push   %ebx
451768:	e9 0a fe ff ff       	jmp    0x451577
45176d:	8d 45 cc             	lea    -0x34(%ebp),%eax
451770:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451776:	50                   	push   %eax
451777:	51                   	push   %ecx
451778:	c7 85 3c ff ff ff 03 	movl   $0x3,-0xc4(%ebp)
45177f:	00 00 00
451782:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451789:	80 00 00
45178c:	ff 15 18 11 40 00    	call   *0x401118
451792:	66 85 c0             	test   %ax,%ax
451795:	0f 84 b3 01 00 00    	je     0x45194e
45179b:	8b 17                	mov    (%edi),%edx
45179d:	57                   	push   %edi
45179e:	ff 92 64 03 00 00    	call   *0x364(%edx)
4517a4:	50                   	push   %eax
4517a5:	8d 45 8c             	lea    -0x74(%ebp),%eax
4517a8:	50                   	push   %eax
4517a9:	ff d6                	call   *%esi
4517ab:	a1 7c 71 45 00       	mov    0x45717c,%eax
4517b0:	85 c0                	test   %eax,%eax
4517b2:	75 10                	jne    0x4517c4
4517b4:	68 7c 71 45 00       	push   $0x45717c
4517b9:	68 8c 60 40 00       	push   $0x40608c
4517be:	ff 15 88 11 40 00    	call   *0x401188
4517c4:	a1 7c 71 45 00       	mov    0x45717c,%eax
4517c9:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4517cc:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4517d1:	ba 0a 00 00 00       	mov    $0xa,%edx
4517d6:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4517dc:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
4517e2:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4517e8:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
4517ee:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
4517f4:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
4517fa:	89 9d 90 fe ff ff    	mov    %ebx,-0x170(%ebp)
451800:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451807:	8b 18                	mov    (%eax),%ebx
451809:	83 ec 10             	sub    $0x10,%esp
45180c:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451812:	8b c4                	mov    %esp,%eax
451814:	83 ec 10             	sub    $0x10,%esp
451817:	89 10                	mov    %edx,(%eax)
451819:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45181f:	89 50 04             	mov    %edx,0x4(%eax)
451822:	8b d4                	mov    %esp,%edx
451824:	83 ec 10             	sub    $0x10,%esp
451827:	89 48 08             	mov    %ecx,0x8(%eax)
45182a:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451830:	89 48 0c             	mov    %ecx,0xc(%eax)
451833:	b8 0a 00 00 00       	mov    $0xa,%eax
451838:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45183e:	89 02                	mov    %eax,(%edx)
451840:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451846:	89 42 04             	mov    %eax,0x4(%edx)
451849:	b8 04 00 02 80       	mov    $0x80020004,%eax
45184e:	89 42 08             	mov    %eax,0x8(%edx)
451851:	b8 0a 00 00 00       	mov    $0xa,%eax
451856:	89 4a 0c             	mov    %ecx,0xc(%edx)
451859:	8b d4                	mov    %esp,%edx
45185b:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451861:	83 ec 10             	sub    $0x10,%esp
451864:	89 02                	mov    %eax,(%edx)
451866:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45186c:	89 42 04             	mov    %eax,0x4(%edx)
45186f:	b8 04 00 02 80       	mov    $0x80020004,%eax
451874:	89 42 08             	mov    %eax,0x8(%edx)
451877:	b8 0a 00 00 00       	mov    $0xa,%eax
45187c:	89 4a 0c             	mov    %ecx,0xc(%edx)
45187f:	8b d4                	mov    %esp,%edx
451881:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451887:	83 ec 10             	sub    $0x10,%esp
45188a:	89 02                	mov    %eax,(%edx)
45188c:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451892:	89 42 04             	mov    %eax,0x4(%edx)
451895:	b8 04 00 02 80       	mov    $0x80020004,%eax
45189a:	89 42 08             	mov    %eax,0x8(%edx)
45189d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4518a3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518a6:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4518ac:	8b d4                	mov    %esp,%edx
4518ae:	83 ec 10             	sub    $0x10,%esp
4518b1:	89 02                	mov    %eax,(%edx)
4518b3:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4518b9:	89 4a 04             	mov    %ecx,0x4(%edx)
4518bc:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4518c2:	89 42 08             	mov    %eax,0x8(%edx)
4518c5:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4518cb:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518ce:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4518d4:	8b d4                	mov    %esp,%edx
4518d6:	83 ec 10             	sub    $0x10,%esp
4518d9:	89 02                	mov    %eax,(%edx)
4518db:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4518e1:	89 4a 04             	mov    %ecx,0x4(%edx)
4518e4:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4518ea:	89 42 08             	mov    %eax,0x8(%edx)
4518ed:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4518f3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518f6:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
4518fc:	8b d4                	mov    %esp,%edx
4518fe:	89 02                	mov    %eax,(%edx)
451900:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451906:	89 4a 04             	mov    %ecx,0x4(%edx)
451909:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45190f:	89 42 08             	mov    %eax,0x8(%edx)
451912:	89 4a 0c             	mov    %ecx,0xc(%edx)
451915:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
45191b:	68 00 00 00 41       	push   $0x41000000
451920:	68 00 00 ec 42       	push   $0x42ec0000
451925:	68 6c 8c 40 00       	push   $0x408c6c