5db8de:	e8 31 db fc ff       	call   0x5a9414
5db8e3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db8e6:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8ec:	8b 10                	mov    (%eax),%edx
5db8ee:	ff 52 0c             	call   *0xc(%edx)
5db8f1:	8b 55 ec             	mov    -0x14(%ebp),%edx
5db8f4:	e8 23 db fc ff       	call   0x5a941c
5db8f9:	8b d0                	mov    %eax,%edx
5db8fb:	33 c0                	xor    %eax,%eax
5db8fd:	e8 12 db fc ff       	call   0x5a9414
5db902:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db905:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db90b:	8b 10                	mov    (%eax),%edx
5db90d:	ff 52 08             	call   *0x8(%edx)
5db910:	8b 55 e8             	mov    -0x18(%ebp),%edx
5db913:	e8 04 db fc ff       	call   0x5a941c
5db918:	8b d0                	mov    %eax,%edx
5db91a:	33 c0                	xor    %eax,%eax
5db91c:	e8 f3 da fc ff       	call   0x5a9414
5db921:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db924:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db927:	50                   	push   %eax
5db928:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db92b:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db92e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db931:	e8 52 db fc ff       	call   0x5a9488
5db936:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db939:	50                   	push   %eax
5db93a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5db93d:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db943:	8b c6                	mov    %esi,%eax
5db945:	e8 6a 03 00 00       	call   0x5dbcb4
5db94a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db94d:	50                   	push   %eax
5db94e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5db951:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db957:	8b c6                	mov    %esi,%eax
5db959:	e8 56 03 00 00       	call   0x5dbcb4
5db95e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5db961:	50                   	push   %eax
5db962:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5db965:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db96b:	8b c6                	mov    %esi,%eax
5db96d:	e8 42 03 00 00       	call   0x5dbcb4
5db972:	8b 45 e8             	mov    -0x18(%ebp),%eax
5db975:	50                   	push   %eax
5db976:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5db979:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db97f:	8b c6                	mov    %esi,%eax
5db981:	e8 2e 03 00 00       	call   0x5dbcb4
5db986:	b2 01                	mov    $0x1,%dl
5db988:	8b c6                	mov    %esi,%eax
5db98a:	e8 85 01 00 00       	call   0x5dbb14
5db98f:	8a 45 fb             	mov    -0x5(%ebp),%al
5db992:	5f                   	pop    %edi
5db993:	5e                   	pop    %esi
5db994:	5b                   	pop    %ebx
5db995:	8b e5                	mov    %ebp,%esp
5db997:	5d                   	pop    %ebp
5db998:	c2 08 00             	ret    $0x8
5db99b:	00 00                	add    %al,(%eax)
5db99d:	00 00                	add    %al,(%eax)
5db99f:	00 00                	add    %al,(%eax)
5db9a1:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
5db9a7:	83 c4 f4             	add    $0xfffffff4,%esp
5db9aa:	53                   	push   %ebx
5db9ab:	56                   	push   %esi
5db9ac:	57                   	push   %edi
5db9ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5db9b0:	89 55 fc             	mov    %edx,-0x4(%ebp)
5db9b3:	8b f8                	mov    %eax,%edi
5db9b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db9b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db9bb:	8b b7 40 04 00 00    	mov    0x440(%edi),%esi
5db9c1:	8b 56 04             	mov    0x4(%esi),%edx
5db9c4:	8b 06                	mov    (%esi),%eax
5db9c6:	e8 6d 37 00 00       	call   0x5df138
5db9cb:	8b d8                	mov    %eax,%ebx
5db9cd:	88 9f aa 02 00 00    	mov    %bl,0x2aa(%edi)
5db9d3:	84 db                	test   %bl,%bl
5db9d5:	75 1c                	jne    0x5db9f3
5db9d7:	f6 87 68 04 00 00 10 	testb  $0x10,0x468(%edi)
5db9de:	0f 95 c0             	setne  %al
5db9e1:	50                   	push   %eax
5db9e2:	8d 4d 08             	lea    0x8(%ebp),%ecx
5db9e5:	8d 55 f8             	lea    -0x8(%ebp),%edx
5db9e8:	8b 87 70 04 00 00    	mov    0x470(%edi),%eax
5db9ee:	e8 ed 91 01 00       	call   0x5f4be0
5db9f3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5db9f7:	75 06                	jne    0x5db9ff
5db9f9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5db9fd:	74 42                	je     0x5dba41
5db9ff:	8b 45 08             	mov    0x8(%ebp),%eax
5dba02:	50                   	push   %eax
5dba03:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
5dba09:	8b 10                	mov    (%eax),%edx
5dba0b:	ff 52 0c             	call   *0xc(%edx)
5dba0e:	50                   	push   %eax
5dba0f:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
5dba15:	8b 10                	mov    (%eax),%edx
5dba17:	ff 52 08             	call   *0x8(%edx)
5dba1a:	50                   	push   %eax
5dba1b:	f6 87 68 04 00 00 10 	testb  $0x10,0x468(%edi)
5dba22:	0f 95 c0             	setne  %al
5dba25:	50                   	push   %eax
5dba26:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dba29:	8b 97 40 04 00 00    	mov    0x440(%edi),%edx
5dba2f:	8b c7                	mov    %edi,%eax
5dba31:	e8 ea 03 00 00       	call   0x5dbe20
5dba36:	b1 01                	mov    $0x1,%cl
5dba38:	8b d7                	mov    %edi,%edx
5dba3a:	8b c7                	mov    %edi,%eax
5dba3c:	e8 c3 07 00 00       	call   0x5dc204
5dba41:	8b 45 f4             	mov    -0xc(%ebp),%eax
5dba44:	5f                   	pop    %edi
5dba45:	5e                   	pop    %esi
5dba46:	5b                   	pop    %ebx
5dba47:	8b e5                	mov    %ebp,%esp
5dba49:	5d                   	pop    %ebp
5dba4a:	c2 04 00             	ret    $0x4
5dba4d:	8d 40 00             	lea    0x0(%eax),%eax
5dba50:	51                   	push   %ecx
5dba51:	33 c9                	xor    %ecx,%ecx
5dba53:	87 ca                	xchg   %ecx,%edx
5dba55:	e8 4a ff ff ff       	call   0x5db9a4
5dba5a:	c3                   	ret
5dba5b:	90                   	nop
5dba5c:	53                   	push   %ebx
5dba5d:	8b d8                	mov    %eax,%ebx
5dba5f:	8b c3                	mov    %ebx,%eax
5dba61:	e8 16 00 00 00       	call   0x5dba7c
5dba66:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5dba6d:	8b c3                	mov    %ebx,%eax
5dba6f:	8b 10                	mov    (%eax),%edx
5dba71:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dba77:	5b                   	pop    %ebx
5dba78:	c3                   	ret
5dba79:	8d 40 00             	lea    0x0(%eax),%eax
5dba7c:	53                   	push   %ebx
5dba7d:	56                   	push   %esi
5dba7e:	57                   	push   %edi
5dba7f:	8b f9                	mov    %ecx,%edi
5dba81:	8b f2                	mov    %edx,%esi
5dba83:	8b d8                	mov    %eax,%ebx
5dba85:	80 bb 44 04 00 00 00 	cmpb   $0x0,0x444(%ebx)
5dba8c:	75 50                	jne    0x5dbade
5dba8e:	8b d6                	mov    %esi,%edx
5dba90:	8b c3                	mov    %ebx,%eax
5dba92:	e8 19 d7 ff ff       	call   0x5d91b0
5dba97:	8b f0                	mov    %eax,%esi
5dba99:	8b d7                	mov    %edi,%edx
5dba9b:	8b c3                	mov    %ebx,%eax
5dba9d:	e8 5a d7 ff ff       	call   0x5d91fc
5dbaa2:	8b f8                	mov    %eax,%edi
5dbaa4:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5dbaaa:	8b 10                	mov    (%eax),%edx
5dbaac:	ff 52 0c             	call   *0xc(%edx)
5dbaaf:	8b d6                	mov    %esi,%edx
5dbab1:	e8 66 d9 fc ff       	call   0x5a941c
5dbab6:	8b d0                	mov    %eax,%edx
5dbab8:	33 c0                	xor    %eax,%eax
5dbaba:	e8 55 d9 fc ff       	call   0x5a9414
5dbabf:	8b f0                	mov    %eax,%esi
5dbac1:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5dbac7:	8b 10                	mov    (%eax),%edx
5dbac9:	ff 52 08             	call   *0x8(%edx)
5dbacc:	8b d7                	mov    %edi,%edx
5dbace:	e8 49 d9 fc ff       	call   0x5a941c
5dbad3:	8b d0                	mov    %eax,%edx
5dbad5:	33 c0                	xor    %eax,%eax
5dbad7:	e8 38 d9 fc ff       	call   0x5a9414
5dbadc:	8b f8                	mov    %eax,%edi
5dbade:	57                   	push   %edi
5dbadf:	8b ce                	mov    %esi,%ecx
5dbae1:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5dbae7:	8b c3                	mov    %ebx,%eax
5dbae9:	e8 96 04 00 00       	call   0x5dbf84
5dbaee:	b2 01                	mov    $0x1,%dl
5dbaf0:	8b c3                	mov    %ebx,%eax
5dbaf2:	e8 1d 00 00 00       	call   0x5dbb14
5dbaf7:	5f                   	pop    %edi
5dbaf8:	5e                   	pop    %esi
5dbaf9:	5b                   	pop    %ebx
5dbafa:	c3                   	ret
5dbafb:	90                   	nop
5dbafc:	8b 90 40 04 00 00    	mov    0x440(%eax),%edx
5dbb02:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
5dbb06:	7e 0b                	jle    0x5dbb13
5dbb08:	8b 90 40 04 00 00    	mov    0x440(%eax),%edx
5dbb0e:	e8 19 01 00 00       	call   0x5dbc2c
5dbb13:	c3                   	ret
5dbb14:	8b 88 40 04 00 00    	mov    0x440(%eax),%ecx
5dbb1a:	c6 41 30 01          	movb   $0x1,0x30(%ecx)
5dbb1e:	84 d2                	test   %dl,%dl
5dbb20:	74 09                	je     0x5dbb2b
5dbb22:	b1 01                	mov    $0x1,%cl
5dbb24:	8b d0                	mov    %eax,%edx
5dbb26:	e8 d9 06 00 00       	call   0x5dc204
5dbb2b:	c3                   	ret
5dbb2c:	8b 88 40 04 00 00    	mov    0x440(%eax),%ecx
5dbb32:	c6 41 30 00          	movb   $0x0,0x30(%ecx)
5dbb36:	84 d2                	test   %dl,%dl
5dbb38:	74 11                	je     0x5dbb4b
5dbb3a:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5dbb41:	75 08                	jne    0x5dbb4b
5dbb43:	8b 10                	mov    (%eax),%edx
5dbb45:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbb4b:	c3                   	ret
5dbb4c:	56                   	push   %esi
5dbb4d:	51                   	push   %ecx
5dbb4e:	88 14 24             	mov    %dl,(%esp)
5dbb51:	8b f0                	mov    %eax,%esi
5dbb53:	8a 04 24             	mov    (%esp),%al
5dbb56:	88 86 68 04 00 00    	mov    %al,0x468(%esi)
5dbb5c:	8b 86 40 04 00 00    	mov    0x440(%esi),%eax
5dbb62:	f6 86 68 04 00 00 01 	testb  $0x1,0x468(%esi)
5dbb69:	0f 95 c2             	setne  %dl
5dbb6c:	88 50 10             	mov    %dl,0x10(%eax)
5dbb6f:	f6 86 68 04 00 00 02 	testb  $0x2,0x468(%esi)
5dbb76:	0f 95 c2             	setne  %dl
5dbb79:	88 50 31             	mov    %dl,0x31(%eax)
5dbb7c:	8b c6                	mov    %esi,%eax
5dbb7e:	8b 10                	mov    (%eax),%edx
5dbb80:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dbb86:	5a                   	pop    %edx
5dbb87:	5e                   	pop    %esi
5dbb88:	c3                   	ret
5dbb89:	8d 40 00             	lea    0x0(%eax),%eax
5dbb8c:	53                   	push   %ebx
5dbb8d:	56                   	push   %esi
5dbb8e:	8b f0                	mov    %eax,%esi
5dbb90:	8b da                	mov    %edx,%ebx
5dbb92:	8b 03                	mov    (%ebx),%eax
5dbb94:	e8 33 6c e2 ff       	call   0x4027cc
5dbb99:	33 c0                	xor    %eax,%eax
5dbb9b:	e8 0c 6c e2 ff       	call   0x4027ac
5dbba0:	89 03                	mov    %eax,(%ebx)
5dbba2:	33 c0                	xor    %eax,%eax
5dbba4:	89 43 04             	mov    %eax,0x4(%ebx)
5dbba7:	83 be c0 03 00 00 00 	cmpl   $0x0,0x3c0(%esi)
5dbbae:	75 0a                	jne    0x5dbbba
5dbbb0:	8b c6                	mov    %esi,%eax
5dbbb2:	8b 10                	mov    (%eax),%edx
5dbbb4:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbbba:	5e                   	pop    %esi
5dbbbb:	5b                   	pop    %ebx
5dbbbc:	c3                   	ret
5dbbbd:	8d 40 00             	lea    0x0(%eax),%eax
5dbbc0:	53                   	push   %ebx
5dbbc1:	56                   	push   %esi
5dbbc2:	8b f2                	mov    %edx,%esi
5dbbc4:	8b 5e 04             	mov    0x4(%esi),%ebx
5dbbc7:	4b                   	dec    %ebx
5dbbc8:	83 fb 00             	cmp    $0x0,%ebx
5dbbcb:	7c 39                	jl     0x5dbc06
5dbbcd:	8b 0e                	mov    (%esi),%ecx
5dbbcf:	81 3c d9 ff ff 0f 00 	cmpl   $0xfffff,(%ecx,%ebx,8)
5dbbd6:	74 04                	je     0x5dbbdc
5dbbd8:	85 db                	test   %ebx,%ebx
5dbbda:	75 24                	jne    0x5dbc00
5dbbdc:	8b cb                	mov    %ebx,%ecx
5dbbde:	89 4e 04             	mov    %ecx,0x4(%esi)
5dbbe1:	85 c9                	test   %ecx,%ecx
5dbbe3:	75 07                	jne    0x5dbbec
5dbbe5:	e8 a2 ff ff ff       	call   0x5dbb8c
5dbbea:	eb 1a                	jmp    0x5dbc06
5dbbec:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5dbbf3:	75 11                	jne    0x5dbc06
5dbbf5:	8b 10                	mov    (%eax),%edx
5dbbf7:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dbbfd:	5e                   	pop    %esi
5dbbfe:	5b                   	pop    %ebx
5dbbff:	c3                   	ret
5dbc00:	4b                   	dec    %ebx
5dbc01:	83 fb ff             	cmp    $0xffffffff,%ebx
5dbc04:	75 c7                	jne    0x5dbbcd
5dbc06:	5e                   	pop    %esi
5dbc07:	5b                   	pop    %ebx
5dbc08:	c3                   	ret
5dbc09:	8d 40 00             	lea    0x0(%eax),%eax
5dbc0c:	8b c2                	mov    %edx,%eax
5dbc0e:	ff 48 04             	decl   0x4(%eax)
5dbc11:	eb 03                	jmp    0x5dbc16
5dbc13:	ff 48 04             	decl   0x4(%eax)
5dbc16:	8b 50 04             	mov    0x4(%eax),%edx
5dbc19:	85 d2                	test   %edx,%edx
5dbc1b:	7e 0c                	jle    0x5dbc29
5dbc1d:	8b 08                	mov    (%eax),%ecx
5dbc1f:	81 7c d1 f8 ff ff 0f 	cmpl   $0xfffff,-0x8(%ecx,%edx,8)
5dbc26:	00
5dbc27:	74 ea                	je     0x5dbc13
5dbc29:	c3                   	ret
5dbc2a:	8b c0                	mov    %eax,%eax
5dbc2c:	53                   	push   %ebx
5dbc2d:	56                   	push   %esi
5dbc2e:	83 c4 f8             	add    $0xfffffff8,%esp
5dbc31:	8b da                	mov    %edx,%ebx
5dbc33:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc36:	8b d0                	mov    %eax,%edx
5dbc38:	81 e2 3f 00 00 80    	and    $0x8000003f,%edx
5dbc3e:	79 05                	jns    0x5dbc45
5dbc40:	4a                   	dec    %edx
5dbc41:	83 ca c0             	or     $0xffffffc0,%edx
5dbc44:	42                   	inc    %edx
5dbc45:	85 d2                	test   %edx,%edx
5dbc47:	75 2b                	jne    0x5dbc74
5dbc49:	83 c0 40             	add    $0x40,%eax
5dbc4c:	c1 e0 03             	shl    $0x3,%eax
5dbc4f:	e8 58 6b e2 ff       	call   0x4027ac
5dbc54:	8b f0                	mov    %eax,%esi
5dbc56:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc59:	85 c0                	test   %eax,%eax
5dbc5b:	7e 15                	jle    0x5dbc72
5dbc5d:	8b c8                	mov    %eax,%ecx
5dbc5f:	c1 e1 03             	shl    $0x3,%ecx
5dbc62:	8b 13                	mov    (%ebx),%edx
5dbc64:	8b c6                	mov    %esi,%eax
5dbc66:	e8 55 c2 e2 ff       	call   0x407ec0
5dbc6b:	8b 03                	mov    (%ebx),%eax
5dbc6d:	e8 5a 6b e2 ff       	call   0x4027cc
5dbc72:	89 33                	mov    %esi,(%ebx)
5dbc74:	8b 43 04             	mov    0x4(%ebx),%eax
5dbc77:	85 c0                	test   %eax,%eax
5dbc79:	7e 0c                	jle    0x5dbc87
5dbc7b:	8b 13                	mov    (%ebx),%edx
5dbc7d:	81 7c c2 f8 ff ff 0f 	cmpl   $0xfffff,-0x8(%edx,%eax,8)
5dbc84:	00
5dbc85:	74 27                	je     0x5dbcae
5dbc87:	8b cc                	mov    %esp,%ecx
5dbc89:	ba ff ff 0f 00       	mov    $0xfffff,%edx
5dbc8e:	b8 ff ff 0f 00       	mov    $0xfffff,%eax
5dbc93:	e8 b4 e9 e3 ff       	call   0x41a64c
5dbc98:	8b 03                	mov    (%ebx),%eax
5dbc9a:	8b 53 04             	mov    0x4(%ebx),%edx
5dbc9d:	8b 0c 24             	mov    (%esp),%ecx
5dbca0:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
5dbca3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5dbca7:	89 4c d0 04          	mov    %ecx,0x4(%eax,%edx,8)
5dbcab:	ff 43 04             	incl   0x4(%ebx)
5dbcae:	59                   	pop    %ecx
5dbcaf:	5a                   	pop    %edx
5dbcb0:	5e                   	pop    %esi
5dbcb1:	5b                   	pop    %ebx
5dbcb2:	c3                   	ret
5dbcb3:	90                   	nop
5dbcb4:	55                   	push   %ebp
5dbcb5:	8b ec                	mov    %esp,%ebp
5dbcb7:	83 c4 f0             	add    $0xfffffff0,%esp
5dbcba:	53                   	push   %ebx
5dbcbb:	56                   	push   %esi