44450a:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44450d:	85 c9                	test   %ecx,%ecx
44450f:	0f 84 44 a6 fc ff    	je     0x40eb59
444515:	51                   	push   %ecx
444516:	e8 ea 2e 01 00       	call   0x457405
44451b:	e9 39 a6 fc ff       	jmp    0x40eb59
444520:	8b 5d bc             	mov    -0x44(%ebp),%ebx
444523:	85 db                	test   %ebx,%ebx
444525:	0f 84 2e a6 fc ff    	je     0x40eb59
44452b:	8b cb                	mov    %ebx,%ecx
44452d:	e8 32 15 fc ff       	call   0x405a64
444532:	53                   	push   %ebx
444533:	e8 34 cb fd ff       	call   0x42106c
444538:	83 c4 04             	add    $0x4,%esp
44453b:	e9 19 a6 fc ff       	jmp    0x40eb59
444540:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444544:	8b 4d f0             	mov    -0x10(%ebp),%ecx
444547:	50                   	push   %eax
444548:	6a 72                	push   $0x72
44454a:	e8 66 5b 02 00       	call   0x46a0b5
44454f:	e9 6d a6 fc ff       	jmp    0x40ebc1
444554:	8b 01                	mov    (%ecx),%eax
444556:	8b ca                	mov    %edx,%ecx
444558:	0f bf 40 0a          	movswl 0xa(%eax),%eax
44455c:	50                   	push   %eax
44455d:	6a 79                	push   $0x79
44455f:	e8 51 5b 02 00       	call   0x46a0b5
444564:	e9 58 a6 fc ff       	jmp    0x40ebc1
444569:	8d 45 9c             	lea    -0x64(%ebp),%eax
44456c:	8b ce                	mov    %esi,%ecx
44456e:	50                   	push   %eax
44456f:	e8 13 51 fc ff       	call   0x409687
444574:	e9 48 a6 fc ff       	jmp    0x40ebc1
444579:	8d 45 9c             	lea    -0x64(%ebp),%eax
44457c:	8b ce                	mov    %esi,%ecx
44457e:	50                   	push   %eax
44457f:	e8 31 20 01 00       	call   0x4565b5
444584:	e9 38 a6 fc ff       	jmp    0x40ebc1
444589:	8d 45 9c             	lea    -0x64(%ebp),%eax
44458c:	8b ce                	mov    %esi,%ecx
44458e:	50                   	push   %eax
44458f:	e8 a8 50 fc ff       	call   0x40963c
444594:	e9 28 a6 fc ff       	jmp    0x40ebc1
444599:	8d 45 9c             	lea    -0x64(%ebp),%eax
44459c:	8b ce                	mov    %esi,%ecx
44459e:	50                   	push   %eax
44459f:	e8 b8 1f 01 00       	call   0x45655c
4445a4:	e9 18 a6 fc ff       	jmp    0x40ebc1
4445a9:	8b 06                	mov    (%esi),%eax
4445ab:	85 c0                	test   %eax,%eax
4445ad:	0f 84 f6 a5 fc ff    	je     0x40eba9
4445b3:	50                   	push   %eax
4445b4:	ff 15 5c f4 48 00    	call   *0x48f45c
4445ba:	ff 36                	push   (%esi)
4445bc:	eb 5c                	jmp    0x44461a
4445be:	8b 3e                	mov    (%esi),%edi
4445c0:	85 ff                	test   %edi,%edi
4445c2:	0f 84 e1 a5 fc ff    	je     0x40eba9
4445c8:	8d 4f 08             	lea    0x8(%edi),%ecx
4445cb:	eb 47                	jmp    0x444614
4445cd:	8b 06                	mov    (%esi),%eax
4445cf:	ff 70 04             	push   0x4(%eax)
4445d2:	e8 95 ca fd ff       	call   0x42106c
4445d7:	83 c4 04             	add    $0x4,%esp
4445da:	ff 36                	push   (%esi)
4445dc:	eb 3c                	jmp    0x44461a
4445de:	8b 0e                	mov    (%esi),%ecx
4445e0:	85 c9                	test   %ecx,%ecx
4445e2:	0f 84 c1 a5 fc ff    	je     0x40eba9
4445e8:	51                   	push   %ecx
4445e9:	e8 02 2e 01 00       	call   0x4573f0
4445ee:	e9 b6 a5 fc ff       	jmp    0x40eba9
4445f3:	8b 0e                	mov    (%esi),%ecx
4445f5:	85 c9                	test   %ecx,%ecx
4445f7:	0f 84 ac a5 fc ff    	je     0x40eba9
4445fd:	51                   	push   %ecx
4445fe:	e8 02 2e 01 00       	call   0x457405
444603:	e9 a1 a5 fc ff       	jmp    0x40eba9
444608:	8b 3e                	mov    (%esi),%edi
44460a:	85 ff                	test   %edi,%edi
44460c:	0f 84 97 a5 fc ff    	je     0x40eba9
444612:	8b cf                	mov    %edi,%ecx
444614:	e8 4b 14 fc ff       	call   0x405a64
444619:	57                   	push   %edi
44461a:	e8 4d ca fd ff       	call   0x42106c
44461f:	83 c4 04             	add    $0x4,%esp
444622:	e9 82 a5 fc ff       	jmp    0x40eba9
444627:	8b 45 9c             	mov    -0x64(%ebp),%eax
44462a:	85 c0                	test   %eax,%eax
44462c:	0f 84 a6 a5 fc ff    	je     0x40ebd8
444632:	50                   	push   %eax
444633:	ff 15 5c f4 48 00    	call   *0x48f45c
444639:	ff 75 9c             	push   -0x64(%ebp)
44463c:	eb 62                	jmp    0x4446a0
44463e:	8b 75 9c             	mov    -0x64(%ebp),%esi
444641:	85 f6                	test   %esi,%esi
444643:	0f 84 8f a5 fc ff    	je     0x40ebd8
444649:	8d 4e 08             	lea    0x8(%esi),%ecx
44464c:	eb 4c                	jmp    0x44469a
44464e:	8b 45 9c             	mov    -0x64(%ebp),%eax
444651:	ff 70 04             	push   0x4(%eax)
444654:	e8 13 ca fd ff       	call   0x42106c
444659:	83 c4 04             	add    $0x4,%esp
44465c:	ff 75 9c             	push   -0x64(%ebp)
44465f:	eb 3f                	jmp    0x4446a0
444661:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
444664:	85 c9                	test   %ecx,%ecx
444666:	0f 84 6c a5 fc ff    	je     0x40ebd8
44466c:	51                   	push   %ecx
44466d:	e8 7e 2d 01 00       	call   0x4573f0
444672:	e9 61 a5 fc ff       	jmp    0x40ebd8
444677:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44467a:	85 c9                	test   %ecx,%ecx
44467c:	0f 84 56 a5 fc ff    	je     0x40ebd8
444682:	51                   	push   %ecx
444683:	e8 7d 2d 01 00       	call   0x457405
444688:	e9 4b a5 fc ff       	jmp    0x40ebd8
44468d:	8b 75 9c             	mov    -0x64(%ebp),%esi
444690:	85 f6                	test   %esi,%esi
444692:	0f 84 40 a5 fc ff    	je     0x40ebd8
444698:	8b ce                	mov    %esi,%ecx
44469a:	e8 c5 13 fc ff       	call   0x405a64
44469f:	56                   	push   %esi
4446a0:	e8 c7 c9 fd ff       	call   0x42106c
4446a5:	83 c4 04             	add    $0x4,%esp
4446a8:	e9 2b a5 fc ff       	jmp    0x40ebd8
4446ad:	8b ff                	mov    %edi,%edi
4446af:	bd ed 40 00 0c       	mov    $0xc0040ed,%ebp
4446b4:	40                   	inc    %eax
4446b5:	44                   	inc    %esp
4446b6:	00 c9                	add    %cl,%cl
4446b8:	3f                   	aas
4446b9:	44                   	inc    %esp
4446ba:	00 4c 40 44          	add    %cl,0x44(%eax,%eax,2)
4446be:	00 4c 40 44          	add    %cl,0x44(%eax,%eax,2)
4446c2:	00 bd ed 40 00 4c    	add    %bh,0x4c0040ed(%ebp)
4446c8:	40                   	inc    %eax
4446c9:	44                   	inc    %esp
4446ca:	00 4c 40 44          	add    %cl,0x44(%eax,%eax,2)
4446ce:	00 1c 40             	add    %bl,(%eax,%eax,2)
4446d1:	44                   	inc    %esp
4446d2:	00 27                	add    %ah,(%edi)
4446d4:	40                   	inc    %eax
4446d5:	44                   	inc    %esp
4446d6:	00 ee                	add    %ch,%dh
4446d8:	ed                   	in     (%dx),%eax
4446d9:	40                   	inc    %eax
4446da:	00 a6 40 44 00 67    	add    %ah,0x67004440(%esi)
4446e0:	40                   	inc    %eax
4446e1:	44                   	inc    %esp
4446e2:	00 f8                	add    %bh,%al
4446e4:	40                   	inc    %eax
4446e5:	44                   	inc    %esp
4446e6:	00 f8                	add    %bh,%al
4446e8:	40                   	inc    %eax
4446e9:	44                   	inc    %esp
4446ea:	00 ee                	add    %ch,%dh
4446ec:	ed                   	in     (%dx),%eax
4446ed:	40                   	inc    %eax
4446ee:	00 f8                	add    %bh,%al
4446f0:	40                   	inc    %eax
4446f1:	44                   	inc    %esp
4446f2:	00 b8 40 44 00 c6    	add    %bh,-0x39ffbbc0(%eax)
4446f8:	40                   	inc    %eax
4446f9:	44                   	inc    %esp
4446fa:	00 ce                	add    %cl,%dh
4446fc:	40                   	inc    %eax
4446fd:	44                   	inc    %esp
4446fe:	00 4b 41             	add    %cl,0x41(%ebx)
444701:	44                   	inc    %esp
444702:	00 89 ee 40 00 89    	add    %cl,-0x76ffbf12(%ecx)
444708:	ee                   	out    %al,(%dx)
444709:	40                   	inc    %eax
44470a:	00 24 41             	add    %ah,(%ecx,%eax,2)
44470d:	44                   	inc    %esp
44470e:	00 89 ee 40 00 3b    	add    %cl,0x3b0040ee(%ecx)
444714:	41                   	inc    %ecx
444715:	44                   	inc    %esp
444716:	00 61 41             	add    %ah,0x41(%ecx)
444719:	44                   	inc    %esp
44471a:	00 74 41 44          	add    %dh,0x44(%ecx,%eax,2)
44471e:	00 a0 41 44 00 a0    	add    %ah,-0x5fffbbbf(%eax)
444724:	41                   	inc    %ecx
444725:	44                   	inc    %esp
444726:	00 8a 41 44 00 26    	add    %cl,0x26004441(%edx)
44472c:	ef                   	out    %eax,(%dx)
44472d:	40                   	inc    %eax
44472e:	00 62 43             	add    %ah,0x43(%edx)
444731:	44                   	inc    %esp
444732:	00 19                	add    %bl,(%ecx)
444734:	43                   	inc    %ebx
444735:	44                   	inc    %esp
444736:	00 a2 43 44 00 a2    	add    %ah,-0x5dffbbbd(%edx)
44473c:	43                   	inc    %ebx
44473d:	44                   	inc    %esp
44473e:	00 26                	add    %ah,(%esi)
444740:	ef                   	out    %eax,(%dx)
444741:	40                   	inc    %eax
444742:	00 a2 43 44 00 a2    	add    %ah,-0x5dffbbbd(%edx)
444748:	43                   	inc    %ebx
444749:	44                   	inc    %esp
44474a:	00 72 43             	add    %dh,0x43(%edx)
44474d:	44                   	inc    %esp
44474e:	00 7d 43             	add    %bh,0x43(%ebp)
444751:	44                   	inc    %esp
444752:	00 57 ef             	add    %dl,-0x11(%edi)
444755:	40                   	inc    %eax
444756:	00 fc                	add    %bh,%ah
444758:	43                   	inc    %ebx
444759:	44                   	inc    %esp
44475a:	00 bd 43 44 00 48    	add    %bh,0x48004443(%ebp)
444760:	44                   	inc    %esp
444761:	44                   	inc    %esp
444762:	00 48 44             	add    %cl,0x44(%eax)
444765:	44                   	inc    %esp
444766:	00 57 ef             	add    %dl,-0x11(%edi)
444769:	40                   	inc    %eax
44476a:	00 48 44             	add    %cl,0x44(%eax)
44476d:	44                   	inc    %esp
44476e:	00 0e                	add    %cl,(%esi)
444770:	44                   	inc    %esp
444771:	44                   	inc    %esp
444772:	00 1c 44             	add    %bl,(%esp,%eax,2)
444775:	44                   	inc    %esp
444776:	00 24 44             	add    %ah,(%esp,%eax,2)
444779:	44                   	inc    %esp
44477a:	00 cb                	add    %cl,%bl
44477c:	44                   	inc    %esp
44477d:	44                   	inc    %esp
44477e:	00 59 eb             	add    %bl,-0x15(%ecx)
444781:	40                   	inc    %eax
444782:	00 59 eb             	add    %bl,-0x15(%ecx)
444785:	40                   	inc    %eax
444786:	00 a4 44 44 00 59 eb 	add    %ah,-0x14a6ffbc(%esp,%eax,2)
44478d:	40                   	inc    %eax
44478e:	00 bb 44 44 00 e1    	add    %bh,-0x1effbbbc(%ebx)
444794:	44                   	inc    %esp
444795:	44                   	inc    %esp
444796:	00 f4                	add    %dh,%ah
444798:	44                   	inc    %esp
444799:	44                   	inc    %esp
44479a:	00 20                	add    %ah,(%eax)
44479c:	45                   	inc    %ebp
44479d:	44                   	inc    %esp
44479e:	00 20                	add    %ah,(%eax)
4447a0:	45                   	inc    %ebp
4447a1:	44                   	inc    %esp
4447a2:	00 0a                	add    %cl,(%edx)
4447a4:	45                   	inc    %ebp
4447a5:	44                   	inc    %esp
4447a6:	00 8b 44 91 fc 8b    	add    %cl,-0x74036ebc(%ebx)
4447ac:	cb                   	lret
4447ad:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4447b1:	50                   	push   %eax
4447b2:	6a 6f                	push   $0x6f
4447b4:	e8 fc 58 02 00       	call   0x46a0b5
4447b9:	83 c8 ff             	or     $0xffffffff,%eax
4447bc:	e9 1d ac fc ff       	jmp    0x40f3de
4447c1:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
4447c5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4447c9:	8b cb                	mov    %ebx,%ecx
4447cb:	50                   	push   %eax
4447cc:	6a 6f                	push   $0x6f
4447ce:	e8 e2 58 02 00       	call   0x46a0b5
4447d3:	eb 1d                	jmp    0x4447f2
4447d5:	8b 42 04             	mov    0x4(%edx),%eax
4447d8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4447db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4447de:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4447e2:	50                   	push   %eax
4447e3:	6a 6f                	push   $0x6f
4447e5:	e8 cb 58 02 00       	call   0x46a0b5
4447ea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4447ed:	e8 2e 52 fc ff       	call   0x409a20
4447f2:	83 c8 ff             	or     $0xffffffff,%eax
4447f5:	e9 4b ad fc ff       	jmp    0x40f545
4447fa:	8b 4e 08             	mov    0x8(%esi),%ecx
4447fd:	85 c9                	test   %ecx,%ecx
4447ff:	0f 84 7e ad fc ff    	je     0x40f583
444805:	c1 e1 02             	shl    $0x2,%ecx
444808:	51                   	push   %ecx
444809:	50                   	push   %eax
44480a:	53                   	push   %ebx
44480b:	e8 70 c8 fd ff       	call   0x421080
444810:	83 c4 0c             	add    $0xc,%esp
444813:	ff 76 04             	push   0x4(%esi)
444816:	e8 51 c8 fd ff       	call   0x42106c
44481b:	83 c4 04             	add    $0x4,%esp
44481e:	e9 60 ad fc ff       	jmp    0x40f583
444823:	6a 00                	push   $0x0
444825:	6a 00                	push   $0x0
444827:	68 00 01 00 00       	push   $0x100
44482c:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
444830:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444833:	8d 45 14             	lea    0x14(%ebp),%eax
444836:	50                   	push   %eax
444837:	ff 75 10             	push   0x10(%ebp)
44483a:	e8 c4 af fc ff       	call   0x40f803
44483f:	85 c0                	test   %eax,%eax
444841:	78 a7                	js     0x4447ea
444843:	e9 ac ac fc ff       	jmp    0x40f4f4
444848:	ff 75 14             	push   0x14(%ebp)
44484b:	ff 75 10             	push   0x10(%ebp)
44484e:	51                   	push   %ecx
44484f:	8b ce                	mov    %esi,%ecx
444851:	e8 2a 77 03 00       	call   0x47bf80
444856:	89 44 24 0c          	mov    %eax,0xc(%esp)
44485a:	e9 f4 ae fc ff       	jmp    0x40f753
44485f:	8b 47 08             	mov    0x8(%edi),%eax
444862:	8b 70 38             	mov    0x38(%eax),%esi
444865:	e9 85 ae fc ff       	jmp    0x40f6ef
44486a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44486e:	75 0f                	jne    0x44487f
444870:	ff 74 24 1c          	push   0x1c(%esp)
444874:	8b ce                	mov    %esi,%ecx
444876:	6a 70                	push   $0x70
444878:	e8 38 58 02 00       	call   0x46a0b5
44487d:	eb 06                	jmp    0x444885
44487f:	8b 45 10             	mov    0x10(%ebp),%eax
444882:	83 00 fe             	addl   $0xfffffffe,(%eax)
444885:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
44488c:	ff
44488d:	e9 c1 ae fc ff       	jmp    0x40f753
444892:	8b 0e                	mov    (%esi),%ecx
444894:	8b 47 04             	mov    0x4(%edi),%eax
444897:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44489a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
44489d:	8b cb                	mov    %ebx,%ecx
44489f:	ff 30                	push   (%eax)
4448a1:	e8 17 57 fc ff       	call   0x409fbd
4448a6:	8b 0e                	mov    (%esi),%ecx
4448a8:	85 c0                	test   %eax,%eax
4448aa:	8b 47 04             	mov    0x4(%edi),%eax
4448ad:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4448b0:	8b cb                	mov    %ebx,%ecx
4448b2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4448b6:	50                   	push   %eax
4448b7:	75 04                	jne    0x4448bd
4448b9:	6a 79                	push   $0x79
4448bb:	eb 17                	jmp    0x4448d4
4448bd:	68 bc 00 00 00       	push   $0xbc
4448c2:	eb 10                	jmp    0x4448d4
4448c4:	8b 47 04             	mov    0x4(%edi),%eax
4448c7:	8b 04 90             	mov    (%eax,%edx,4),%eax
4448ca:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4448ce:	50                   	push   %eax
4448cf:	68 91 00 00 00       	push   $0x91
4448d4:	e8 dc 57 02 00       	call   0x46a0b5
4448d9:	83 c8 ff             	or     $0xffffffff,%eax
4448dc:	e9 e5 af fc ff       	jmp    0x40f8c6