5df889:	85 ff                	test   %edi,%edi
5df88b:	7e 69                	jle    0x5df8f6
5df88d:	be 01 00 00 00       	mov    $0x1,%esi
5df892:	8b d6                	mov    %esi,%edx
5df894:	8b c3                	mov    %ebx,%eax
5df896:	e8 9d fd ff ff       	call   0x5df638
5df89b:	8b 40 10             	mov    0x10(%eax),%eax
5df89e:	8b 10                	mov    (%eax),%edx
5df8a0:	ff 52 0c             	call   *0xc(%edx)
5df8a3:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df8a9:	7e 17                	jle    0x5df8c2
5df8ab:	8b d6                	mov    %esi,%edx
5df8ad:	8b c3                	mov    %ebx,%eax
5df8af:	e8 84 fd ff ff       	call   0x5df638
5df8b4:	8b 40 10             	mov    0x10(%eax),%eax
5df8b7:	8b 10                	mov    (%eax),%edx
5df8b9:	ff 52 0c             	call   *0xc(%edx)
5df8bc:	89 83 f0 04 00 00    	mov    %eax,0x4f0(%ebx)
5df8c2:	8b d6                	mov    %esi,%edx
5df8c4:	8b c3                	mov    %ebx,%eax
5df8c6:	e8 6d fd ff ff       	call   0x5df638
5df8cb:	8b 40 10             	mov    0x10(%eax),%eax
5df8ce:	8b 10                	mov    (%eax),%edx
5df8d0:	ff 52 08             	call   *0x8(%edx)
5df8d3:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df8d9:	7e 17                	jle    0x5df8f2
5df8db:	8b d6                	mov    %esi,%edx
5df8dd:	8b c3                	mov    %ebx,%eax
5df8df:	e8 54 fd ff ff       	call   0x5df638
5df8e4:	8b 40 10             	mov    0x10(%eax),%eax
5df8e7:	8b 10                	mov    (%eax),%edx
5df8e9:	ff 52 08             	call   *0x8(%edx)
5df8ec:	89 83 f4 04 00 00    	mov    %eax,0x4f4(%ebx)
5df8f2:	46                   	inc    %esi
5df8f3:	4f                   	dec    %edi
5df8f4:	75 9c                	jne    0x5df892
5df8f6:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5df8fc:	8b 78 08             	mov    0x8(%eax),%edi
5df8ff:	4f                   	dec    %edi
5df900:	85 ff                	test   %edi,%edi
5df902:	0f 8c f3 00 00 00    	jl     0x5df9fb
5df908:	47                   	inc    %edi
5df909:	33 f6                	xor    %esi,%esi
5df90b:	8b d6                	mov    %esi,%edx
5df90d:	8b c3                	mov    %ebx,%eax
5df90f:	e8 24 fd ff ff       	call   0x5df638
5df914:	8b 40 10             	mov    0x10(%eax),%eax
5df917:	8b 10                	mov    (%eax),%edx
5df919:	ff 52 0c             	call   *0xc(%edx)
5df91c:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df922:	75 19                	jne    0x5df93d
5df924:	8b d6                	mov    %esi,%edx
5df926:	8b c3                	mov    %ebx,%eax
5df928:	e8 0b fd ff ff       	call   0x5df638
5df92d:	8b 40 10             	mov    0x10(%eax),%eax
5df930:	8b 10                	mov    (%eax),%edx
5df932:	ff 52 08             	call   *0x8(%edx)
5df935:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df93b:	74 3b                	je     0x5df978
5df93d:	8b d6                	mov    %esi,%edx
5df93f:	8b c3                	mov    %ebx,%eax
5df941:	e8 f2 fc ff ff       	call   0x5df638
5df946:	8b 40 10             	mov    0x10(%eax),%eax
5df949:	e8 8a 7f 01 00       	call   0x5f78d8
5df94e:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5df954:	50                   	push   %eax
5df955:	6a 00                	push   $0x0
5df957:	6a 00                	push   $0x0
5df959:	6a 00                	push   $0x0
5df95b:	8b d6                	mov    %esi,%edx
5df95d:	8b c3                	mov    %ebx,%eax
5df95f:	e8 d4 fc ff ff       	call   0x5df638
5df964:	8b 40 10             	mov    0x10(%eax),%eax
5df967:	8b 8b f4 04 00 00    	mov    0x4f4(%ebx),%ecx
5df96d:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
5df973:	e8 d0 86 01 00       	call   0x5f8048
5df978:	8b d6                	mov    %esi,%edx
5df97a:	8b c3                	mov    %ebx,%eax
5df97c:	e8 b7 fc ff ff       	call   0x5df638
5df981:	8b 40 10             	mov    0x10(%eax),%eax
5df984:	e8 7f 7f 01 00       	call   0x5f7908
5df989:	84 c0                	test   %al,%al
5df98b:	74 66                	je     0x5df9f3
5df98d:	8b d6                	mov    %esi,%edx
5df98f:	8b c3                	mov    %ebx,%eax
5df991:	e8 a2 fc ff ff       	call   0x5df638
5df996:	8b 40 10             	mov    0x10(%eax),%eax
5df999:	e8 3a 7f 01 00       	call   0x5f78d8
5df99e:	8b 10                	mov    (%eax),%edx
5df9a0:	ff 52 0c             	call   *0xc(%edx)
5df9a3:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5df9a9:	75 1e                	jne    0x5df9c9
5df9ab:	8b d6                	mov    %esi,%edx
5df9ad:	8b c3                	mov    %ebx,%eax
5df9af:	e8 84 fc ff ff       	call   0x5df638
5df9b4:	8b 40 10             	mov    0x10(%eax),%eax
5df9b7:	e8 1c 7f 01 00       	call   0x5f78d8
5df9bc:	8b 10                	mov    (%eax),%edx
5df9be:	ff 52 08             	call   *0x8(%edx)
5df9c1:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5df9c7:	74 2a                	je     0x5df9f3
5df9c9:	6a 00                	push   $0x0
5df9cb:	6a 00                	push   $0x0
5df9cd:	6a 00                	push   $0x0
5df9cf:	6a 00                	push   $0x0
5df9d1:	8b d6                	mov    %esi,%edx
5df9d3:	8b c3                	mov    %ebx,%eax
5df9d5:	e8 5e fc ff ff       	call   0x5df638
5df9da:	8b 40 10             	mov    0x10(%eax),%eax
5df9dd:	e8 f6 7e 01 00       	call   0x5f78d8
5df9e2:	8b 8b f4 04 00 00    	mov    0x4f4(%ebx),%ecx
5df9e8:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
5df9ee:	e8 55 86 01 00       	call   0x5f8048
5df9f3:	46                   	inc    %esi
5df9f4:	4f                   	dec    %edi
5df9f5:	0f 85 10 ff ff ff    	jne    0x5df90b
5df9fb:	5f                   	pop    %edi
5df9fc:	5e                   	pop    %esi
5df9fd:	5b                   	pop    %ebx
5df9fe:	c3                   	ret
5df9ff:	90                   	nop
5dfa00:	53                   	push   %ebx
5dfa01:	56                   	push   %esi
5dfa02:	57                   	push   %edi
5dfa03:	55                   	push   %ebp
5dfa04:	83 c4 e4             	add    $0xffffffe4,%esp
5dfa07:	89 0c 24             	mov    %ecx,(%esp)
5dfa0a:	8b ea                	mov    %edx,%ebp
5dfa0c:	8b f8                	mov    %eax,%edi
5dfa0e:	8b 87 e8 04 00 00    	mov    0x4e8(%edi),%eax
5dfa14:	8b 70 08             	mov    0x8(%eax),%esi
5dfa17:	4e                   	dec    %esi
5dfa18:	83 fe 00             	cmp    $0x0,%esi
5dfa1b:	0f 8c b3 00 00 00    	jl     0x5dfad4
5dfa21:	8b 87 e8 04 00 00    	mov    0x4e8(%edi),%eax
5dfa27:	8b d6                	mov    %esi,%edx
5dfa29:	e8 92 c3 e3 ff       	call   0x41bdc0
5dfa2e:	8b d8                	mov    %eax,%ebx
5dfa30:	56                   	push   %esi
5dfa31:	57                   	push   %edi
5dfa32:	8d 73 24             	lea    0x24(%ebx),%esi
5dfa35:	8d 7c 24 14          	lea    0x14(%esp),%edi
5dfa39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfa3d:	5f                   	pop    %edi
5dfa3e:	5e                   	pop    %esi
5dfa3f:	8b 44 24 10          	mov    0x10(%esp),%eax
5dfa43:	50                   	push   %eax
5dfa44:	8b 44 24 18          	mov    0x18(%esp),%eax
5dfa48:	50                   	push   %eax
5dfa49:	8b 44 24 20          	mov    0x20(%esp),%eax
5dfa4d:	50                   	push   %eax
5dfa4e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dfa52:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dfa56:	8b c5                	mov    %ebp,%eax
5dfa58:	e8 6b 17 01 00       	call   0x5f11c8
5dfa5d:	84 c0                	test   %al,%al
5dfa5f:	74 69                	je     0x5dfaca
5dfa61:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa64:	e8 9f 7e 01 00       	call   0x5f7908
5dfa69:	84 c0                	test   %al,%al
5dfa6b:	74 67                	je     0x5dfad4
5dfa6d:	f6 87 68 04 00 00 80 	testb  $0x80,0x468(%edi)
5dfa74:	75 5e                	jne    0x5dfad4
5dfa76:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa79:	8b 10                	mov    (%eax),%edx
5dfa7b:	ff 52 0c             	call   *0xc(%edx)
5dfa7e:	48                   	dec    %eax
5dfa7f:	50                   	push   %eax
5dfa80:	8b d5                	mov    %ebp,%edx
5dfa82:	8b c3                	mov    %ebx,%eax
5dfa84:	e8 3f 02 00 00       	call   0x5dfcc8
5dfa89:	33 d2                	xor    %edx,%edx
5dfa8b:	59                   	pop    %ecx
5dfa8c:	e8 93 99 fc ff       	call   0x5a9424
5dfa91:	89 44 24 04          	mov    %eax,0x4(%esp)
5dfa95:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa98:	8b 10                	mov    (%eax),%edx
5dfa9a:	ff 52 08             	call   *0x8(%edx)
5dfa9d:	48                   	dec    %eax
5dfa9e:	50                   	push   %eax
5dfa9f:	8b 54 24 04          	mov    0x4(%esp),%edx
5dfaa3:	8b c3                	mov    %ebx,%eax
5dfaa5:	e8 8a 02 00 00       	call   0x5dfd34
5dfaaa:	33 d2                	xor    %edx,%edx
5dfaac:	59                   	pop    %ecx
5dfaad:	e8 72 99 fc ff       	call   0x5a9424
5dfab2:	89 44 24 08          	mov    %eax,0x8(%esp)
5dfab6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5dfaba:	8b 54 24 04          	mov    0x4(%esp),%edx
5dfabe:	8b 43 10             	mov    0x10(%ebx),%eax
5dfac1:	e8 86 c4 01 00       	call   0x5fbf4c
5dfac6:	84 c0                	test   %al,%al
5dfac8:	77 0a                	ja     0x5dfad4
5dfaca:	4e                   	dec    %esi
5dfacb:	83 fe ff             	cmp    $0xffffffff,%esi
5dface:	0f 85 4d ff ff ff    	jne    0x5dfa21
5dfad4:	8b c6                	mov    %esi,%eax
5dfad6:	83 c4 1c             	add    $0x1c,%esp
5dfad9:	5d                   	pop    %ebp
5dfada:	5f                   	pop    %edi
5dfadb:	5e                   	pop    %esi
5dfadc:	5b                   	pop    %ebx
5dfadd:	c3                   	ret
5dfade:	8b c0                	mov    %eax,%eax
5dfae0:	55                   	push   %ebp
5dfae1:	8b ec                	mov    %esp,%ebp
5dfae3:	83 c4 ec             	add    $0xffffffec,%esp
5dfae6:	53                   	push   %ebx
5dfae7:	56                   	push   %esi
5dfae8:	57                   	push   %edi
5dfae9:	84 d2                	test   %dl,%dl
5dfaeb:	74 08                	je     0x5dfaf5
5dfaed:	83 c4 f0             	add    $0xfffffff0,%esp
5dfaf0:	e8 e7 42 e2 ff       	call   0x403ddc
5dfaf5:	8b d9                	mov    %ecx,%ebx
5dfaf7:	88 55 ff             	mov    %dl,-0x1(%ebp)
5dfafa:	8b f0                	mov    %eax,%esi
5dfafc:	8b 7d 0c             	mov    0xc(%ebp),%edi
5dfaff:	33 d2                	xor    %edx,%edx
5dfb01:	8b c6                	mov    %esi,%eax
5dfb03:	e8 40 3f e2 ff       	call   0x403a48
5dfb08:	89 5e 0c             	mov    %ebx,0xc(%esi)
5dfb0b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5dfb0f:	74 08                	je     0x5dfb19
5dfb11:	89 7e 10             	mov    %edi,0x10(%esi)
5dfb14:	e9 ac 00 00 00       	jmp    0x5dfbc5
5dfb19:	b2 01                	mov    $0x1,%dl
5dfb1b:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5dfb20:	e8 7f 7a 01 00       	call   0x5f75a4
5dfb25:	8b d8                	mov    %eax,%ebx
5dfb27:	89 5e 10             	mov    %ebx,0x10(%esi)
5dfb2a:	80 7f 44 00          	cmpb   $0x0,0x44(%edi)
5dfb2e:	74 69                	je     0x5dfb99
5dfb30:	b2 01                	mov    $0x1,%dl
5dfb32:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5dfb37:	e8 94 d6 e4 ff       	call   0x42d1d0
5dfb3c:	8b d8                	mov    %eax,%ebx
5dfb3e:	ba 01 00 00 00       	mov    $0x1,%edx
5dfb43:	8b c3                	mov    %ebx,%eax
5dfb45:	8b 08                	mov    (%eax),%ecx
5dfb47:	ff 51 40             	call   *0x40(%ecx)
5dfb4a:	ba 01 00 00 00       	mov    $0x1,%edx
5dfb4f:	8b c3                	mov    %ebx,%eax
5dfb51:	8b 08                	mov    (%eax),%ecx
5dfb53:	ff 51 34             	call   *0x34(%ecx)
5dfb56:	8b c7                	mov    %edi,%eax
5dfb58:	e8 cf 7c 01 00       	call   0x5f782c
5dfb5d:	e8 22 dd e4 ff       	call   0x42d884
5dfb62:	8b d0                	mov    %eax,%edx
5dfb64:	8b c3                	mov    %ebx,%eax
5dfb66:	e8 3d ec e4 ff       	call   0x42e7a8
5dfb6b:	8b c7                	mov    %edi,%eax
5dfb6d:	8b 10                	mov    (%eax),%edx
5dfb6f:	ff 52 0c             	call   *0xc(%edx)
5dfb72:	8b d0                	mov    %eax,%edx
5dfb74:	8b c3                	mov    %ebx,%eax
5dfb76:	8b 08                	mov    (%eax),%ecx
5dfb78:	ff 51 40             	call   *0x40(%ecx)
5dfb7b:	8b c7                	mov    %edi,%eax
5dfb7d:	8b 10                	mov    (%eax),%edx
5dfb7f:	ff 52 08             	call   *0x8(%edx)
5dfb82:	8b d0                	mov    %eax,%edx
5dfb84:	8b c3                	mov    %ebx,%eax
5dfb86:	8b 08                	mov    (%eax),%ecx
5dfb88:	ff 51 34             	call   *0x34(%ecx)
5dfb8b:	8b 46 10             	mov    0x10(%esi),%eax
5dfb8e:	b1 01                	mov    $0x1,%cl
5dfb90:	8b d3                	mov    %ebx,%edx
5dfb92:	e8 a9 8a 01 00       	call   0x5f8640
5dfb97:	eb 2c                	jmp    0x5dfbc5
5dfb99:	8b c3                	mov    %ebx,%eax
5dfb9b:	8a 57 42             	mov    0x42(%edi),%dl
5dfb9e:	e8 e5 c9 01 00       	call   0x5fc588
5dfba3:	8b c7                	mov    %edi,%eax
5dfba5:	8b 10                	mov    (%eax),%edx
5dfba7:	ff 52 10             	call   *0x10(%edx)
5dfbaa:	50                   	push   %eax
5dfbab:	8b c7                	mov    %edi,%eax
5dfbad:	8b 10                	mov    (%eax),%edx
5dfbaf:	ff 52 08             	call   *0x8(%edx)
5dfbb2:	50                   	push   %eax
5dfbb3:	8b c7                	mov    %edi,%eax
5dfbb5:	8b 10                	mov    (%eax),%edx
5dfbb7:	ff 52 0c             	call   *0xc(%edx)
5dfbba:	8b d0                	mov    %eax,%edx
5dfbbc:	8b 46 10             	mov    0x10(%esi),%eax
5dfbbf:	59                   	pop    %ecx
5dfbc0:	8b 18                	mov    (%eax),%ebx
5dfbc2:	ff 53 24             	call   *0x24(%ebx)
5dfbc5:	c6 46 58 01          	movb   $0x1,0x58(%esi)
5dfbc9:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5dfbcd:	c7 46 18 ff 00 00 00 	movl   $0xff,0x18(%esi)
5dfbd4:	33 c0                	xor    %eax,%eax
5dfbd6:	89 46 1c             	mov    %eax,0x1c(%esi)
5dfbd9:	33 c0                	xor    %eax,%eax
5dfbdb:	89 46 20             	mov    %eax,0x20(%esi)
5dfbde:	6a 00                	push   $0x0
5dfbe0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dfbe3:	50                   	push   %eax
5dfbe4:	33 c9                	xor    %ecx,%ecx
5dfbe6:	33 d2                	xor    %edx,%edx
5dfbe8:	33 c0                	xor    %eax,%eax
5dfbea:	e8 85 aa e3 ff       	call   0x41a674
5dfbef:	56                   	push   %esi
5dfbf0:	8d 7e 24             	lea    0x24(%esi),%edi
5dfbf3:	8d 75 ec             	lea    -0x14(%ebp),%esi
5dfbf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbfa:	5e                   	pop    %esi
5dfbfb:	33 c0                	xor    %eax,%eax
5dfbfd:	89 46 04             	mov    %eax,0x4(%esi)
5dfc00:	33 c0                	xor    %eax,%eax
5dfc02:	89 46 08             	mov    %eax,0x8(%esi)
5dfc05:	c6 46 34 00          	movb   $0x0,0x34(%esi)
5dfc09:	c6 46 15 01          	movb   $0x1,0x15(%esi)
5dfc0d:	c6 46 35 00          	movb   $0x0,0x35(%esi)
5dfc11:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5dfc15:	33 c0                	xor    %eax,%eax
5dfc17:	89 46 40             	mov    %eax,0x40(%esi)
5dfc1a:	c7 46 44 00 00 00 40 	movl   $0x40000000,0x44(%esi)
5dfc21:	c6 46 48 00          	movb   $0x0,0x48(%esi)
5dfc25:	c6 46 49 01          	movb   $0x1,0x49(%esi)
5dfc29:	c6 46 50 00          	movb   $0x0,0x50(%esi)
5dfc2d:	33 c0                	xor    %eax,%eax
5dfc2f:	89 46 54             	mov    %eax,0x54(%esi)
5dfc32:	8b c6                	mov    %esi,%eax
5dfc34:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dfc38:	74 0f                	je     0x5dfc49
5dfc3a:	e8 f5 41 e2 ff       	call   0x403e34
5dfc3f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5dfc46:	83 c4 0c             	add    $0xc,%esp
5dfc49:	8b c6                	mov    %esi,%eax
5dfc4b:	5f                   	pop    %edi
5dfc4c:	5e                   	pop    %esi
5dfc4d:	5b                   	pop    %ebx
5dfc4e:	8b e5                	mov    %ebp,%esp
5dfc50:	5d                   	pop    %ebp
5dfc51:	c2 08 00             	ret    $0x8
5dfc54:	53                   	push   %ebx
5dfc55:	56                   	push   %esi
5dfc56:	57                   	push   %edi
5dfc57:	e8 e8 41 e2 ff       	call   0x403e44
5dfc5c:	8b da                	mov    %edx,%ebx
5dfc5e:	8b f0                	mov    %eax,%esi
5dfc60:	8b d3                	mov    %ebx,%edx