44dc7e:	66 8b 81 24 02 00 00 	mov    0x224(%ecx),%ax
44dc85:	66 83 c8 09          	or     $0x9,%ax
44dc89:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44dc8d:	0f b7 d0             	movzwl %ax,%edx
44dc90:	66 89 81 24 02 00 00 	mov    %ax,0x224(%ecx)
44dc97:	74 0a                	je     0x44dca3
44dc99:	83 ca 10             	or     $0x10,%edx
44dc9c:	66 89 91 24 02 00 00 	mov    %dx,0x224(%ecx)
44dca3:	5d                   	pop    %ebp
44dca4:	c2 04 00             	ret    $0x4
44dca7:	8b ff                	mov    %edi,%edi
44dca9:	55                   	push   %ebp
44dcaa:	8b ec                	mov    %esp,%ebp
44dcac:	66 8b 81 24 02 00 00 	mov    0x224(%ecx),%ax
44dcb3:	66 83 c8 0a          	or     $0xa,%ax
44dcb7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44dcbb:	0f b7 d0             	movzwl %ax,%edx
44dcbe:	66 89 81 24 02 00 00 	mov    %ax,0x224(%ecx)
44dcc5:	74 0a                	je     0x44dcd1
44dcc7:	83 ca 10             	or     $0x10,%edx
44dcca:	66 89 91 24 02 00 00 	mov    %dx,0x224(%ecx)
44dcd1:	5d                   	pop    %ebp
44dcd2:	c2 04 00             	ret    $0x4
44dcd5:	8b ff                	mov    %edi,%edi
44dcd7:	57                   	push   %edi
44dcd8:	8b f9                	mov    %ecx,%edi
44dcda:	0f b7 87 24 02 00 00 	movzwl 0x224(%edi),%eax
44dce1:	a8 08                	test   $0x8,%al
44dce3:	0f 84 96 00 00 00    	je     0x44dd7f
44dce9:	56                   	push   %esi
44dcea:	a8 10                	test   $0x10,%al
44dcec:	75 23                	jne    0x44dd11
44dcee:	8b b7 58 06 00 00    	mov    0x658(%edi),%esi
44dcf4:	ff 15 e0 71 4a 00    	call   *0x4a71e0
44dcfa:	2b c6                	sub    %esi,%eax
44dcfc:	3d 60 ea 00 00       	cmp    $0xea60,%eax
44dd01:	77 0e                	ja     0x44dd11
44dd03:	b8 f7 ff 00 00       	mov    $0xfff7,%eax
44dd08:	66 21 87 24 02 00 00 	and    %ax,0x224(%edi)
44dd0f:	eb 6d                	jmp    0x44dd7e
44dd11:	33 f6                	xor    %esi,%esi
44dd13:	39 b7 48 02 00 00    	cmp    %esi,0x248(%edi)
44dd19:	74 63                	je     0x44dd7e
44dd1b:	f6 87 24 02 00 00 10 	testb  $0x10,0x224(%edi)
44dd22:	56                   	push   %esi
44dd23:	58                   	pop    %eax
44dd24:	0f 94 c0             	sete   %al
44dd27:	56                   	push   %esi
44dd28:	68 10 20 00 00       	push   $0x2010
44dd2d:	8d 04 85 5c 06 00 00 	lea    0x65c(,%eax,4),%eax
44dd34:	ff 34 38             	push   (%eax,%edi,1)
44dd37:	ff 15 8c 7a 4a 00    	call   *0x4a7a8c
44dd3d:	83 f8 01             	cmp    $0x1,%eax
44dd40:	75 18                	jne    0x44dd5a
44dd42:	b8 e7 ff 00 00       	mov    $0xffe7,%eax
44dd47:	66 21 87 24 02 00 00 	and    %ax,0x224(%edi)
44dd4e:	ff 15 e0 71 4a 00    	call   *0x4a71e0
44dd54:	89 87 58 06 00 00    	mov    %eax,0x658(%edi)
44dd5a:	8b 47 20             	mov    0x20(%edi),%eax
44dd5d:	ff b0 00 01 00 00    	push   0x100(%eax)
44dd63:	ff 15 b0 7d 4a 00    	call   *0x4a7db0
44dd69:	85 c0                	test   %eax,%eax
44dd6b:	74 11                	je     0x44dd7e
44dd6d:	8b 47 20             	mov    0x20(%edi),%eax
44dd70:	56                   	push   %esi
44dd71:	56                   	push   %esi
44dd72:	ff b0 00 01 00 00    	push   0x100(%eax)
44dd78:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
44dd7e:	5e                   	pop    %esi
44dd7f:	5f                   	pop    %edi
44dd80:	c3                   	ret
44dd81:	8b ff                	mov    %edi,%edi
44dd83:	53                   	push   %ebx
44dd84:	8b d9                	mov    %ecx,%ebx
44dd86:	f6 83 24 02 00 00 01 	testb  $0x1,0x224(%ebx)
44dd8d:	74 3e                	je     0x44ddcd
44dd8f:	56                   	push   %esi
44dd90:	57                   	push   %edi
44dd91:	e8 9f 25 fd ff       	call   0x420335
44dd96:	8b f8                	mov    %eax,%edi
44dd98:	8b 17                	mov    (%edi),%edx
44dd9a:	8b b2 c4 00 00 00    	mov    0xc4(%edx),%esi
44dda0:	8b ce                	mov    %esi,%ecx
44dda2:	ff 15 2c 81 4a 00    	call   *0x4a812c
44dda8:	8b cf                	mov    %edi,%ecx
44ddaa:	ff d6                	call   *%esi
44ddac:	5f                   	pop    %edi
44ddad:	5e                   	pop    %esi
44ddae:	85 c0                	test   %eax,%eax
44ddb0:	74 1b                	je     0x44ddcd
44ddb2:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
44ddb8:	85 c9                	test   %ecx,%ecx
44ddba:	74 11                	je     0x44ddcd
44ddbc:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
44ddc0:	75 0b                	jne    0x44ddcd
44ddc2:	83 79 30 00          	cmpl   $0x0,0x30(%ecx)
44ddc6:	74 05                	je     0x44ddcd
44ddc8:	e8 31 05 fd ff       	call   0x41e2fe
44ddcd:	f6 83 24 02 00 00 02 	testb  $0x2,0x224(%ebx)
44ddd4:	5b                   	pop    %ebx
44ddd5:	0f 85 61 84 fd ff    	jne    0x42623c
44dddb:	c3                   	ret
44dddc:	cc                   	int3
44dddd:	cc                   	int3
44ddde:	cc                   	int3
44dddf:	cc                   	int3
44dde0:	6a 04                	push   $0x4
44dde2:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
44dde7:	e8 e7 26 04 00       	call   0x4904d3
44ddec:	e8 b6 9b 02 00       	call   0x4779a7
44ddf1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44ddf4:	ff 15 20 74 4a 00    	call   *0x4a7420
44ddfa:	6a 02                	push   $0x2
44ddfc:	6a 0e                	push   $0xe
44ddfe:	33 ff                	xor    %edi,%edi
44de00:	6a 02                	push   $0x2
44de02:	89 7d fc             	mov    %edi,-0x4(%ebp)
44de05:	ff 15 40 77 4a 00    	call   *0x4a7740
44de0b:	50                   	push   %eax
44de0c:	ff 15 d0 7d 4a 00    	call   *0x4a7dd0
44de12:	68 00 e0 00 00       	push   $0xe000
44de17:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44de1a:	8b f0                	mov    %eax,%esi
44de1c:	ff 15 40 74 4a 00    	call   *0x4a7440
44de22:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44de25:	e8 0b 25 fd ff       	call   0x420335
44de2a:	85 c0                	test   %eax,%eax
44de2c:	74 03                	je     0x44de31
44de2e:	8b 78 20             	mov    0x20(%eax),%edi
44de31:	56                   	push   %esi
44de32:	68 80 fa 40 00       	push   $0x40fa80
44de37:	53                   	push   %ebx
44de38:	57                   	push   %edi
44de39:	ff 15 88 7c 4a 00    	call   *0x4a7c88
44de3f:	85 f6                	test   %esi,%esi
44de41:	74 07                	je     0x44de4a
44de43:	56                   	push   %esi
44de44:	ff 15 f4 7d 4a 00    	call   *0x4a7df4
44de4a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44de4d:	ff 15 1c 74 4a 00    	call   *0x4a741c
44de53:	e8 49 26 04 00       	call   0x4904a1
44de58:	c3                   	ret
44de59:	cc                   	int3
44de5a:	cc                   	int3
44de5b:	cc                   	int3
44de5c:	cc                   	int3
44de5d:	cc                   	int3
44de5e:	cc                   	int3
44de5f:	cc                   	int3
44de60:	8b ff                	mov    %edi,%edi
44de62:	55                   	push   %ebp
44de63:	8b ec                	mov    %esp,%ebp
44de65:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
44de6b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44de70:	33 c5                	xor    %ebp,%eax
44de72:	89 45 fc             	mov    %eax,-0x4(%ebp)
44de75:	56                   	push   %esi
44de76:	8b 75 08             	mov    0x8(%ebp),%esi
44de79:	57                   	push   %edi
44de7a:	8b f9                	mov    %ecx,%edi
44de7c:	33 c9                	xor    %ecx,%ecx
44de7e:	e8 52 01 00 00       	call   0x44dfd5
44de83:	6a 00                	push   $0x0
44de85:	68 18 1b 4a 00       	push   $0x4a1b18
44de8a:	68 2c 05 4a 00       	push   $0x4a052c
44de8f:	6a 00                	push   $0x0
44de91:	ff 77 20             	push   0x20(%edi)
44de94:	e8 45 31 04 00       	call   0x490fde
44de99:	83 c4 14             	add    $0x14,%esp
44de9c:	85 c0                	test   %eax,%eax
44de9e:	74 07                	je     0x44dea7
44dea0:	8b c8                	mov    %eax,%ecx
44dea2:	e8 3b 37 00 00       	call   0x4515e2
44dea7:	56                   	push   %esi
44dea8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
44deae:	50                   	push   %eax
44deaf:	ff 15 48 7a 4a 00    	call   *0x4a7a48
44deb5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
44debb:	8b cf                	mov    %edi,%ecx
44debd:	50                   	push   %eax
44debe:	e8 32 00 00 00       	call   0x44def5
44dec3:	85 c0                	test   %eax,%eax
44dec5:	74 1e                	je     0x44dee5
44dec7:	8b bf 84 00 00 00    	mov    0x84(%edi),%edi
44decd:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44ded3:	51                   	push   %ecx
44ded4:	8b 07                	mov    (%edi),%eax
44ded6:	8b 70 24             	mov    0x24(%eax),%esi
44ded9:	8b ce                	mov    %esi,%ecx
44dedb:	ff 15 2c 81 4a 00    	call   *0x4a812c
44dee1:	8b cf                	mov    %edi,%ecx
44dee3:	ff d6                	call   *%esi
44dee5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44dee8:	5f                   	pop    %edi
44dee9:	33 cd                	xor    %ebp,%ecx
44deeb:	5e                   	pop    %esi
44deec:	e8 0f 20 04 00       	call   0x48ff00
44def1:	c9                   	leave
44def2:	c2 04 00             	ret    $0x4
44def5:	8b ff                	mov    %edi,%edi
44def7:	55                   	push   %ebp
44def8:	8b ec                	mov    %esp,%ebp
44defa:	83 e4 f8             	and    $0xfffffff8,%esp
44defd:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
44df03:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44df08:	33 c4                	xor    %esp,%eax
44df0a:	89 84 24 08 02 00 00 	mov    %eax,0x208(%esp)
44df11:	53                   	push   %ebx
44df12:	56                   	push   %esi
44df13:	8b 75 08             	mov    0x8(%ebp),%esi
44df16:	8d 44 24 0c          	lea    0xc(%esp),%eax
44df1a:	57                   	push   %edi
44df1b:	68 fa 01 00 00       	push   $0x1fa
44df20:	33 db                	xor    %ebx,%ebx
44df22:	8b f9                	mov    %ecx,%edi
44df24:	53                   	push   %ebx
44df25:	50                   	push   %eax
44df26:	e8 0e 31 04 00       	call   0x491039
44df2b:	83 c4 0c             	add    $0xc,%esp
44df2e:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
44df32:	8d 44 24 0c          	lea    0xc(%esp),%eax
44df36:	8d 54 24 10          	lea    0x10(%esp),%edx
44df3a:	50                   	push   %eax
44df3b:	51                   	push   %ecx
44df3c:	8b ce                	mov    %esi,%ecx
44df3e:	e8 8e 2e 02 00       	call   0x470dd1
44df43:	85 c0                	test   %eax,%eax
44df45:	78 64                	js     0x44dfab
44df47:	8b 44 24 0c          	mov    0xc(%esp),%eax
44df4b:	83 e8 01             	sub    $0x1,%eax
44df4e:	74 62                	je     0x44dfb2
44df50:	83 e8 01             	sub    $0x1,%eax
44df53:	74 24                	je     0x44df79
44df55:	83 e8 03             	sub    $0x3,%eax
44df58:	75 36                	jne    0x44df90
44df5a:	c7 87 10 04 00 00 05 	movl   $0x5,0x410(%edi)
44df61:	00 00 00
44df64:	89 9f 78 06 00 00    	mov    %ebx,0x678(%edi)
44df6a:	89 9f 7c 06 00 00    	mov    %ebx,0x67c(%edi)
44df70:	66 89 87 14 04 00 00 	mov    %ax,0x414(%edi)
44df77:	eb 42                	jmp    0x44dfbb
44df79:	66 ff 87 b4 01 00 00 	incw   0x1b4(%edi)
44df80:	8d 44 24 10          	lea    0x10(%esp),%eax
44df84:	50                   	push   %eax
44df85:	8b cf                	mov    %edi,%ecx
44df87:	e8 27 3c 00 00       	call   0x451bb3
44df8c:	84 c0                	test   %al,%al
44df8e:	75 2b                	jne    0x44dfbb
44df90:	53                   	push   %ebx
44df91:	8b cf                	mov    %edi,%ecx
44df93:	e8 c6 3c 00 00       	call   0x451c5e
44df98:	ba f2 c4 00 00       	mov    $0xc4f2,%edx
44df9d:	6a 10                	push   $0x10
44df9f:	8d 4a 01             	lea    0x1(%edx),%ecx
44dfa2:	e8 fd 22 fd ff       	call   0x4202a4
44dfa7:	33 c0                	xor    %eax,%eax
44dfa9:	eb 13                	jmp    0x44dfbe
44dfab:	66 ff 87 c0 01 00 00 	incw   0x1c0(%edi)
44dfb2:	6a 01                	push   $0x1
44dfb4:	8b cf                	mov    %edi,%ecx
44dfb6:	e8 a3 3c 00 00       	call   0x451c5e
44dfbb:	33 c0                	xor    %eax,%eax
44dfbd:	40                   	inc    %eax
44dfbe:	8b 8c 24 14 02 00 00 	mov    0x214(%esp),%ecx
44dfc5:	5f                   	pop    %edi
44dfc6:	5e                   	pop    %esi
44dfc7:	5b                   	pop    %ebx
44dfc8:	33 cc                	xor    %esp,%ecx
44dfca:	e8 31 1f 04 00       	call   0x48ff00
44dfcf:	8b e5                	mov    %ebp,%esp
44dfd1:	5d                   	pop    %ebp
44dfd2:	c2 04 00             	ret    $0x4
44dfd5:	8b ff                	mov    %edi,%edi
44dfd7:	56                   	push   %esi
44dfd8:	57                   	push   %edi
44dfd9:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
44dfdf:	85 c9                	test   %ecx,%ecx
44dfe1:	74 29                	je     0x44e00c
44dfe3:	81 7f 40 59 02 00 00 	cmpl   $0x259,0x40(%edi)
44dfea:	74 38                	je     0x44e024
44dfec:	81 7f 40 5a 02 00 00 	cmpl   $0x25a,0x40(%edi)
44dff3:	74 2f                	je     0x44e024
44dff5:	8b 07                	mov    (%edi),%eax
44dff7:	6a 00                	push   $0x0
44dff9:	8b 70 70             	mov    0x70(%eax),%esi
44dffc:	8b ce                	mov    %esi,%ecx
44dffe:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e004:	8b cf                	mov    %edi,%ecx
44e006:	ff d6                	call   *%esi
44e008:	84 c0                	test   %al,%al
44e00a:	75 18                	jne    0x44e024
44e00c:	85 ff                	test   %edi,%edi
44e00e:	74 14                	je     0x44e024
44e010:	8b 07                	mov    (%edi),%eax
44e012:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
44e018:	8b ce                	mov    %esi,%ecx
44e01a:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e020:	8b cf                	mov    %edi,%ecx
44e022:	ff d6                	call   *%esi
44e024:	5f                   	pop    %edi
44e025:	5e                   	pop    %esi
44e026:	c3                   	ret
44e027:	cc                   	int3
44e028:	cc                   	int3
44e029:	cc                   	int3
44e02a:	cc                   	int3
44e02b:	cc                   	int3
44e02c:	cc                   	int3
44e02d:	cc                   	int3
44e02e:	cc                   	int3
44e02f:	cc                   	int3
44e030:	8b ff                	mov    %edi,%edi
44e032:	56                   	push   %esi
44e033:	8b f1                	mov    %ecx,%esi
44e035:	33 c9                	xor    %ecx,%ecx
44e037:	e8 99 ff ff ff       	call   0x44dfd5
44e03c:	6a 00                	push   $0x0
44e03e:	68 18 1b 4a 00       	push   $0x4a1b18
44e043:	68 2c 05 4a 00       	push   $0x4a052c
44e048:	6a 00                	push   $0x0
44e04a:	ff 76 20             	push   0x20(%esi)
44e04d:	e8 8c 2f 04 00       	call   0x490fde
44e052:	83 c4 14             	add    $0x14,%esp
44e055:	85 c0                	test   %eax,%eax
44e057:	74 07                	je     0x44e060
44e059:	8b c8                	mov    %eax,%ecx
44e05b:	e8 82 35 00 00       	call   0x4515e2
44e060:	8b ce                	mov    %esi,%ecx
44e062:	5e                   	pop    %esi
44e063:	ff 25 90 7a 4a 00    	jmp    *0x4a7a90
44e069:	cc                   	int3
44e06a:	cc                   	int3
44e06b:	cc                   	int3
44e06c:	cc                   	int3
44e06d:	cc                   	int3
44e06e:	cc                   	int3
44e06f:	cc                   	int3
44e070:	6a 24                	push   $0x24
44e072:	b8 2c 35 49 00       	mov    $0x49352c,%eax
44e077:	e8 8a 24 04 00       	call   0x490506
44e07c:	8b d9                	mov    %ecx,%ebx
44e07e:	33 c9                	xor    %ecx,%ecx
44e080:	e8 50 ff ff ff       	call   0x44dfd5
44e085:	33 f6                	xor    %esi,%esi
44e087:	56                   	push   %esi
44e088:	68 18 1b 4a 00       	push   $0x4a1b18
44e08d:	68 2c 05 4a 00       	push   $0x4a052c
44e092:	56                   	push   %esi
44e093:	ff 73 20             	push   0x20(%ebx)
44e096:	e8 43 2f 04 00       	call   0x490fde