5dc9b7:	e8 70 c7 ff ff       	call   0x5d912c
5dc9bc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5dc9c0:	57                   	push   %edi
5dc9c1:	68 58 c0 5d 00       	push   $0x5dc058
5dc9c6:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9ca:	50                   	push   %eax
5dc9cb:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9cf:	50                   	push   %eax
5dc9d0:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9d4:	50                   	push   %eax
5dc9d5:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9d9:	50                   	push   %eax
5dc9da:	e8 89 ac e2 ff       	call   0x407668
5dc9df:	ff 44 24 08          	incl   0x8(%esp)
5dc9e3:	4d                   	dec    %ebp
5dc9e4:	0f 85 5c f8 ff ff    	jne    0x5dc246
5dc9ea:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dc9f1:	75 1f                	jne    0x5dca12
5dc9f3:	83 bb 84 03 00 00 00 	cmpl   $0x0,0x384(%ebx)
5dc9fa:	75 16                	jne    0x5dca12
5dc9fc:	80 7c 24 38 00       	cmpb   $0x0,0x38(%esp)
5dca01:	75 0f                	jne    0x5dca12
5dca03:	33 d2                	xor    %edx,%edx
5dca05:	8b 83 b4 04 00 00    	mov    0x4b4(%ebx),%eax
5dca0b:	e8 e8 1f e6 ff       	call   0x43e9f8
5dca10:	eb 13                	jmp    0x5dca25
5dca12:	8b 83 b4 04 00 00    	mov    0x4b4(%ebx),%eax
5dca18:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
5dca1c:	75 07                	jne    0x5dca25
5dca1e:	b2 01                	mov    $0x1,%dl
5dca20:	e8 d3 1f e6 ff       	call   0x43e9f8
5dca25:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dca2c:	7e 19                	jle    0x5dca47
5dca2e:	ff 8b 80 03 00 00    	decl   0x380(%ebx)
5dca34:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dca3b:	75 0a                	jne    0x5dca47
5dca3d:	8b c3                	mov    %ebx,%eax
5dca3f:	8b 10                	mov    (%eax),%edx
5dca41:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dca47:	83 bb 84 03 00 00 00 	cmpl   $0x0,0x384(%ebx)
5dca4e:	7e 06                	jle    0x5dca56
5dca50:	ff 8b 84 03 00 00    	decl   0x384(%ebx)
5dca56:	83 c4 60             	add    $0x60,%esp
5dca59:	5d                   	pop    %ebp
5dca5a:	5f                   	pop    %edi
5dca5b:	5e                   	pop    %esi
5dca5c:	5b                   	pop    %ebx
5dca5d:	c3                   	ret
5dca5e:	8b c0                	mov    %eax,%eax
5dca60:	53                   	push   %ebx
5dca61:	56                   	push   %esi
5dca62:	57                   	push   %edi
5dca63:	55                   	push   %ebp
5dca64:	83 c4 ec             	add    $0xffffffec,%esp
5dca67:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5dca6b:	89 14 24             	mov    %edx,(%esp)
5dca6e:	8b f0                	mov    %eax,%esi
5dca70:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
5dca75:	8b 9e 40 04 00 00    	mov    0x440(%esi),%ebx
5dca7b:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
5dca7f:	0f 84 90 01 00 00    	je     0x5dcc15
5dca85:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
5dca89:	0f 84 86 01 00 00    	je     0x5dcc15
5dca8f:	8b 53 04             	mov    0x4(%ebx),%edx
5dca92:	8b 03                	mov    (%ebx),%eax
5dca94:	e8 9f 26 00 00       	call   0x5df138
5dca99:	84 c0                	test   %al,%al
5dca9b:	0f 84 74 01 00 00    	je     0x5dcc15
5dcaa1:	80 be 18 04 00 00 00 	cmpb   $0x0,0x418(%esi)
5dcaa8:	0f 85 67 01 00 00    	jne    0x5dcc15
5dcaae:	8b 6b 04             	mov    0x4(%ebx),%ebp
5dcab1:	4d                   	dec    %ebp
5dcab2:	85 ed                	test   %ebp,%ebp
5dcab4:	7c 78                	jl     0x5dcb2e
5dcab6:	45                   	inc    %ebp
5dcab7:	33 ff                	xor    %edi,%edi
5dcab9:	8b 03                	mov    (%ebx),%eax
5dcabb:	8b 04 f8             	mov    (%eax,%edi,8),%eax
5dcabe:	3d ff ff 0f 00       	cmp    $0xfffff,%eax
5dcac3:	74 65                	je     0x5dcb2a
5dcac5:	8b 13                	mov    (%ebx),%edx
5dcac7:	8b d0                	mov    %eax,%edx
5dcac9:	8b c6                	mov    %esi,%eax
5dcacb:	e8 d8 c5 ff ff       	call   0x5d90a8
5dcad0:	89 44 24 0c          	mov    %eax,0xc(%esp)
5dcad4:	8b 03                	mov    (%ebx),%eax
5dcad6:	8b 54 f8 04          	mov    0x4(%eax,%edi,8),%edx
5dcada:	8b c6                	mov    %esi,%eax
5dcadc:	e8 4b c6 ff ff       	call   0x5d912c
5dcae1:	89 44 24 10          	mov    %eax,0x10(%esp)
5dcae5:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcae9:	2b 86 90 04 00 00    	sub    0x490(%esi),%eax
5dcaef:	50                   	push   %eax
5dcaf0:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcaf4:	03 86 90 04 00 00    	add    0x490(%esi),%eax
5dcafa:	50                   	push   %eax
5dcafb:	8b 44 24 18          	mov    0x18(%esp),%eax
5dcaff:	03 86 90 04 00 00    	add    0x490(%esi),%eax
5dcb05:	50                   	push   %eax
5dcb06:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcb0a:	2b 8e 90 04 00 00    	sub    0x490(%esi),%ecx
5dcb10:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcb14:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcb18:	e8 ab 46 01 00       	call   0x5f11c8
5dcb1d:	84 c0                	test   %al,%al
5dcb1f:	74 09                	je     0x5dcb2a
5dcb21:	8b c7                	mov    %edi,%eax
5dcb23:	40                   	inc    %eax
5dcb24:	88 44 24 08          	mov    %al,0x8(%esp)
5dcb28:	eb 04                	jmp    0x5dcb2e
5dcb2a:	47                   	inc    %edi
5dcb2b:	4d                   	dec    %ebp
5dcb2c:	75 8b                	jne    0x5dcab9
5dcb2e:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
5dcb33:	0f 85 dc 00 00 00    	jne    0x5dcc15
5dcb39:	8b 53 20             	mov    0x20(%ebx),%edx
5dcb3c:	8b c6                	mov    %esi,%eax
5dcb3e:	e8 65 c5 ff ff       	call   0x5d90a8
5dcb43:	89 44 24 0c          	mov    %eax,0xc(%esp)
5dcb47:	8b 53 24             	mov    0x24(%ebx),%edx
5dcb4a:	8b c6                	mov    %esi,%eax
5dcb4c:	e8 db c5 ff ff       	call   0x5d912c
5dcb51:	89 44 24 10          	mov    %eax,0x10(%esp)
5dcb55:	8b 53 28             	mov    0x28(%ebx),%edx
5dcb58:	8b c6                	mov    %esi,%eax
5dcb5a:	e8 49 c5 ff ff       	call   0x5d90a8
5dcb5f:	8b f8                	mov    %eax,%edi
5dcb61:	8b 53 2c             	mov    0x2c(%ebx),%edx
5dcb64:	8b c6                	mov    %esi,%eax
5dcb66:	e8 c1 c5 ff ff       	call   0x5d912c
5dcb6b:	8b d8                	mov    %eax,%ebx
5dcb6d:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb71:	50                   	push   %eax
5dcb72:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb76:	50                   	push   %eax
5dcb77:	53                   	push   %ebx
5dcb78:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcb7c:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcb80:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcb84:	e8 47 5c 01 00       	call   0x5f27d0
5dcb89:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcb8f:	df e0                	fnstsw %ax
5dcb91:	9e                   	sahf
5dcb92:	73 07                	jae    0x5dcb9b
5dcb94:	c6 44 24 08 05       	movb   $0x5,0x8(%esp)
5dcb99:	eb 7a                	jmp    0x5dcc15
5dcb9b:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb9f:	50                   	push   %eax
5dcba0:	57                   	push   %edi
5dcba1:	53                   	push   %ebx
5dcba2:	8b cf                	mov    %edi,%ecx
5dcba4:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcba8:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcbac:	e8 1f 5c 01 00       	call   0x5f27d0
5dcbb1:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcbb7:	df e0                	fnstsw %ax
5dcbb9:	9e                   	sahf
5dcbba:	73 07                	jae    0x5dcbc3
5dcbbc:	c6 44 24 08 06       	movb   $0x6,0x8(%esp)
5dcbc1:	eb 52                	jmp    0x5dcc15
5dcbc3:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcbc7:	50                   	push   %eax
5dcbc8:	57                   	push   %edi
5dcbc9:	8b 44 24 18          	mov    0x18(%esp),%eax
5dcbcd:	50                   	push   %eax
5dcbce:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcbd2:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcbd6:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcbda:	e8 f1 5b 01 00       	call   0x5f27d0
5dcbdf:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcbe5:	df e0                	fnstsw %ax
5dcbe7:	9e                   	sahf
5dcbe8:	73 07                	jae    0x5dcbf1
5dcbea:	c6 44 24 08 07       	movb   $0x7,0x8(%esp)
5dcbef:	eb 24                	jmp    0x5dcc15
5dcbf1:	53                   	push   %ebx
5dcbf2:	57                   	push   %edi
5dcbf3:	53                   	push   %ebx
5dcbf4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcbf8:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcbfc:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcc00:	e8 cb 5b 01 00       	call   0x5f27d0
5dcc05:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcc0b:	df e0                	fnstsw %ax
5dcc0d:	9e                   	sahf
5dcc0e:	73 05                	jae    0x5dcc15
5dcc10:	c6 44 24 08 08       	movb   $0x8,0x8(%esp)
5dcc15:	8a 44 24 08          	mov    0x8(%esp),%al
5dcc19:	83 c4 14             	add    $0x14,%esp
5dcc1c:	5d                   	pop    %ebp
5dcc1d:	5f                   	pop    %edi
5dcc1e:	5e                   	pop    %esi
5dcc1f:	5b                   	pop    %ebx
5dcc20:	c3                   	ret
5dcc21:	00 00                	add    %al,(%eax)
5dcc23:	00 00                	add    %al,(%eax)
5dcc25:	00 40 40             	add    %al,0x40(%eax)
5dcc28:	55                   	push   %ebp
5dcc29:	8b ec                	mov    %esp,%ebp
5dcc2b:	56                   	push   %esi
5dcc2c:	8b f0                	mov    %eax,%esi
5dcc2e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5dcc32:	74 0d                	je     0x5dcc41
5dcc34:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5dcc3b:	74 04                	je     0x5dcc41
5dcc3d:	33 c0                	xor    %eax,%eax
5dcc3f:	eb 07                	jmp    0x5dcc48
5dcc41:	8b c6                	mov    %esi,%eax
5dcc43:	e8 18 fe ff ff       	call   0x5dca60
5dcc48:	5e                   	pop    %esi
5dcc49:	5d                   	pop    %ebp
5dcc4a:	c2 04 00             	ret    $0x4
5dcc4d:	8d 40 00             	lea    0x0(%eax),%eax
5dcc50:	55                   	push   %ebp
5dcc51:	8b ec                	mov    %esp,%ebp
5dcc53:	51                   	push   %ecx
5dcc54:	53                   	push   %ebx
5dcc55:	56                   	push   %esi
5dcc56:	57                   	push   %edi
5dcc57:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5dcc5a:	8b fa                	mov    %edx,%edi
5dcc5c:	8b d8                	mov    %eax,%ebx
5dcc5e:	83 ce ff             	or     $0xffffffff,%esi
5dcc61:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5dcc65:	74 09                	je     0x5dcc70
5dcc67:	80 bb a4 04 00 00 00 	cmpb   $0x0,0x4a4(%ebx)
5dcc6e:	75 4c                	jne    0x5dccbc
5dcc70:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dcc77:	75 43                	jne    0x5dccbc
5dcc79:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5dcc80:	75 3a                	jne    0x5dccbc
5dcc82:	80 bb 19 04 00 00 00 	cmpb   $0x0,0x419(%ebx)
5dcc89:	75 31                	jne    0x5dccbc
5dcc8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dcc8e:	8b c3                	mov    %ebx,%eax
5dcc90:	e8 67 c5 ff ff       	call   0x5d91fc
5dcc95:	50                   	push   %eax
5dcc96:	8b d7                	mov    %edi,%edx
5dcc98:	8b c3                	mov    %ebx,%eax
5dcc9a:	e8 11 c5 ff ff       	call   0x5d91b0
5dcc9f:	8b d0                	mov    %eax,%edx
5dcca1:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5dcca7:	59                   	pop    %ecx
5dcca8:	e8 73 62 01 00       	call   0x5f2f20
5dccad:	84 c0                	test   %al,%al
5dccaf:	74 0b                	je     0x5dccbc
5dccb1:	f6 83 68 04 00 00 04 	testb  $0x4,0x468(%ebx)
5dccb8:	74 02                	je     0x5dccbc
5dccba:	33 f6                	xor    %esi,%esi
5dccbc:	8b c6                	mov    %esi,%eax
5dccbe:	5f                   	pop    %edi
5dccbf:	5e                   	pop    %esi
5dccc0:	5b                   	pop    %ebx
5dccc1:	59                   	pop    %ecx
5dccc2:	5d                   	pop    %ebp
5dccc3:	c2 04 00             	ret    $0x4
5dccc6:	8b c0                	mov    %eax,%eax
5dccc8:	55                   	push   %ebp
5dccc9:	8b ec                	mov    %esp,%ebp
5dcccb:	51                   	push   %ecx
5dcccc:	53                   	push   %ebx
5dcccd:	56                   	push   %esi
5dccce:	57                   	push   %edi
5dcccf:	88 4d fe             	mov    %cl,-0x2(%ebp)
5dccd2:	88 55 ff             	mov    %dl,-0x1(%ebp)
5dccd5:	8b f8                	mov    %eax,%edi
5dccd7:	8b 45 0c             	mov    0xc(%ebp),%eax
5dccda:	50                   	push   %eax
5dccdb:	8b 45 08             	mov    0x8(%ebp),%eax
5dccde:	50                   	push   %eax
5dccdf:	8a 4d fe             	mov    -0x2(%ebp),%cl
5dcce2:	8a 55 ff             	mov    -0x1(%ebp),%dl
5dcce5:	8b c7                	mov    %edi,%eax
5dcce7:	e8 e0 d0 e6 ff       	call   0x449dcc
5dccec:	8b c7                	mov    %edi,%eax
5dccee:	66 be b8 ff          	mov    $0xffb8,%si
5dccf2:	e8 7d 6f e2 ff       	call   0x403c74
5dccf7:	84 c0                	test   %al,%al
5dccf9:	74 0a                	je     0x5dcd05
5dccfb:	8b c7                	mov    %edi,%eax
5dccfd:	8b 10                	mov    (%eax),%edx
5dccff:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
5dcd05:	8a 87 51 02 00 00    	mov    0x251(%edi),%al
5dcd0b:	88 87 52 02 00 00    	mov    %al,0x252(%edi)
5dcd11:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
5dcd15:	75 0a                	jne    0x5dcd21
5dcd17:	f6 45 fe 08          	testb  $0x8,-0x2(%ebp)
5dcd1b:	0f 85 93 04 00 00    	jne    0x5dd1b4
5dcd21:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dcd25:	74 0d                	je     0x5dcd34
5dcd27:	f6 87 b8 04 00 00 01 	testb  $0x1,0x4b8(%edi)
5dcd2e:	0f 84 80 04 00 00    	je     0x5dd1b4
5dcd34:	f6 87 b8 04 00 00 02 	testb  $0x2,0x4b8(%edi)
5dcd3b:	75 10                	jne    0x5dcd4d
5dcd3d:	80 bf 53 02 00 00 00 	cmpb   $0x0,0x253(%edi)
5dcd44:	74 07                	je     0x5dcd4d
5dcd46:	c6 87 51 02 00 00 00 	movb   $0x0,0x251(%edi)
5dcd4d:	8a 87 44 04 00 00    	mov    0x444(%edi),%al
5dcd53:	88 87 45 04 00 00    	mov    %al,0x445(%edi)
5dcd59:	c6 87 44 04 00 00 00 	movb   $0x0,0x444(%edi)
5dcd60:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5dcd63:	8b 75 08             	mov    0x8(%ebp),%esi
5dcd66:	8b 8f c4 03 00 00    	mov    0x3c4(%edi),%ecx
5dcd6c:	03 8f cc 03 00 00    	add    0x3cc(%edi),%ecx
5dcd72:	8b 97 c4 03 00 00    	mov    0x3c4(%edi),%edx
5dcd78:	8b 45 0c             	mov    0xc(%ebp),%eax
5dcd7b:	e8 a4 c6 fc ff       	call   0x5a9424
5dcd80:	89 45 0c             	mov    %eax,0xc(%ebp)
5dcd83:	8b 8f c8 03 00 00    	mov    0x3c8(%edi),%ecx
5dcd89:	03 8f d0 03 00 00    	add    0x3d0(%edi),%ecx
5dcd8f:	8b 97 c8 03 00 00    	mov    0x3c8(%edi),%edx
5dcd95:	8b 45 08             	mov    0x8(%ebp),%eax
5dcd98:	e8 87 c6 fc ff       	call   0x5a9424
5dcd9d:	89 45 08             	mov    %eax,0x8(%ebp)
5dcda0:	89 9f 38 04 00 00    	mov    %ebx,0x438(%edi)
5dcda6:	89 b7 3c 04 00 00    	mov    %esi,0x43c(%edi)
5dcdac:	8b 45 0c             	mov    0xc(%ebp),%eax
5dcdaf:	89 87 30 04 00 00    	mov    %eax,0x430(%edi)
5dcdb5:	8b 45 08             	mov    0x8(%ebp),%eax
5dcdb8:	89 87 34 04 00 00    	mov    %eax,0x434(%edi)
5dcdbe:	8b 45 0c             	mov    0xc(%ebp),%eax
5dcdc1:	89 87 28 04 00 00    	mov    %eax,0x428(%edi)
5dcdc7:	8b 45 08             	mov    0x8(%ebp),%eax
5dcdca:	89 87 2c 04 00 00    	mov    %eax,0x42c(%edi)
5dcdd0:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
5dcdd6:	89 87 10 03 00 00    	mov    %eax,0x310(%edi)
5dcddc:	8b 87 98 03 00 00    	mov    0x398(%edi),%eax
5dcde2:	89 87 14 03 00 00    	mov    %eax,0x314(%edi)
5dcde8:	8b 45 0c             	mov    0xc(%ebp),%eax
5dcdeb:	89 87 20 04 00 00    	mov    %eax,0x420(%edi)
5dcdf1:	8b 45 08             	mov    0x8(%ebp),%eax
5dcdf4:	89 87 24 04 00 00    	mov    %eax,0x424(%edi)
5dcdfa:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
5dce00:	8b 40 04             	mov    0x4(%eax),%eax
5dce03:	89 87 6c 04 00 00    	mov    %eax,0x46c(%edi)
5dce09:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dce0d:	0f 85 f0 00 00 00    	jne    0x5dcf03
5dce13:	f6 87 b8 04 00 00 08 	testb  $0x8,0x4b8(%edi)
5dce1a:	75 0d                	jne    0x5dce29
5dce1c:	f6 87 b8 04 00 00 80 	testb  $0x80,0x4b8(%edi)
5dce23:	0f 84 da 00 00 00    	je     0x5dcf03
5dce29:	8b c7                	mov    %edi,%eax
5dce2b:	e8 ec 23 00 00       	call   0x5df21c
5dce30:	8a 45 fe             	mov    -0x2(%ebp),%al
5dce33:	50                   	push   %eax
5dce34:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dce37:	8b 55 0c             	mov    0xc(%ebp),%edx
5dce3a:	8b c7                	mov    %edi,%eax
5dce3c:	e8 0f fe ff ff       	call   0x5dcc50
5dce41:	8b d8                	mov    %eax,%ebx