44dc9a:	e8 84 0e 18 00       	call   0x5ceb23
44dc9f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44dca6:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44dcad:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
44dcb4:	89 7d e0             	mov    %edi,-0x20(%ebp)
44dcb7:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
44dcbd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44dcc1:	50                   	push   %eax
44dcc2:	e8 5c 0e 18 00       	call   0x5ceb23
44dcc7:	8d 45 b0             	lea    -0x50(%ebp),%eax
44dcca:	50                   	push   %eax
44dccb:	6a 00                	push   $0x0
44dccd:	68 65 aa 68 00       	push   $0x68aa65
44dcd2:	e8 09 3d ff ff       	call   0x4419e0
44dcd7:	89 47 08             	mov    %eax,0x8(%edi)
44dcda:	8d 45 b0             	lea    -0x50(%ebp),%eax
44dcdd:	50                   	push   %eax
44dcde:	6a 00                	push   $0x0
44dce0:	68 e8 c3 68 00       	push   $0x68c3e8
44dce5:	e8 f6 3c ff ff       	call   0x4419e0
44dcea:	89 47 10             	mov    %eax,0x10(%edi)
44dced:	8d 45 b0             	lea    -0x50(%ebp),%eax
44dcf0:	50                   	push   %eax
44dcf1:	6a 00                	push   $0x0
44dcf3:	68 bc c0 68 00       	push   $0x68c0bc
44dcf8:	e8 e3 3c ff ff       	call   0x4419e0
44dcfd:	83 c4 2c             	add    $0x2c,%esp
44dd00:	89 47 14             	mov    %eax,0x14(%edi)
44dd03:	66 c7 47 0c 2e 2c    	movw   $0x2c2e,0xc(%edi)
44dd09:	eb 02                	jmp    0x44dd0d
44dd0b:	33 ff                	xor    %edi,%edi
44dd0d:	f6 45 dc 01          	testb  $0x1,-0x24(%ebp)
44dd11:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44dd18:	74 0b                	je     0x44dd25
44dd1a:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44dd20:	e8 6b ba fe ff       	call   0x439790
44dd25:	89 7d e0             	mov    %edi,-0x20(%ebp)
44dd28:	57                   	push   %edi
44dd29:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44dd2d:	e8 10 0a 18 00       	call   0x5ce742
44dd32:	8b 07                	mov    (%edi),%eax
44dd34:	83 c4 04             	add    $0x4,%esp
44dd37:	8b 70 04             	mov    0x4(%eax),%esi
44dd3a:	8b ce                	mov    %esi,%ecx
44dd3c:	ff 15 e0 24 68 00    	call   *0x6824e0
44dd42:	8b cf                	mov    %edi,%ecx
44dd44:	ff d6                	call   *%esi
44dd46:	89 3d b8 d4 72 00    	mov    %edi,0x72d4b8
44dd4c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44dd4f:	e8 fb 06 18 00       	call   0x5ce44f
44dd54:	8b c7                	mov    %edi,%eax
44dd56:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44dd59:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44dd60:	59                   	pop    %ecx
44dd61:	5f                   	pop    %edi
44dd62:	5e                   	pop    %esi
44dd63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44dd66:	33 cd                	xor    %ebp,%ecx
44dd68:	e8 6d 37 19 00       	call   0x5e14da
44dd6d:	8b e5                	mov    %ebp,%esp
44dd6f:	5d                   	pop    %ebp
44dd70:	c3                   	ret
44dd71:	cc                   	int3
44dd72:	cc                   	int3
44dd73:	cc                   	int3
44dd74:	cc                   	int3
44dd75:	cc                   	int3
44dd76:	cc                   	int3
44dd77:	cc                   	int3
44dd78:	cc                   	int3
44dd79:	cc                   	int3
44dd7a:	cc                   	int3
44dd7b:	cc                   	int3
44dd7c:	cc                   	int3
44dd7d:	cc                   	int3
44dd7e:	cc                   	int3
44dd7f:	cc                   	int3
44dd80:	55                   	push   %ebp
44dd81:	8b ec                	mov    %esp,%ebp
44dd83:	51                   	push   %ecx
44dd84:	53                   	push   %ebx
44dd85:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dd88:	57                   	push   %edi
44dd89:	8b f9                	mov    %ecx,%edi
44dd8b:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44dd92:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
44dd99:	c6 07 00             	movb   $0x0,(%edi)
44dd9c:	83 fb 0f             	cmp    $0xf,%ebx
44dd9f:	77 20                	ja     0x44ddc1
44dda1:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
44dda5:	53                   	push   %ebx
44dda6:	50                   	push   %eax
44dda7:	57                   	push   %edi
44dda8:	89 5f 10             	mov    %ebx,0x10(%edi)
44ddab:	e8 50 5c 19 00       	call   0x5e3a00
44ddb0:	83 c4 0c             	add    $0xc,%esp
44ddb3:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
44ddb7:	8b c7                	mov    %edi,%eax
44ddb9:	5f                   	pop    %edi
44ddba:	5b                   	pop    %ebx
44ddbb:	8b e5                	mov    %ebp,%esp
44ddbd:	5d                   	pop    %ebp
44ddbe:	c2 08 00             	ret    $0x8
44ddc1:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
44ddc7:	77 60                	ja     0x44de29
44ddc9:	8b c3                	mov    %ebx,%eax
44ddcb:	83 c8 0f             	or     $0xf,%eax
44ddce:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
44ddd3:	76 07                	jbe    0x44dddc
44ddd5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44ddda:	eb 0a                	jmp    0x44dde6
44dddc:	b9 16 00 00 00       	mov    $0x16,%ecx
44dde1:	3b c1                	cmp    %ecx,%eax
44dde3:	0f 42 c1             	cmovb  %ecx,%eax
44dde6:	33 c9                	xor    %ecx,%ecx
44dde8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ddeb:	83 c0 01             	add    $0x1,%eax
44ddee:	56                   	push   %esi
44ddef:	0f 92 c1             	setb   %cl
44ddf2:	f7 d9                	neg    %ecx
44ddf4:	0b c8                	or     %eax,%ecx
44ddf6:	51                   	push   %ecx
44ddf7:	8b cf                	mov    %edi,%ecx
44ddf9:	e8 52 b6 fe ff       	call   0x439450
44ddfe:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
44de02:	8b f0                	mov    %eax,%esi
44de04:	8b 45 fc             	mov    -0x4(%ebp),%eax
44de07:	53                   	push   %ebx
44de08:	51                   	push   %ecx
44de09:	56                   	push   %esi
44de0a:	89 5f 10             	mov    %ebx,0x10(%edi)
44de0d:	89 47 14             	mov    %eax,0x14(%edi)
44de10:	e8 eb 5b 19 00       	call   0x5e3a00
44de15:	83 c4 0c             	add    $0xc,%esp
44de18:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
44de1c:	89 37                	mov    %esi,(%edi)
44de1e:	8b c7                	mov    %edi,%eax
44de20:	5e                   	pop    %esi
44de21:	5f                   	pop    %edi
44de22:	5b                   	pop    %ebx
44de23:	8b e5                	mov    %ebp,%esp
44de25:	5d                   	pop    %ebp
44de26:	c2 08 00             	ret    $0x8
44de29:	e8 02 72 ff ff       	call   0x445030
44de2e:	cc                   	int3
44de2f:	cc                   	int3
44de30:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
44de37:	8b c1                	mov    %ecx,%eax
44de39:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
44de40:	c6 01 00             	movb   $0x0,(%ecx)
44de43:	c7 41 28 00 00 00 00 	movl   $0x0,0x28(%ecx)
44de4a:	c7 41 2c 0f 00 00 00 	movl   $0xf,0x2c(%ecx)
44de51:	c6 41 18 00          	movb   $0x0,0x18(%ecx)
44de55:	c7 41 40 00 00 00 00 	movl   $0x0,0x40(%ecx)
44de5c:	c7 41 44 0f 00 00 00 	movl   $0xf,0x44(%ecx)
44de63:	c6 41 30 00          	movb   $0x0,0x30(%ecx)
44de67:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%ecx)
44de6e:	c7 41 5c 0f 00 00 00 	movl   $0xf,0x5c(%ecx)
44de75:	c6 41 48 00          	movb   $0x0,0x48(%ecx)
44de79:	c7 41 70 00 00 00 00 	movl   $0x0,0x70(%ecx)
44de80:	c7 41 74 0f 00 00 00 	movl   $0xf,0x74(%ecx)
44de87:	c6 41 60 00          	movb   $0x0,0x60(%ecx)
44de8b:	c7 81 88 00 00 00 00 	movl   $0x0,0x88(%ecx)
44de92:	00 00 00
44de95:	c7 81 8c 00 00 00 0f 	movl   $0xf,0x8c(%ecx)
44de9c:	00 00 00
44de9f:	c6 41 78 00          	movb   $0x0,0x78(%ecx)
44dea3:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
44deaa:	00 00 00
44dead:	c7 81 a4 00 00 00 0f 	movl   $0xf,0xa4(%ecx)
44deb4:	00 00 00
44deb7:	c6 81 90 00 00 00 00 	movb   $0x0,0x90(%ecx)
44debe:	c3                   	ret
44debf:	cc                   	int3
44dec0:	55                   	push   %ebp
44dec1:	8b ec                	mov    %esp,%ebp
44dec3:	6a ff                	push   $0xffffffff
44dec5:	68 c0 da 64 00       	push   $0x64dac0
44deca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ded0:	50                   	push   %eax
44ded1:	83 ec 2c             	sub    $0x2c,%esp
44ded4:	53                   	push   %ebx
44ded5:	56                   	push   %esi
44ded6:	57                   	push   %edi
44ded7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44dedc:	33 c5                	xor    %ebp,%eax
44dede:	50                   	push   %eax
44dedf:	8d 45 f4             	lea    -0xc(%ebp),%eax
44dee2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44dee8:	8b c1                	mov    %ecx,%eax
44deea:	89 45 ec             	mov    %eax,-0x14(%ebp)
44deed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44def0:	8b 7d 08             	mov    0x8(%ebp),%edi
44def3:	89 38                	mov    %edi,(%eax)
44def5:	8b 17                	mov    (%edi),%edx
44def7:	8b 42 04             	mov    0x4(%edx),%eax
44defa:	8b 5c 38 38          	mov    0x38(%eax,%edi,1),%ebx
44defe:	85 db                	test   %ebx,%ebx
44df00:	74 13                	je     0x44df15
44df02:	8b 03                	mov    (%ebx),%eax
44df04:	8b 70 04             	mov    0x4(%eax),%esi
44df07:	8b ce                	mov    %esi,%ecx
44df09:	ff 15 e0 24 68 00    	call   *0x6824e0
44df0f:	8b cb                	mov    %ebx,%ecx
44df11:	ff d6                	call   *%esi
44df13:	8b 17                	mov    (%edi),%edx
44df15:	8b 42 04             	mov    0x4(%edx),%eax
44df18:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
44df1d:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
44df20:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44df27:	74 07                	je     0x44df30
44df29:	32 c0                	xor    %al,%al
44df2b:	e9 b7 00 00 00       	jmp    0x44dfe7
44df30:	8b 5b 3c             	mov    0x3c(%ebx),%ebx
44df33:	85 db                	test   %ebx,%ebx
44df35:	0f 84 aa 00 00 00    	je     0x44dfe5
44df3b:	3b df                	cmp    %edi,%ebx
44df3d:	0f 84 a2 00 00 00    	je     0x44dfe5
44df43:	8b 03                	mov    (%ebx),%eax
44df45:	8b 40 04             	mov    0x4(%eax),%eax
44df48:	8b 74 18 38          	mov    0x38(%eax,%ebx,1),%esi
44df4c:	89 75 f0             	mov    %esi,-0x10(%ebp)
44df4f:	85 f6                	test   %esi,%esi
44df51:	0f 84 81 00 00 00    	je     0x44dfd8
44df57:	53                   	push   %ebx
44df58:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44df5b:	e8 60 ff ff ff       	call   0x44dec0
44df60:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
44df64:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44df68:	74 32                	je     0x44df9c
44df6a:	8b 06                	mov    (%esi),%eax
44df6c:	8b 70 34             	mov    0x34(%eax),%esi
44df6f:	8b ce                	mov    %esi,%ecx
44df71:	ff 15 e0 24 68 00    	call   *0x6824e0
44df77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44df7a:	ff d6                	call   *%esi
44df7c:	83 f8 ff             	cmp    $0xffffffff,%eax
44df7f:	75 1b                	jne    0x44df9c
44df81:	8b 03                	mov    (%ebx),%eax
44df83:	8b 48 04             	mov    0x4(%eax),%ecx
44df86:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
44df8a:	83 e0 13             	and    $0x13,%eax
44df8d:	83 c8 04             	or     $0x4,%eax
44df90:	89 44 19 0c          	mov    %eax,0xc(%ecx,%ebx,1)
44df94:	8b 4c 19 10          	mov    0x10(%ecx,%ebx,1),%ecx
44df98:	23 c8                	and    %eax,%ecx
44df9a:	75 67                	jne    0x44e003
44df9c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44dfa0:	e8 c9 04 18 00       	call   0x5ce46e
44dfa5:	84 c0                	test   %al,%al
44dfa7:	75 08                	jne    0x44dfb1
44dfa9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44dfac:	e8 4f 25 00 00       	call   0x450500
44dfb1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44dfb4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44dfb8:	8b 01                	mov    (%ecx),%eax
44dfba:	8b 40 04             	mov    0x4(%eax),%eax
44dfbd:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
44dfc1:	85 db                	test   %ebx,%ebx
44dfc3:	74 11                	je     0x44dfd6
44dfc5:	8b 03                	mov    (%ebx),%eax
44dfc7:	8b 70 08             	mov    0x8(%eax),%esi
44dfca:	8b ce                	mov    %esi,%ecx
44dfcc:	ff 15 e0 24 68 00    	call   *0x6824e0
44dfd2:	8b cb                	mov    %ebx,%ecx
44dfd4:	ff d6                	call   *%esi
44dfd6:	8b 17                	mov    (%edi),%edx
44dfd8:	8b 42 04             	mov    0x4(%edx),%eax
44dfdb:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
44dfe0:	0f 94 c0             	sete   %al
44dfe3:	eb 02                	jmp    0x44dfe7
44dfe5:	b0 01                	mov    $0x1,%al
44dfe7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44dfea:	88 41 04             	mov    %al,0x4(%ecx)
44dfed:	8b c1                	mov    %ecx,%eax
44dfef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44dff2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44dff9:	59                   	pop    %ecx
44dffa:	5f                   	pop    %edi
44dffb:	5e                   	pop    %esi
44dffc:	5b                   	pop    %ebx
44dffd:	8b e5                	mov    %ebp,%esp
44dfff:	5d                   	pop    %ebp
44e000:	c2 04 00             	ret    $0x4
44e003:	f6 c1 04             	test   $0x4,%cl
44e006:	74 07                	je     0x44e00f
44e008:	be 34 c4 68 00       	mov    $0x68c434,%esi
44e00d:	eb 10                	jmp    0x44e01f
44e00f:	f6 c1 02             	test   $0x2,%cl
44e012:	be 4c c4 68 00       	mov    $0x68c44c,%esi
44e017:	b8 64 c4 68 00       	mov    $0x68c464,%eax
44e01c:	0f 44 f0             	cmove  %eax,%esi
44e01f:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e022:	6a 01                	push   $0x1
44e024:	50                   	push   %eax
44e025:	e8 a6 bf fe ff       	call   0x439fd0
44e02a:	83 c4 08             	add    $0x8,%esp
44e02d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44e030:	50                   	push   %eax
44e031:	56                   	push   %esi
44e032:	e8 b9 c4 fe ff       	call   0x43a4f0
44e037:	68 0c 60 70 00       	push   $0x70600c
44e03c:	8d 45 c8             	lea    -0x38(%ebp),%eax
44e03f:	50                   	push   %eax
44e040:	e8 ed 49 19 00       	call   0x5e2a32
44e045:	cc                   	int3
44e046:	cc                   	int3
44e047:	cc                   	int3
44e048:	cc                   	int3
44e049:	cc                   	int3
44e04a:	cc                   	int3
44e04b:	cc                   	int3
44e04c:	cc                   	int3
44e04d:	cc                   	int3
44e04e:	cc                   	int3
44e04f:	cc                   	int3
44e050:	56                   	push   %esi
44e051:	8b 31                	mov    (%ecx),%esi
44e053:	85 f6                	test   %esi,%esi
44e055:	74 1b                	je     0x44e072
44e057:	ff 76 08             	push   0x8(%esi)
44e05a:	e8 11 06 1a 00       	call   0x5ee670
44e05f:	ff 76 10             	push   0x10(%esi)
44e062:	e8 09 06 1a 00       	call   0x5ee670
44e067:	ff 76 14             	push   0x14(%esi)
44e06a:	e8 01 06 1a 00       	call   0x5ee670
44e06f:	83 c4 0c             	add    $0xc,%esp
44e072:	5e                   	pop    %esi
44e073:	c3                   	ret
44e074:	cc                   	int3
44e075:	cc                   	int3
44e076:	cc                   	int3
44e077:	cc                   	int3
44e078:	cc                   	int3
44e079:	cc                   	int3
44e07a:	cc                   	int3
44e07b:	cc                   	int3
44e07c:	cc                   	int3
44e07d:	cc                   	int3
44e07e:	cc                   	int3
44e07f:	cc                   	int3
44e080:	55                   	push   %ebp
44e081:	8b ec                	mov    %esp,%ebp
44e083:	6a ff                	push   $0xffffffff
44e085:	68 e0 da 64 00       	push   $0x64dae0
44e08a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44e090:	50                   	push   %eax
44e091:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44e096:	33 c5                	xor    %ebp,%eax
44e098:	50                   	push   %eax