44dd19:	85 c9                	test   %ecx,%ecx
44dd1b:	74 03                	je     0x44dd20
44dd1d:	03 51 08             	add    0x8(%ecx),%edx
44dd20:	8b c2                	mov    %edx,%eax
44dd22:	c3                   	ret
44dd23:	90                   	nop
44dd24:	53                   	push   %ebx
44dd25:	56                   	push   %esi
44dd26:	57                   	push   %edi
44dd27:	55                   	push   %ebp
44dd28:	51                   	push   %ecx
44dd29:	8b f2                	mov    %edx,%esi
44dd2b:	89 04 24             	mov    %eax,(%esp)
44dd2e:	8b 04 24             	mov    (%esp),%eax
44dd31:	e8 ce ff ff ff       	call   0x44dd04
44dd36:	8b d8                	mov    %eax,%ebx
44dd38:	4b                   	dec    %ebx
44dd39:	85 db                	test   %ebx,%ebx
44dd3b:	7c 21                	jl     0x44dd5e
44dd3d:	43                   	inc    %ebx
44dd3e:	33 ff                	xor    %edi,%edi
44dd40:	8b d7                	mov    %edi,%edx
44dd42:	8b 04 24             	mov    (%esp),%eax
44dd45:	e8 7e ff ff ff       	call   0x44dcc8
44dd4a:	8b e8                	mov    %eax,%ebp
44dd4c:	8b d6                	mov    %esi,%edx
44dd4e:	8b 45 3c             	mov    0x3c(%ebp),%eax
44dd51:	ff 55 38             	call   *0x38(%ebp)
44dd54:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44dd58:	75 04                	jne    0x44dd5e
44dd5a:	47                   	inc    %edi
44dd5b:	4b                   	dec    %ebx
44dd5c:	75 e2                	jne    0x44dd40
44dd5e:	5a                   	pop    %edx
44dd5f:	5d                   	pop    %ebp
44dd60:	5f                   	pop    %edi
44dd61:	5e                   	pop    %esi
44dd62:	5b                   	pop    %ebx
44dd63:	c3                   	ret
44dd64:	53                   	push   %ebx
44dd65:	56                   	push   %esi
44dd66:	57                   	push   %edi
44dd67:	8b d9                	mov    %ecx,%ebx
44dd69:	8b f2                	mov    %edx,%esi
44dd6b:	8b f8                	mov    %eax,%edi
44dd6d:	8b cb                	mov    %ebx,%ecx
44dd6f:	8b d6                	mov    %esi,%edx
44dd71:	8b c7                	mov    %edi,%eax
44dd73:	e8 18 b4 ff ff       	call   0x449190
44dd78:	3b b7 3c 02 00 00    	cmp    0x23c(%edi),%esi
44dd7e:	75 0d                	jne    0x44dd8d
44dd80:	80 fb 01             	cmp    $0x1,%bl
44dd83:	75 08                	jne    0x44dd8d
44dd85:	33 c0                	xor    %eax,%eax
44dd87:	89 87 3c 02 00 00    	mov    %eax,0x23c(%edi)
44dd8d:	5f                   	pop    %edi
44dd8e:	5e                   	pop    %esi
44dd8f:	5b                   	pop    %ebx
44dd90:	c3                   	ret
44dd91:	8d 40 00             	lea    0x0(%eax),%eax
44dd94:	83 c4 f0             	add    $0xfffffff0,%esp
44dd97:	0f b7 d2             	movzwl %dx,%edx
44dd9a:	89 14 24             	mov    %edx,(%esp)
44dd9d:	33 d2                	xor    %edx,%edx
44dd9f:	89 54 24 04          	mov    %edx,0x4(%esp)
44dda3:	33 d2                	xor    %edx,%edx
44dda5:	89 54 24 08          	mov    %edx,0x8(%esp)
44dda9:	33 d2                	xor    %edx,%edx
44ddab:	89 54 24 0c          	mov    %edx,0xc(%esp)
44ddaf:	8b d4                	mov    %esp,%edx
44ddb1:	e8 6e ff ff ff       	call   0x44dd24
44ddb6:	83 c4 10             	add    $0x10,%esp
44ddb9:	c3                   	ret
44ddba:	8b c0                	mov    %eax,%eax
44ddbc:	53                   	push   %ebx
44ddbd:	56                   	push   %esi
44ddbe:	57                   	push   %edi
44ddbf:	8b f1                	mov    %ecx,%esi
44ddc1:	8b da                	mov    %edx,%ebx
44ddc3:	85 f6                	test   %esi,%esi
44ddc5:	74 5c                	je     0x44de23
44ddc7:	8b 7b 34             	mov    0x34(%ebx),%edi
44ddca:	8d 43 24             	lea    0x24(%ebx),%eax
44ddcd:	50                   	push   %eax
44ddce:	56                   	push   %esi
44ddcf:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
44ddd4:	50                   	push   %eax
44ddd5:	e8 76 91 fb ff       	call   0x406f50
44ddda:	85 c0                	test   %eax,%eax
44dddc:	75 34                	jne    0x44de12
44ddde:	8d 43 24             	lea    0x24(%ebx),%eax
44dde1:	50                   	push   %eax
44dde2:	56                   	push   %esi
44dde3:	6a 00                	push   $0x0
44dde5:	e8 66 91 fb ff       	call   0x406f50
44ddea:	85 c0                	test   %eax,%eax
44ddec:	75 24                	jne    0x44de12
44ddee:	8d 43 24             	lea    0x24(%ebx),%eax
44ddf1:	50                   	push   %eax
44ddf2:	56                   	push   %esi
44ddf3:	a1 08 75 4a 00       	mov    0x4a7508,%eax
44ddf8:	8b 00                	mov    (%eax),%eax
44ddfa:	50                   	push   %eax
44ddfb:	e8 50 91 fb ff       	call   0x406f50
44de00:	85 c0                	test   %eax,%eax
44de02:	75 0e                	jne    0x44de12
44de04:	8d 43 24             	lea    0x24(%ebx),%eax
44de07:	50                   	push   %eax
44de08:	56                   	push   %esi
44de09:	8b 43 34             	mov    0x34(%ebx),%eax
44de0c:	50                   	push   %eax
44de0d:	e8 3e 91 fb ff       	call   0x406f50
44de12:	89 7b 34             	mov    %edi,0x34(%ebx)
44de15:	8b 43 24             	mov    0x24(%ebx),%eax
44de18:	25 1f bf ff ff       	and    $0xffffbf1f,%eax
44de1d:	83 c8 03             	or     $0x3,%eax
44de20:	89 43 24             	mov    %eax,0x24(%ebx)
44de23:	5f                   	pop    %edi
44de24:	5e                   	pop    %esi
44de25:	5b                   	pop    %ebx
44de26:	c3                   	ret
44de27:	90                   	nop
44de28:	53                   	push   %ebx
44de29:	56                   	push   %esi
44de2a:	57                   	push   %edi
44de2b:	8b fa                	mov    %edx,%edi
44de2d:	8b d8                	mov    %eax,%ebx
44de2f:	8b c3                	mov    %ebx,%eax
44de31:	e8 12 c7 ff ff       	call   0x44a548
44de36:	84 c0                	test   %al,%al
44de38:	74 06                	je     0x44de40
44de3a:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
44de40:	8b c3                	mov    %ebx,%eax
44de42:	e8 31 c7 ff ff       	call   0x44a578
44de47:	84 c0                	test   %al,%al
44de49:	74 06                	je     0x44de51
44de4b:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
44de51:	8b c3                	mov    %ebx,%eax
44de53:	66 be c7 ff          	mov    $0xffc7,%si
44de57:	e8 bc 5c fb ff       	call   0x403b18
44de5c:	84 c0                	test   %al,%al
44de5e:	74 29                	je     0x44de89
44de60:	8b c3                	mov    %ebx,%eax
44de62:	66 be ca ff          	mov    $0xffca,%si
44de66:	e8 ad 5c fb ff       	call   0x403b18
44de6b:	84 c0                	test   %al,%al
44de6d:	75 08                	jne    0x44de77
44de6f:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
44de75:	eb 12                	jmp    0x44de89
44de77:	8b c3                	mov    %ebx,%eax
44de79:	66 be ca ff          	mov    $0xffca,%si
44de7d:	e8 96 5c fb ff       	call   0x403b18
44de82:	3c 01                	cmp    $0x1,%al
44de84:	75 03                	jne    0x44de89
44de86:	83 0f 00             	orl    $0x0,(%edi)
44de89:	5f                   	pop    %edi
44de8a:	5e                   	pop    %esi
44de8b:	5b                   	pop    %ebx
44de8c:	c3                   	ret
44de8d:	8d 40 00             	lea    0x0(%eax),%eax
44de90:	55                   	push   %ebp
44de91:	8b ec                	mov    %esp,%ebp
44de93:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
44de99:	53                   	push   %ebx
44de9a:	56                   	push   %esi
44de9b:	57                   	push   %edi
44de9c:	33 c9                	xor    %ecx,%ecx
44de9e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44dea1:	8b da                	mov    %edx,%ebx
44dea3:	8b f0                	mov    %eax,%esi
44dea5:	33 c0                	xor    %eax,%eax
44dea7:	55                   	push   %ebp
44dea8:	68 ae df 44 00       	push   $0x44dfae
44dead:	64 ff 30             	push   %fs:(%eax)
44deb0:	64 89 20             	mov    %esp,%fs:(%eax)
44deb3:	8b c3                	mov    %ebx,%eax
44deb5:	33 c9                	xor    %ecx,%ecx
44deb7:	ba 8c 00 00 00       	mov    $0x8c,%edx
44debc:	e8 97 53 fb ff       	call   0x403258
44dec1:	8b 46 64             	mov    0x64(%esi),%eax
44dec4:	89 03                	mov    %eax,(%ebx)
44dec6:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
44decd:	8d 53 08             	lea    0x8(%ebx),%edx
44ded0:	8b c6                	mov    %esi,%eax
44ded2:	e8 51 ff ff ff       	call   0x44de28
44ded7:	f6 46 50 01          	testb  $0x1,0x50(%esi)
44dedb:	74 0e                	je     0x44deeb
44dedd:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
44dee4:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
44deeb:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44deef:	75 12                	jne    0x44df03
44def1:	8b c6                	mov    %esi,%eax
44def3:	8b 10                	mov    (%eax),%edx
44def5:	ff 52 50             	call   *0x50(%edx)
44def8:	84 c0                	test   %al,%al
44defa:	75 07                	jne    0x44df03
44defc:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
44df03:	80 be d8 01 00 00 00 	cmpb   $0x0,0x1d8(%esi)
44df0a:	74 07                	je     0x44df13
44df0c:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
44df13:	8b 46 40             	mov    0x40(%esi),%eax
44df16:	89 43 0c             	mov    %eax,0xc(%ebx)
44df19:	8b 46 44             	mov    0x44(%esi),%eax
44df1c:	89 43 10             	mov    %eax,0x10(%ebx)
44df1f:	8b 46 48             	mov    0x48(%esi),%eax
44df22:	89 43 14             	mov    %eax,0x14(%ebx)
44df25:	8b 46 4c             	mov    0x4c(%esi),%eax
44df28:	89 43 18             	mov    %eax,0x18(%ebx)
44df2b:	8b 7e 30             	mov    0x30(%esi),%edi
44df2e:	85 ff                	test   %edi,%edi
44df30:	74 0c                	je     0x44df3e
44df32:	8b c7                	mov    %edi,%eax
44df34:	e8 73 3a 00 00       	call   0x4519ac
44df39:	89 43 1c             	mov    %eax,0x1c(%ebx)
44df3c:	eb 09                	jmp    0x44df47
44df3e:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
44df44:	89 43 1c             	mov    %eax,0x1c(%ebx)
44df47:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
44df4e:	b8 60 6e 40 00       	mov    $0x406e60,%eax
44df53:	89 43 28             	mov    %eax,0x28(%ebx)
44df56:	68 00 7f 00 00       	push   $0x7f00
44df5b:	6a 00                	push   $0x0
44df5d:	e8 fe 91 fb ff       	call   0x407160
44df62:	89 43 3c             	mov    %eax,0x3c(%ebx)
44df65:	33 c0                	xor    %eax,%eax
44df67:	89 43 40             	mov    %eax,0x40(%ebx)
44df6a:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
44df6f:	89 43 34             	mov    %eax,0x34(%ebx)
44df72:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
44df78:	8b 06                	mov    (%esi),%eax
44df7a:	e8 7d 58 fb ff       	call   0x4037fc
44df7f:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
44df85:	8d 45 fc             	lea    -0x4(%ebp),%eax
44df88:	e8 1f 6a fb ff       	call   0x4049ac
44df8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
44df90:	8d 43 4c             	lea    0x4c(%ebx),%eax
44df93:	e8 5c b4 fb ff       	call   0x4093f4
44df98:	33 c0                	xor    %eax,%eax
44df9a:	5a                   	pop    %edx
44df9b:	59                   	pop    %ecx
44df9c:	59                   	pop    %ecx
44df9d:	64 89 10             	mov    %edx,%fs:(%eax)
44dfa0:	68 b5 df 44 00       	push   $0x44dfb5
44dfa5:	8d 45 fc             	lea    -0x4(%ebp),%eax
44dfa8:	e8 9b 67 fb ff       	call   0x404748
44dfad:	c3                   	ret
44dfae:	e9 fd 60 fb ff       	jmp    0x4040b0
44dfb3:	eb f0                	jmp    0x44dfa5
44dfb5:	5f                   	pop    %edi
44dfb6:	5e                   	pop    %esi
44dfb7:	5b                   	pop    %ebx
44dfb8:	8b e5                	mov    %ebp,%esp
44dfba:	5d                   	pop    %ebp
44dfbb:	c3                   	ret
44dfbc:	55                   	push   %ebp
44dfbd:	8b ec                	mov    %esp,%ebp
44dfbf:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
44dfc5:	53                   	push   %ebx
44dfc6:	56                   	push   %esi
44dfc7:	33 d2                	xor    %edx,%edx
44dfc9:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
44dfcf:	8b f0                	mov    %eax,%esi
44dfd1:	33 c0                	xor    %eax,%eax
44dfd3:	55                   	push   %ebp
44dfd4:	68 7d e1 44 00       	push   $0x44e17d
44dfd9:	64 ff 30             	push   %fs:(%eax)
44dfdc:	64 89 20             	mov    %esp,%fs:(%eax)
44dfdf:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44dfe5:	8b c6                	mov    %esi,%eax
44dfe7:	8b 08                	mov    (%eax),%ecx
44dfe9:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
44dfef:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
44dff3:	75 73                	jne    0x44e068
44dff5:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
44dffc:	74 6a                	je     0x44e068
44dffe:	8b 5e 04             	mov    0x4(%esi),%ebx
44e001:	85 db                	test   %ebx,%ebx
44e003:	74 23                	je     0x44e028
44e005:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
44e009:	74 1d                	je     0x44e028
44e00b:	8b c3                	mov    %ebx,%eax
44e00d:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44e013:	e8 90 5a fb ff       	call   0x403aa8
44e018:	84 c0                	test   %al,%al
44e01a:	74 0c                	je     0x44e028
44e01c:	8b c3                	mov    %ebx,%eax
44e01e:	e8 89 39 00 00       	call   0x4519ac
44e023:	89 45 90             	mov    %eax,-0x70(%ebp)
44e026:	eb 40                	jmp    0x44e068
44e028:	8b 46 08             	mov    0x8(%esi),%eax
44e02b:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44e031:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
44e038:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
44e03e:	50                   	push   %eax
44e03f:	6a 00                	push   $0x0
44e041:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
44e047:	a1 f4 76 4a 00       	mov    0x4a76f4,%eax
44e04c:	e8 23 86 fb ff       	call   0x406674
44e051:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
44e057:	b2 01                	mov    $0x1,%dl
44e059:	a1 40 5c 41 00       	mov    0x415c40,%eax
44e05e:	e8 e9 e3 fb ff       	call   0x40c44c
44e063:	e8 28 61 fb ff       	call   0x404190
44e068:	8b 45 9c             	mov    -0x64(%ebp),%eax
44e06b:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
44e071:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
44e077:	50                   	push   %eax
44e078:	8d 45 c0             	lea    -0x40(%ebp),%eax
44e07b:	50                   	push   %eax
44e07c:	8b 45 a8             	mov    -0x58(%ebp),%eax
44e07f:	50                   	push   %eax
44e080:	e8 cb 8e fb ff       	call   0x406f50
44e085:	83 f8 01             	cmp    $0x1,%eax
44e088:	1b c0                	sbb    %eax,%eax
44e08a:	40                   	inc    %eax
44e08b:	84 c0                	test   %al,%al
44e08d:	74 0d                	je     0x44e09c
44e08f:	ba 80 67 44 00       	mov    $0x446780,%edx
44e094:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
44e09a:	74 31                	je     0x44e0cd
44e09c:	84 c0                	test   %al,%al
44e09e:	74 0d                	je     0x44e0ad
44e0a0:	8b 45 a8             	mov    -0x58(%ebp),%eax
44e0a3:	50                   	push   %eax
44e0a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
44e0a7:	50                   	push   %eax
44e0a8:	e8 8b 92 fb ff       	call   0x407338
44e0ad:	c7 45 9c 80 67 44 00 	movl   $0x446780,-0x64(%ebp)
44e0b4:	8d 45 c0             	lea    -0x40(%ebp),%eax
44e0b7:	89 45 bc             	mov    %eax,-0x44(%ebp)
44e0ba:	8d 45 98             	lea    -0x68(%ebp),%eax
44e0bd:	50                   	push   %eax
44e0be:	e8 25 91 fb ff       	call   0x4071e8
44e0c3:	66 85 c0             	test   %ax,%ax
44e0c6:	75 05                	jne    0x44e0cd
44e0c8:	e8 cb fa fb ff       	call   0x40db98
44e0cd:	89 35 30 c6 49 00    	mov    %esi,0x49c630
44e0d3:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44e0d9:	8b c6                	mov    %esi,%eax
44e0db:	8b 08                	mov    (%eax),%ecx
44e0dd:	ff 91 a0 00 00 00    	call   *0xa0(%ecx)
44e0e3:	83 be b4 01 00 00 00 	cmpl   $0x0,0x1b4(%esi)
44e0ea:	75 05                	jne    0x44e0f1
44e0ec:	e8 a7 fa fb ff       	call   0x40db98
44e0f1:	6a f0                	push   $0xfffffff0
44e0f3:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
44e0f9:	50                   	push   %eax
44e0fa:	e8 a1 8f fb ff       	call   0x4070a0
44e0ff:	a9 00 00 00 40       	test   $0x40000000,%eax
44e104:	74 21                	je     0x44e127