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
4448e1:	85 45 14             	test   %eax,0x14(%ebp)
4448e4:	0f 85 6e af fc ff    	jne    0x40f858
4448ea:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4448ee:	0f 85 b3 00 00 00    	jne    0x4449a7
4448f4:	8b 0e                	mov    (%esi),%ecx
4448f6:	8b 47 04             	mov    0x4(%edi),%eax
4448f9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4448fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4448ff:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444903:	50                   	push   %eax
444904:	68 b0 00 00 00       	push   $0xb0
444909:	eb c9                	jmp    0x4448d4
44490b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44490e:	8d 45 0c             	lea    0xc(%ebp),%eax
444911:	6a 04                	push   $0x4
444913:	50                   	push   %eax
444914:	56                   	push   %esi
444915:	57                   	push   %edi
444916:	e8 60 1e 01 00       	call   0x45677b
44491b:	85 c0                	test   %eax,%eax
44491d:	78 ba                	js     0x4448d9
44491f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444922:	e9 74 af fc ff       	jmp    0x40f89b
444927:	8b 47 04             	mov    0x4(%edi),%eax
44492a:	8b 04 90             	mov    (%eax,%edx,4),%eax
44492d:	66 39 48 08          	cmp    %cx,0x8(%eax)
444931:	0f 85 48 af fc ff    	jne    0x40f87f
444937:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44493a:	8d 45 0c             	lea    0xc(%ebp),%eax
44493d:	6a 10                	push   $0x10
44493f:	50                   	push   %eax
444940:	56                   	push   %esi
444941:	57                   	push   %edi
444942:	e8 90 7f 03 00       	call   0x47c8d7
444947:	eb 0f                	jmp    0x444958
444949:	51                   	push   %ecx
44494a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44494d:	8d 45 0c             	lea    0xc(%ebp),%eax
444950:	50                   	push   %eax
444951:	56                   	push   %esi
444952:	57                   	push   %edi
444953:	e8 0d 7f 03 00       	call   0x47c865
444958:	85 c0                	test   %eax,%eax
44495a:	0f 88 79 ff ff ff    	js     0x4448d9
444960:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444963:	85 db                	test   %ebx,%ebx
444965:	0f 85 30 af fc ff    	jne    0x40f89b
44496b:	eb 3a                	jmp    0x4449a7
44496d:	8b 47 04             	mov    0x4(%edi),%eax
444970:	8b 04 90             	mov    (%eax,%edx,4),%eax
444973:	66 39 48 08          	cmp    %cx,0x8(%eax)
444977:	0f 85 0f af fc ff    	jne    0x40f88c
44497d:	eb ca                	jmp    0x444949
44497f:	8b 47 04             	mov    0x4(%edi),%eax
444982:	6a 35                	push   $0x35
444984:	59                   	pop    %ecx
444985:	8b 04 90             	mov    (%eax,%edx,4),%eax
444988:	66 39 48 08          	cmp    %cx,0x8(%eax)
44498c:	74 19                	je     0x4449a7
44498e:	e9 08 af fc ff       	jmp    0x40f89b
444993:	66 83 f8 7f          	cmp    $0x7f,%ax
444997:	0f 84 14 af fc ff    	je     0x40f8b1
44499d:	66 83 f8 40          	cmp    $0x40,%ax
4449a1:	0f 84 0a af fc ff    	je     0x40f8b1
4449a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4449aa:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4449ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
4449b1:	89 16                	mov    %edx,(%esi)
4449b3:	0f 85 0b ff ff ff    	jne    0x4448c4
4449b9:	ff 75 20             	push   0x20(%ebp)
4449bc:	ff 75 10             	push   0x10(%ebp)
4449bf:	56                   	push   %esi
4449c0:	57                   	push   %edi
4449c1:	e8 3a 56 fc ff       	call   0x40a000
4449c6:	33 c9                	xor    %ecx,%ecx
4449c8:	85 c0                	test   %eax,%eax
4449ca:	0f 99 c1             	setns  %cl
4449cd:	8d 41 ff             	lea    -0x1(%ecx),%eax
4449d0:	e9 f1 ae fc ff       	jmp    0x40f8c6
4449d5:	83 fe ff             	cmp    $0xffffffff,%esi
4449d8:	0f 84 5f b1 fc ff    	je     0x40fb3d
4449de:	8b ce                	mov    %esi,%ecx
4449e0:	e8 f5 23 02 00       	call   0x466dda
4449e5:	8b c8                	mov    %eax,%ecx
4449e7:	a3 78 67 4c 00       	mov    %eax,0x4c6778
4449ec:	e8 b8 2a 02 00       	call   0x4674a9
4449f1:	56                   	push   %esi
4449f2:	ff 15 5c f3 48 00    	call   *0x48f35c
4449f8:	33 d2                	xor    %edx,%edx
4449fa:	e9 46 b1 fc ff       	jmp    0x40fb45
4449ff:	50                   	push   %eax
444a00:	ff 15 3c f6 48 00    	call   *0x48f63c
444a06:	e9 f1 b1 fc ff       	jmp    0x40fbfc
444a0b:	8b 87 08 fd ff ff    	mov    -0x2f8(%edi),%eax
444a11:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a14:	8b 00                	mov    (%eax),%eax
444a16:	85 c0                	test   %eax,%eax
444a18:	74 2d                	je     0x444a47
444a1a:	83 38 00             	cmpl   $0x0,(%eax)
444a1d:	75 0a                	jne    0x444a29
444a1f:	8b 48 04             	mov    0x4(%eax),%ecx
444a22:	e8 a8 13 fc ff       	call   0x405dcf
444a27:	eb 09                	jmp    0x444a32
444a29:	ff 70 08             	push   0x8(%eax)
444a2c:	ff 15 ec f3 48 00    	call   *0x48f3ec
444a32:	8b 87 08 fd ff ff    	mov    -0x2f8(%edi),%eax
444a38:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a3b:	8b 08                	mov    (%eax),%ecx
444a3d:	85 c9                	test   %ecx,%ecx
444a3f:	74 06                	je     0x444a47
444a41:	51                   	push   %ecx
444a42:	e8 ed 53 02 00       	call   0x469e34
444a47:	46                   	inc    %esi
444a48:	3b b7 0c fd ff ff    	cmp    -0x2f4(%edi),%esi
444a4e:	72 bb                	jb     0x444a0b
444a50:	e9 d1 b1 fc ff       	jmp    0x40fc26
444a55:	8b 87 18 fd ff ff    	mov    -0x2e8(%edi),%eax
444a5b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a5e:	83 38 00             	cmpl   $0x0,(%eax)
444a61:	74 08                	je     0x444a6b
444a63:	ff 30                	push   (%eax)
444a65:	ff 15 98 f1 48 00    	call   *0x48f198
444a6b:	46                   	inc    %esi
444a6c:	3b b7 1c fd ff ff    	cmp    -0x2e4(%edi),%esi
444a72:	72 e1                	jb     0x444a55
444a74:	e9 c2 b1 fc ff       	jmp    0x40fc3b
444a79:	8b 87 28 fd ff ff    	mov    -0x2d8(%edi),%eax
444a7f:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a82:	8b 00                	mov    (%eax),%eax
444a84:	85 c0                	test   %eax,%eax
444a86:	74 25                	je     0x444aad
444a88:	68 00 80 00 00       	push   $0x8000
444a8d:	6a 00                	push   $0x0
444a8f:	ff 70 10             	push   0x10(%eax)
444a92:	ff 15 88 f2 48 00    	call   *0x48f288
444a98:	8b 87 28 fd ff ff    	mov    -0x2d8(%edi),%eax
444a9e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444aa1:	8b 08                	mov    (%eax),%ecx
444aa3:	85 c9                	test   %ecx,%ecx
444aa5:	74 06                	je     0x444aad
444aa7:	51                   	push   %ecx
444aa8:	e8 e1 53 02 00       	call   0x469e8e
444aad:	46                   	inc    %esi
444aae:	3b b7 2c fd ff ff    	cmp    -0x2d4(%edi),%esi
444ab4:	72 c3                	jb     0x444a79
444ab6:	e9 8e b1 fc ff       	jmp    0x40fc49
444abb:	ff 49 04             	decl   0x4(%ecx)
444abe:	0f 85 f2 b1 fc ff    	jne    0x40fcb6
444ac4:	8b 01                	mov    (%ecx),%eax
444ac6:	6a 01                	push   $0x1
444ac8:	ff 10                	call   *(%eax)
444aca:	e9 e7 b1 fc ff       	jmp    0x40fcb6
444acf:	8b 71 04             	mov    0x4(%ecx),%esi
444ad2:	51                   	push   %ecx
444ad3:	e8 90 53 02 00       	call   0x469e68
444ad8:	8b ce                	mov    %esi,%ecx
444ada:	85 f6                	test   %esi,%esi
444adc:	75 f1                	jne    0x444acf
444ade:	e9 de b1 fc ff       	jmp    0x40fcc1
444ae3:	8b 71 10             	mov    0x10(%ecx),%esi
444ae6:	51                   	push   %ecx
444ae7:	e8 37 84 01 00       	call   0x45cf23
444aec:	8b ce                	mov    %esi,%ecx
444aee:	85 f6                	test   %esi,%esi
444af0:	75 f1                	jne    0x444ae3
444af2:	e9 56 b2 fc ff       	jmp    0x40fd4d
444af7:	8b 71 10             	mov    0x10(%ecx),%esi
444afa:	51                   	push   %ecx
444afb:	e8 e6 b0 fd ff       	call   0x41fbe6
444b00:	8b ce                	mov    %esi,%ecx
444b02:	85 f6                	test   %esi,%esi
444b04:	75 f1                	jne    0x444af7
444b06:	e9 5b b2 fc ff       	jmp    0x40fd66
444b0b:	8b 71 30             	mov    0x30(%ecx),%esi
444b0e:	51                   	push   %ecx